Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📑 Summary
Prism.js を Shiki に移行しました。
主な変更点
アーキテクチャ
機能
github-darkテーマを使用+/-を検出して背景色を適用変更ファイル
packages/zenn-markdown-html/src/utils/highlight.ts: Shiki によるハイライト処理packages/zenn-markdown-html/src/utils/md-renderer-fence.ts: 3フェーズ処理の実装packages/zenn-content-css/src/_shiki.scss: Shiki 用 CSSpackages/zenn-markdown-html/src/sanitizer.ts:preとspanにstyle属性を許可移行断念
::before擬似要素で実現していたが、Shiki では +/- が実テキストとして出力されるため移行計画
既存記事の後方互換性を保つため、以下の手順で移行を進めます:
このPRをリリースする
_prism.scssは残すため、既存記事も引き続きハイライトされる既存記事を Shiki で一括変換する
_prism.scssを削除する📋 Tasks
プルリクエストを作成いただく際、お手数ですが以下の内容についてご確認をお願いします。
canaryブランチに対するプルリクエストであるより詳しい内容は Pull Request Policy を参照してください。