如何解决如何在 vimwiki html /smarty 文件中包含 pygments?
我正在使用 vimwiki,它允许我添加一个 smarty/html 模板文件以及 css。我知道如何使用 pygments 生成 css 文件,但问题是如何让该 css 包含基于 <pre>
标签输入的所有类?
例如如果 pre 标签是这样的:
<pre class='pygments highlight'>
echom 'hello'
function! DeleteUnloadedBuffers()
for buf in getbufinfoprettyprint
if ! buf.loaded
execute 'bd ' . buf.bufnr
endif
echom repeat('-',78)
endfor
endfunction!
</pre>
我需要它来生成这个,以便它可以有语法高亮:
<div class="highlight"><pre><span></span><span class="k">echom</span> <span class="s1">'hello'</span>
<span class="k">function</span><span class="p">!</span> DeleteUnloadedBuffers<span class="p">()</span>
<span class="k">for</span> <span class="k">buf</span> <span class="k">in</span> getbufinfoprettyprint
<span class="k">if</span> <span class="p">!</span> <span class="k">buf</span>.loaded
execute <span class="s1">'bd '</span> . <span class="k">buf</span>.bufnr
<span class="k">endif</span>
<span class="k">echom</span> repeat<span class="p">(</span><span class="s1">'-'</span><span class="p">,</span><span class="m">78</span><span class="p">)</span>
<span class="k">endfor</span>
<span class="p"><</span>/<span class="k">pre</span><span class="p">></span>
</pre></div>
我猜答案大概是……
%pygments%
<pre class='pygments highlight'>
print('foo')
</pre>
我可以编写一个 python 脚本并导入 pygments 并为 pre 标签做一个正则表达式,但这只是为了获得一些语法突出显示是多余的。目前,我一直在使用 Prettyprint,它看起来像是 github 上的废弃存储库,但确实有效。
解决方法
最终使用 bs4 来解决这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。