首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在markdown-it中的C++代码中正确显示尖括号?

如何在markdown-it中的C++代码中正确显示尖括号?
EN

Stack Overflow用户
提问于 2019-12-02 05:51:32
回答 2查看 57关注 0票数 0

我打算使用markdown-it.js和nodejs来呈现一个包含一些c++代码的markdown页面。

这是javascript代码,它转换body标记中的所有内容:

代码语言:javascript
复制
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文档:

代码语言:javascript
复制
<!DOCTYPE html>
<title>Hello Javascript</title>

# Hello Javascript

- test1

```cpp
代码语言:javascript
复制
#include <iostream>
代码语言:javascript
复制
int main(int argc, char * argv[])
代码语言:javascript
复制
{
代码语言:javascript
复制
    std::cout << "Hello World" << std::endl;
代码语言:javascript
复制
}

`

代码语言:javascript
复制

除了在c++代码中,流/移位操作符呈现为<;

EN

回答 2

Stack Overflow用户

发布于 2019-12-02 05:59:36

考虑转义尖括号和它们各自对应的部分

适用于<

  • &gt;>

  • &lt;

代码语言:javascript
复制
    ```cpp
        #include <iostream>

        int main(int argc, char * argv[])
        {
            std::cout &lt;&lt; "Hello World" &lt;&lt; std::endl;
        }
    ```
票数 0
EN

Stack Overflow用户

发布于 2019-12-06 05:35:23

好了,弄清楚这是什么了。无论出于什么原因,它呈现:< as & ;lt; and > as & ;gt;我必须添加一些额外的转换,将& amp;<代码>E29替换为<代码>E110&<代码>E211。

注意:在上面的代码中,&和amp之间没有空格,我把它放进去了,因为&+ amp +;正在变成&,而我不确定如何转义它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59130335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档