私はプログラムで.mdソースファイルからhtmlを生成しようとしています。htmlへのPython 3のマークダウン:コードフェンシング/構文の強調表示を有効にする方法
Remarkable
エディタで編集すると、python3のマークダウンが使用されます。私は編集者からエクスポートされたhtmlが正しいことを意味します。たとえば、ソース
~~~~python
import os, sys
~~~~
は約しかし、私のPythonスクリプトは、この構文がサポートされていない表示されたテキストをレンダリングしようとすると
import os, sys
としてレンダリングされたHTMLを生成します。フェンシングタグは、解析される代わりに出力に表示されます。私は基本的に次の操作を行います。
>>> markdown.markdown (markdown_text, extensions=markdown.extensions.fenced_code)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'markdown.extensions' has no attribute 'fenced_code'
>>> dir (markdown.extensions)
['Extension', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'parseBoolValue', 'unicode_literals', 'warnings']
私は、関連する拡張機能がRemarkable
以降がなければならないコードを正しく処理していると仮定します。
html = markdown.markdown(md_text)
Pythonはfenced_codeの拡張子を認識しないように表示されます。
コードフェンシング/構文の強調表示を有効にするにはどうすればよいですか?
Githubスタイルのフェンシングは同じです。つまり、それは私のスクリプトではなく注目に値します。ブロックインデントは、ブロック引用ハイライトを行うように見えます。あなたがmarkdown.extensions.fenced_code
をインポートしていないので、
ありがとうございました。また、pygments.cssはすべて、 '.highlight'と呼ばれるCSSクラスの周りに配置されていました。私はそれを' .codehilite'に変更しなければなりませんでした。 – Rodney