javascript - 变量的 Markdown 预格式化固定宽度代码块语言

标签 javascript node.js markdown eslint

如何为变量制作Markdown预格式化定宽代码块?
我是说代码块语言

示例:

`*${variable}*`      // *bold text*        ok
`_${variable}_`      // _italic text_      ok
````${variable}````  // ```pre-formatted fixed-width code block```   not work

最佳答案

如果我理解正确,你的问题归结为转义反引号。

在 JavaScript 中,当您需要在模板字符串中使用反引号字符时,您必须将其转义:

const stringWithBacktick = `\``;

因此,您的模板字符串可能如下所示:

const preformatted = `\`\`\`${variable}\`\`\``;
console.log(marked(preformatted));

或者,您可以像这样用三重反引号连接模板字符串:

const preformatted = `${variable}`;
console.log(marked("```\n" + preformatted + "\n```"));

或者,以更可重用的方式:

const preOpen = "```\n";
const preClose = "\n```";
const preformatted = `${preOpen}${variable}${preClose}`;
console.log(marked(preformatted));

关于javascript - 变量的 Markdown 预格式化固定宽度代码块语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48674633/

相关文章:

javascript - 主干、js 和 node.js 渲染和路由

javascript - Typescript:忽略与基本类型并行的自定义类型

perl - 如何使我的 Perl 模块的 README 文件与 Github 的 Markdown 显示兼容?

documentation - 如何在Doxygen的 Markdown 文档之间链接?

javascript - 将数组元素分配给状态值

使用 appendchild 时,Javascript childNodes 找不到 div 的所有子节点

javascript - React Native 中 View 的反转边框半径

javascript - 如何覆盖 Javascript 中的方法并将其应用于原始对象,而不是子对象?

node.js - 请安装Android目标 "android-19"

java - Freemarker:创建一个表,其中包含列表中的列表