Comments (2)
I have found the reason.
This issue (typing markdown fenced code blocks in html comments) only appears when I enable one of built-in syntax highlight libraries. In my old environment, I disabled them and use Prettify instead, and it worked well.
I'll use another highlighter.
By the way, I have read an article about code blocks https://hexo.io/docs/syntax-highlight.html#How-to-use-code-block-in-posts. It says code block syntax will always be available, so I did additional tests.
Syntax highlighting is disabled.
Source:
Text 1
<!--
Commented text 1
{% codeblock %}
A commented code block
{% endcodeblock %}
Commented text 2
-->
Text 2
Output:
<p>Text 1</p>
<!--
Commented text 1
<pre><code>A commented code block</code></pre>
<p>Commented text 2</p>
<p>–></p>
<p>Text 2</p>
...
</html>-->
I should edit the title.
from hexo.
hexo wraps the highlighting code in <! -- --> and passes it into the markdown renderer, making it difficult to deal with nested comments.
Line 42 in 3c7729d
Notice that the end of the comment is escaped as
<p>-></p>
, causing a comment tag pairing failure.from hexo.
Related Issues (20)
- md生成的文件如果不带.html扩展名,会导致nginx中的mine.types文件配置无法匹配,会默认default_type,自有服务器可以更改成text/html,但是如果发布到github pages里面就会出现刷新页面,下载该页面的
- why themes folder is empty? 为何 themes 文件夹下没有文件? HOT 1
- Deployment is taking too much time HOT 9
- [FEATURE REQUEST] sort the tags and categories by alphabet
- Hexo install with pnpm report errors, but yarn not. HOT 1
- 页面全部变成黑白的,毫无预兆的,图片或者按钮或者装饰,整个页面变成黑白的。但是各个组件都正常工作 HOT 1
- Add `:path` as a valid permalink component? HOT 1
- Theme apply process optimization HOT 1
- hexo 7.2: Error: Cannot find module 'hexo-util/dist/spawn' HOT 1
- .j2 file in code_dir causing rendering error HOT 5
- `include_code` tag is broken in Hexo 7.2.0 HOT 3
- Can't find theme when deploying hexo on github pages HOT 4
- [Bug 🐛] Table not shown when inside a quote HOT 5
- :name parameter in permalink cannot work as expected. HOT 2
- Remove bluebird HOT 1
- > Error: Spawn failed at ChildProcess. (/data/data/com.termux/files/home/blog/node_modules/hexo-util/lib/spawn.js:51:21) at ChildProcess.emit (node:events:513:28) at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) emm不知道为什么
- Insert image failed HOT 2
- Set Hexo's EventEmitter.MaxListeners to 100 HOT 5
- relative path referencing of images HOT 1
- auto_spacing: true 不起作用 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hexo.