Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parsing error for code blocks in list items #5423

Open
5 tasks done
TripleCamera opened this issue Feb 19, 2024 · 2 comments
Open
5 tasks done

Parsing error for code blocks in list items #5423

TripleCamera opened this issue Feb 19, 2024 · 2 comments
Labels
bug Something isn't working

Comments

@TripleCamera
Copy link

TripleCamera commented Feb 19, 2024

Check List

  • I have already read Docs page & Troubleshooting page.
  • I have already searched existing issues and they are not help to me.
  • I examined error or warning messages and it's difficult to solve.
  • I am using the latest version of Hexo. (run hexo version to check)
  • My Node.js is matched the required version.

Expected behavior

Code blocks are inside list items.

Actual behavior

Nesting error.

How to reproduce?

Render the following lines:

1.  ```
    A code block.
    ```
2.  ```
    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

[email protected] D:\GitHub\triplecamera.github.io
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]

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 uiolee added the bug Something isn't working label Feb 20, 2024
@uiolee
Copy link
Member

uiolee commented Feb 21, 2024

it may caused by backtick_code_block.ts

const rBacktick = /^((?:[^\S\r\n]*>){0,3}[^\S\r\n]*)(`{3,}|~{3,})[^\S\r\n]*((?:.*?[^`\s])?)[^\S\r\n]*\n((?:[\s\S]*?\n)?)(?:(?:[^\S\r\n]*>){0,3}[^\S\r\n]*)\2[^\S\r\n]?(\n+|$)/gm;

regexp

@TripleCamera
Copy link
Author

Hi, how is everything going?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants