Replace CSSOM so new CSS features are supported
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- リファクタリング
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- css, javascript
調査の方向性
issue の parseHTML 例から始め、linkedom が CSSOM をどのように統合しているかを調べます。ソースファイルやテストは指定されていません。現在の CSSOM の動作を、リンクされた benchmark の候補パーサーと比較します。ネストされた CSS やその他の最新の CSS ルールが例外なくパースされ、必要な CSS 機能とパフォーマンスが許容範囲に収まれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hi,
I noticed that currently linkedom fails to parse styles with nested CSS rules. Here's a sample code:
import {parseHTML} from "linkedom";
const doc = parseHTML(`
<style>
.parent { .child { color: red; }}
</style>
`).document;
console.log(doc.children[0].sheet);
Looking into it, it seems like this is an issue with CSSOM, which makes sense considering that project stopped receiving updates 5 years ago and is marked as unmaintained. Although I didn't check, I assume other kinds of 'modern' CSS rules will also raise an exception when parsed.
I would like to know if there is interest in replacing it with an up-to-date CSS parser implementation.
Looking online, I found a benchmark that shows that a few other CSS parsers more or less match the performance of CSSOM, which I know is an important factor for this project.
If this is desired I can take a look into changing the backing implementation, probably trying the projects in the order they appear in that benchmark (I don't know which of those provides the functionalities linkedom requires).
- 主要言語
- HTML
- スター
- 2.1k
- フォーク
- 104
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
WebReflection/linkedom のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
WebReflection/linkedom#329 · コメント 5 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 52/100
WebReflection/linkedom#327 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
WebReflection/linkedom#326 · コメント 5 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 15/100
WebReflection/linkedom#321 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
WebReflection/linkedom#317 · リアクション 2 件 ·
WebReflection/linkedom の issue をすべて見る
似ている issue
-
area/profiles comp/cli comp/dashboard P2 sweeper:risk-session-state type/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
NousResearch/hermes-agent#122365 ·
-
docs web/
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
chore
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
-
design phase:2 size:S
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
poker-hack-stage/anaba#75 ·
-
bug confirmed issue
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
open-webui/open-webui#31373 · コメント 1 件 ·