Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

PHRASING_ELEMS missing <u>, <s>, and <bdi> elements causes paragraph splitting

Aperta Adatta ai principianti
#997 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

@SAY-5 ci sta già lavorando.

Dal 19/5/2026.

  • #1011 di @SAY-5 — aperta
  • #1032 di @cpruijsen — chiusa senza merge

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
68/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
html, javascript
Ambito
web-dev

Direzione di ricerca

Cerca nel codebase l’array PHRASING_ELEMS ed esamina i test che coprono la suddivisione dei paragrafi o gli elementi di phrasing. Aggiungi BDI, S e U all’array, esegui la suite di test pertinente e conferma che l’esempio rimanga un solo paragrafo, mentre il comportamento esistente resti invariato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Problem

The PHRASING_ELEMS array is missing several HTML5 phrasing content elements: U, S, and BDI.

This causes Readability to incorrectly treat these inline elements as block-level, splitting paragraphs around them.

Example

Input HTML:

<p>Seigneur, mon Die<u>u</u> et mon salut</p>

Output (incorrect):

<p>Seigneur, mon Die</p><u>u</u><p> et mon salut</p>

The <u> tag is being treated as a block element, breaking the paragraph into three parts.

Solution
Add the missing phrasing content elements to PHRASING_ELEMS:

 PHRASING_ELEMS: [
   // ... existing elements ...
  "BDI",  // Bidirectional text isolation
  "S",    // Strikethrough
  "U",    // Underline
   // ...
 ]

Per HTML spec, these are all valid phrasing content elements that should be kept inline within paragraphs.

Lingua principale
JavaScript
Stelle
11.5k
Fork
735
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di mozilla/readability

Tutte le issue di mozilla/readability

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.