【问题标题】:How to use {{ }} with Markdown如何在 Markdown 中使用 {{ }}
【发布时间】:2017-01-30 08:20:13
【问题描述】:

我想使用 Markdown 在代码块中编写 {{ ... }}。

例如:

{{ var }}  

我不知道它为什么会消失。但是我可以在代码块之外编写它:\ {\ { var \ } \ }。

【问题讨论】:

  • 要尝试两件事:(1) 确保代码块起始行上的两个反引号之间没有空格; (2) 尝试使用缩进代码块而不是围栏代码块。
  • 感谢您的回答,但我仍然有同样的问题。
  • 我刚刚将您的问题复制并粘贴到了一个新的 GitHub Gist。大括号正确显示。 gist.github.com/Keith-S-Thompson/…
  • @KeithThompson 试试original post
  • OP 可能正在使用 Jekyll 构建他的 github 页面,而 var 被解析为具有空值的变量

标签: github markdown github-pages


【解决方案1】:

Github 风格的 Markdown 支持这一点

您应该能够做到这一点。我认为您必须使用错误的降价实现(或具有“模板机制”的一种,其中 {{ xxx }} 被视为变量插值),在正常降价中,以下代码块应该可以工作:

{{ var }}

如您所见,StackOverflow 降价处理器正在做正确的事情,它将{{ var }} 逐字放入代码块中。

但杰基尔是另一回事

如果您使用 Jekyll 创建 github 页面,请注意 {{ }} 用于变量插值。 Jekyll 为此使用了 Liquid。文档:

你的答案可能就在这里(有多种选择):How to escape liquid template tags?

【讨论】:

【解决方案2】:

你可以使用这样的东西。

{% highlight liquid %}
  {% raw %}
    {{ Your code here }}
  {% endraw %}
{% endhighlight %}

这将输出以下代码:

<code class="language-liquid" data-lang="liquid">  
  <span class="p">{{</span>
  <span class="w"> </span>
  <span class="nv">Your code here</span>
  <span class="w"> </span>
  <span class="p">}}</span>
</code>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2015-06-20
    • 2020-09-15
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多