[ignoreWhitespace] are newlines equal to spaces?
- Lingua principale
- JavaScript
- Stelle
- 217
- Fork
- 45
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I'd like to use html-differ to write a test system for [marked](https://github.com/chjj/marked), where generated html output is to be compared to pre-written html code, to determine if the two are _equivalent_, so I would like to ignore whitespace differences, when they are not meaningful (as in `
` tags), but I noticed that newlines are treated differently than spaces:
```html
A link. Not anymore.
```
is not considered equal to
```html
A link.
Not anymore.
```
when, IMO, they should be.
I've tracked this to be probably determined by this line of [code] (line 39 on the **right**).
I'm aware this issue is related to CSS, and not HTML itself. According to CSS [specification], when the `white-space` property is **not** `pre`, `pre-wrap`, or `pre-line`, segment breaks (i.e. newlines) are usually [converted] to a space `U+0020`.
[specification]: https://www.w3.org/TR/css-text-3/#white-space-processing
[converted]: https://www.w3.org/TR/css-text-3/#line-break-transform
[code]: https://github.com/bem/html-differ/pull/66/files#diff-6d186b954a58d5bb740f73d84fe39073R39
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia dal codice referenziato nel pull request #66, in particolare dalla riga 39 sulla destra, e riproduci i due esempi HTML dell’issue. Verifica come vengono confrontati i nodi di testo di newline e spazi; il lavoro è completato quando gli esempi vengono trattati come equivalenti senza modificare gli spazi bianchi che CSS preserva.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- css, javascript
- Ambito
- testing
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100