我正在使用 Hexo - 基于 nodeJS 的静态博客 CMS,我正在扩展 hexo API 以注册一个名为 的新块标签tabblock
,请参见此处:
hexo.extend.tag.register('tabblock', function (args, content) {
var tabNumber = NumberOfTabs(content);
var isTabbed = (tabNumber !== 0);
console.log("Args: " + content);
// Where my proper logic should go
result = '<h1> TAG </h1>';
return result;
}, { ends: true });
这是我试图解释的源代码片段:
{% tabblock %}
``` JavaScript
console.log("Double Tap");
```
``` TypeScript
console.log("Double Tap");
```
{% endtabblock %}
但是,应该处理该源的函数的 console.log 输出以下内容:
Args: <!--0--> <!--1-->
???我假设这是因为代码被解释为代码而不是内容?因此,如果我将{% tabblock %}
in{% raw %}
标签包装起来,则根本不会得到任何输出,但是,如果我将原始标签放在 . 中tabblock
,则会得到以下输出:
Args: {% raw
如何获得我想要的内容?