hexojs / hexo

A fast, simple & powerful blog framework, powered by Node.js.
https://hexo.io
MIT License
38.82k stars 4.75k forks source link

Parsing error for code blocks in list items #5423

Open TripleCamera opened 4 months ago

TripleCamera commented 4 months ago

Check List

Expected behavior

Code blocks are inside list items.

Actual behavior

Nesting error.

How to reproduce?

Render the following lines:

1.  ```
    A code block.
  1. Another code block.

Here is a live example on my blog.

Is the problem still there under Safe mode?

Cannot generate pages at all under safe mode.

Your Node.js & npm version

v20.11.0
10.2.4

Your Hexo and Plugin version

hexo-site@0.0.0 D:\GitHub\triplecamera.github.io
├── hexo-generator-archive@2.0.0
├── hexo-generator-category@2.0.0
├── hexo-generator-index@3.0.0
├── hexo-generator-tag@2.0.0
├── hexo-renderer-ejs@2.0.0
├── hexo-renderer-pandoc@0.4.0
├── hexo-renderer-stylus@3.0.1
├── hexo-server@3.0.0
├── hexo-theme-next@8.19.1
└── hexo@7.1.1

Your package.json

See https://github.com/TripleCamera/triplecamera.github.io.

Your site's _config.yml (Optional)

See https://github.com/TripleCamera/triplecamera.github.io.

Others

No response

uiolee commented 4 months ago

it may caused by backtick_code_block.ts

https://github.com/hexojs/hexo/blob/6bf9e6c2454f8852e8350fefc1b10666eee9a12c/lib/plugins/filter/before_post_render/backtick_code_block.ts#L4

regexp

TripleCamera commented 3 months ago

Hi, how is everything going?