それはあなたが求めているものの一部にすぎませんが、Python の構文強調表示と HTML への変換を行いたい場合python-mode
は、構文強調表示とhtmlize
HTML への変換を行うために Emacs でこれを行うことができます。
たとえば、次のように開始できます。
def decode_safely(s, charset='ascii'):
"""Return s decoded according to charset, but do so safely."""
try:
return s.decode(charset or 'ascii', 'replace')
except LookupError: # bogus charset
return s.decode('ascii', 'replace')
通過すると、次のhtmlize
ようになります。
<pre><span class="keyword">def</span> <span class="function-name">decode_safely</span>(s, charset=<span class="string">'ascii'</span>):
<span class="string">"""Return s decoded according to charset, but do so safely."""</span>
<span class="keyword">try</span>:
<span class="keyword">return</span> s.decode(charset <span class="keyword">or</span> <span class="string">'ascii'</span>, <span class="string">'replace'</span>)
<span class="keyword">except</span> <span class="type">LookupError</span>: <span class="comment"># see job002442
</span> <span class="keyword">return</span> s.decode(<span class="string">'ascii'</span>, <span class="string">'replace'</span>)
</pre>
<span>
構文の各部分が、それが属する構文クラスを示すクラスに属する でマークアップされていることがわかります。CSS を使用して、必要な色を指定できます。(htmlize
代わりに明示的な色を指定するように構成できます — <span style="color:#b22222">
— しかし、クラス/CSS アプローチはより柔軟です。)
これは、スライド生成プロセスの一部として簡単に自動化できますが、1 つの答えで十分だと思います。