我打算使用markdown-it.js和nodejs来呈现一个包含一些c++代码的markdown页面。
这是javascript代码,它转换body标记中的所有内容:
var markdownjs = require('markdown-it')({ html: true });
var body = document.getElementsByTagName("body")[0];
bodyHTML = body.innerHTML;
bodyHTML = markdownjs.render(bodyHTML);
body.innerHTML = bodyHTML这是markdown html文档:
<!DOCTYPE html>
<title>Hello Javascript</title>
# Hello Javascript
- test1
```cpp#include <iostream>int main(int argc, char * argv[]){ std::cout << "Hello World" << std::endl;}`
除了在c++代码中,流/移位操作符呈现为<;
发布于 2019-12-02 05:59:36
考虑转义尖括号和它们各自对应的部分
适用于<
>和>的
< ```cpp
#include <iostream>
int main(int argc, char * argv[])
{
std::cout << "Hello World" << std::endl;
}
```发布于 2019-12-06 05:35:23
好了,弄清楚这是什么了。无论出于什么原因,它呈现:< as & ;lt; and > as & ;gt;我必须添加一些额外的转换,将& amp;<代码>E29替换为<代码>E110&<代码>E211。
注意:在上面的代码中,&和amp之间没有空格,我把它放进去了,因为&+ amp +;正在变成&,而我不确定如何转义它。
https://stackoverflow.com/questions/59130335
复制相似问题