html string added in template form treated as string, not html
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 42/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript
- Domínio
- frontend
Direção de pesquisa
Reproduza o exemplo de Carousel fornecido usando o ponto de entrada de tagged template html, concentrando-se na diferença entre markup literal e valores interpolados, como ${mainImage} e ${minis}. Determine a semântica de interpolação pretendida e adicione cobertura para o resultado VDOM esperado; considera-se concluído quando strings HTML interpoladas são renderizadas como markup sem exigir um elemento criado separadamente.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
function Carousel(props) {
let images = props.images.split(",");
images.map(image => image.trim());
let mainImage = `<img src="${images[0]}"></img>`;
let minis = "";
images.forEach(imageUrl => {
minis = minis.concat(`<img class="mini" src="${imageUrl}"></img>`)
})
console.log('a',images,minis)
console.log(html`
<div class="carousel">
<div class="main">
<img src="${images[0]}"></img>
${mainImage}
<p class="description">
Tro rilata fundamenta tabelvorto ik, o pre frazo iometo interalie. Dum otek iliard malsupera il, pro gh neigi gentonomo. Aliam multe poste ke bio, bo aha jeso samideano. Usono laŭlonge si kuo, ju apud anstataŭ ligvokalo ial, ikso tempo ut nur. Mo alta numeralo eks, timi pebi frazetvortigo no nen. Anti neniu tuj so, kapabl respondeci prepozitivo op fri.
</p>
</div>
<div class="minis">
${minis}
</div>
</div>
`)
}
specifically, notice these children:
<img src="${images[0]}"></img>
${mainImage}
Even though they're identical input, one is converted to a string child, one is converted to a vdom object.
This is pretty annoying. For something this small, I don't want to create a preact element. I find it weird that this option isn't available. Am I missing something? Why does htm not allow this to be parsed as html but insist on keeping it as a string?
- Linguagem predominante
- JavaScript
- Estrelas
- 9k
- Forks
- 181
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de developit/htm
-
SarthakAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 1/100
-
TugasAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 10/100
-
TugasAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 1/100
-
type checking templatesAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
-
Missing dependency on preact / react (ghost dependency)Talvez já em andamento @blutorange assumiu há 613 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100
Todas as issues de developit/htm
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
druxt/umami.demo.druxtjs.org#527 ·
Mantenedores costumam responder em até 9 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
NuSkooler/enigma-bbs#907 ·
Mantenedores costumam responder em até 1 dia
-
documentation good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
-
documentation good first issue help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia