bem / bem/html-differ

[ignoreWhitespace] are newlines equal to spaces?

Aperta
#150 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.