Skip to content

feat(prism): support line_number: 'inline' for per-block line number …#5779

Closed
dwatow wants to merge 1 commit into
hexojs:masterfrom
dwatow:prism-inline-line-number
Closed

feat(prism): support line_number: 'inline' for per-block line number …#5779
dwatow wants to merge 1 commit into
hexojs:masterfrom
dwatow:prism-inline-line-number

Conversation

@dwatow
Copy link
Copy Markdown
Contributor

@dwatow dwatow commented May 12, 2026

功能: 支援 line_number: 'inline' 模式,透過 ```lang= 語法按 block 控制行號顯示

修改檔案:

  • lib/plugins/highlight/prism.ts:line_number === 'inline' 時全域 fallback 改為 false,並支援 firstLineNumber 對應 firstLine
  • lib/plugins/filter/before_post_render/backtick_code_block.ts:偵測 = 語法且 inline mode 時設 options.line_number = true
  • test/scripts/filters/backtick_code_block.ts:新增三個測試 case

行為:

語法 結果
```js 不顯示行號
```js= 顯示行號,從第 1 行
```js=5 顯示行號,從第 5 行

…control

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

How to test

git clone -b prism-inline-line-number https://github.com/dwatow/hexo.git
cd hexo
npm install
npm test

@coveralls
Copy link
Copy Markdown

Coverage Report for CI Build 25717485167

Coverage remained the same at 99.501%

Details

  • Coverage remained the same as the base build.
  • Patch coverage: 6 of 6 lines across 2 files are fully covered (100%).
  • No coverage regressions found.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

No coverage regressions found.


Coverage Stats

Coverage Status
Relevant Lines: 10022
Covered Lines: 9972
Line Coverage: 99.5%
Relevant Branches: 2542
Covered Branches: 2444
Branch Coverage: 96.14%
Branches in Coverage %: No
Coverage Strength: 59.41 hits per line

💛 - Coveralls

@dwatow dwatow closed this May 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants