是否有适用于Mustache模板语言的任何Pygments词法分析器?

3

我希望在我的论文中列出Mustache模板的源代码,并且我在我的LaTeX源代码中使用minted包来突出显示代码。 minted包简单地使用Pygments。但是,目前还没有针对Mustache的Pygments词法分析器。有没有人知道一个适用于我情况的简单解决方案?例如,是否有任何现有的Python实现的Mustache词法分析器可供Pygments使用?

任何建议或想法都将不胜感激!

最好的祝愿,尼科尔

1个回答

2
已经有一个可以使用的Handlebars词法分析器,因为Handlebars基本上是Mustache的超集。我说“基本上”是因为,上次我检查时,Handlebars没有Inverted Selections。Pygments中的词法分析器似乎也不支持它们。如果你的代码使用了它们,你应该能够通过扩展HandlebarsLexerHandlebarsHtmlLexer来轻松实现自己的Mustache词法分析器。另请参见https://pygments.org/docs/lexerdevelopment/
以下是一个示例:
\documentclass[preview]{standalone}

\usepackage[newfloat]{minted}

\begin{document}
\begin{minted}{html+handlebars}
<div id="cart">
  {{#cart_items}}
  <div class="cart-item">
    <span>{{name}}</span>
    <span>{{quantity}}</span>
    <span>{{price}}</span>
  </div>
  {{/cart_items}}
</div>
\end{minted}
\end{document}

这导致:

Example


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接