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

时间:2018-02-07 22:49:37

标签: javascript node.js markdown eslint

如何为变量制作Markdown预先格式化的固定宽度代码块?
我的意思是代码块语言

示例:

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

1 个答案:

答案 0 :(得分:2)

如果我理解正确,你的问题归结为逃避反对。

在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));