html - 使用 ReStructuredText 获得漂亮的源代码列表

标签 html restructuredtext

this post 中的提问和回答,可以使用 SyntaxHighlighter漂亮的代码 list 。

借助 ReStructuredText,我可以按如下方式使用原始指令。

.. raw:: html

    <script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js"></script>
    <script type="text/javascript" src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js"></script>
    <link type="text/css" rel="stylesheet" href="http://alexgorbatchev.com/pub/sh/current/styles/shCoreDefault.css"/>
    <script type="text/javascript">SyntaxHighlighter.all();</script>

I could use `SyntaxHighlighter <http://alexgorbatchev.com/SyntaxHighlighter/>`_ for highlighting source code. 

.. raw:: html

    <pre class="brush: js;">
    function helloSyntaxHighlighter()
    {
        return "hi!";
    }
    </pre>

但是,我需要有可以使用的代码指令。

.. code:: 

    function helloSyntaxHighlighter()
    {
        return "hi!";
    }

如何将代码指令翻译成以下 HTML 代码?

<pre class="brush: js;">
function helloSyntaxHighlighter()
{
    return "hi!";
}
</pre>

最佳答案

有一种方法我用过:

  • 安装rst2pdfpygments

  • 然后制作一份 rst2html 的副本,将其命名为 myrst2html 或您想要的任何名称。

  • 在副本中,在导入之后添加:

    from docutils.parsers.rst import directives 
    import rst2pdf.pygments_code_block_directive 
    directives.register_directive('code-block',
        rst2pdf.pygments_code_block_directive.code_block_directive) 
    

就这样,您现在有了代码块指令。

关于html - 使用 ReStructuredText 获得漂亮的源代码列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4716856/

相关文章:

javascript - 动态滑动框宽度 css 问题

html - 我如何向屏幕阅读器指示一系列单词中的哪一个是事件/选定的?

python-sphinx - Python 将 sphinx RST 转换为 HTML

python - 用于将 rst 转换为 html 的单个 py 文件

python - 无法以我想要的格式在 reStructuredtext (Sphinx/readthedocs) 中制作项目符号列表?

html - 隐藏一个 gridview 应该自动调整相邻 gridview 的大小

html - bootstrap输入框填不满col,只显示很短的一个

restructuredtext - 如何在 reStructuredText 中给文本加下划线?

python - 狮身人面像 : Putting a code segment at the first line of an unordered list item

javascript - 如何在 fabricJS 中使用 canvas.loadFromJSON 加载视频