如何在代码块里内嵌Hugo的简码(Shortcodes)
2019年2月25日
约 347 字 需时 1 分钟
深色阅读
在之前的《HUGO如何默认以新建标签方式打开外链 》文末的a -blank简码展示模块,我遇到了有一个markdown的实际问题,我只是想在hugo mardown(.md)文件里展示代码,而非运行hugo的简码(Shortcodes)。那该如何写呢?
对于 {< myshortcode >}
这样的简码,如何找到一个办法阻止转义,对于大部分markdown解释器,反斜杠\
似乎不起作用,显示的结果只能是
\{{< myshortcode >\}}
或者
\{\{< myshortcode >\}\}
甚至干脆报错或无法阻止简码运行。
一个简单的办法是在左括号或者左百分号的右边添加/*
,如{{%/*
或 {{</*
,之后在右括号或者右百分号之前添加*/
,如 */>}}
或 */%}}
。
如此一来,就可以避免简码被hugo引擎执行,而得以以代码形式在代码块被高亮显示, 你可以在hugo md文件里尝试一下:
{{</* myshortcode */>}}
输入出结果:
{{< myshortcode >}}