HTML normalizer adds empty list items for whitespace around blocks inside <li>
メンテナーはふだん 3 日以内に返信
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 78/100
調査の方向性
C normalizer の flush_li_buffer から始めます。issue では、空白のみのバッファを保持するとされています。対応する web normalizer のテストを確認してください。リスト項目内のブロック要素の間に空白があるケースを再現し、C と web の共通の動作で、正規化後の出力に意図した 2 つのリスト項目だけが含まれることを確認してください。
索引モデルが issue の本文から書いたものです。
説明
Describe the bug
With useHtmlNormalizer enabled (the default), a list item whose block children are separated by whitespace gets extra empty list items, one per whitespace run. CommonMark renderers emit exactly this for loose lists, so Markdown rendered to HTML gets empty list items between the real ones. The shared C normalizer (iOS, Android) and the web port behave the same way.
To Reproduce
- Normalize this HTML, as
EnrichedTextInputandEnrichedTextdo withuseHtmlNormalizeron:<ul> <li> <p>a</p> </li> <li> <p>b</p> </li> </ul> - The output has six list items: an empty one,
a, two empty ones,b, and an empty one. I checked this through the normalizer unit tests (C and web), not in a running app.
Normalizer output for <ul><li>\n<p>a</p>\n</li><li>\n<p>b</p>\n</li></ul>:
<ul><li>\n</li><li>a</li><li>\n</li><li>\n</li><li>b</li><li>\n</li></ul>
<ol><li><p>a</p> <p>b</p></li></ol> gives <ol><li>a</li><li> </li><li>b</li></ol>.
Expected behavior
<ul><li>a</li><li>b</li></ul>, two bullets. Whitespace between blocks is already dropped for paragraphs (InterBlockWhitespace), but not inside list items: flush_li_buffer only skips an empty buffer, not a whitespace-only one.
Device:
- Platform: iOS, Android and web (shared normalizer logic)
- Version: 1.1.1 / main @ 0d015a7
- 主要言語
- C
- スター
- 1.4k
- フォーク
- 74
- 平均マージ
- 3日 4時間
- マージ済み PR(30日)
- 18
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
software-mansion/react-native-enriched-html のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
software-mansion/react-native-enriched-html#848 ·
メンテナーはふだん 3 日以内に返信
-
[Feature request] Vertical spacing (margins) for headings and lists in htmlStyle対応中かも @henrikra が 11 日前に担当しました。 オープンenhancement
難易度 4/5 3〜5日 初心者へのやさしさ 20/100
software-mansion/react-native-enriched-html#832 · コメント 1 件 · リアクション 1 件 ·
メンテナーはふだん 3 日以内に返信
-
[iOS] Named entity rendered literally, then saved as &nbsp;対応中かも @exploIF が 5 日前に担当しました。 オープンbug
難易度 3/5 1〜2日 初心者へのやさしさ 76/100
software-mansion/react-native-enriched-html#818 · コメント 1 件 ·
メンテナーはふだん 3 日以内に返信
-
[iOS] Tags not parsed on iOS below a certain string length対応中かも @hejsztynx が 19 日前に担当しました。 オープンbug
難易度 4/5 3〜5日 初心者へのやさしさ 42/100
software-mansion/react-native-enriched-html#811 · コメント 3 件 ·
メンテナーはふだん 3 日以内に返信
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 50/100
software-mansion/react-native-enriched-html#810 · コメント 1 件 ·
メンテナーはふだん 3 日以内に返信
software-mansion/react-native-enriched-html の issue をすべて見る
似ている issue
-
examples/dnsdoctor: cleanup.sh stops at the first missing piece of a setup.sh that did not finishオープンseverity: low
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
luainkernel/lunatik#2263 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 半日 初心者へのやさしさ 72/100
vercel-labs/scriptc#2910 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
darktable-org/darktable#22939 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
espressif/idf-extra-components#903 ·
メンテナーはふだん 1 日以内に返信
-
os: input_password leaves terminal echo disabled when reading fails対応中かも @davlgd が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信