标签: pygments

使用Django中的Markdown和Pygments突出显示语法

我一直在尝试使用Markdown(2.0.1)和Pygments(1.0)在我的简单Django(1.1)测试应用程序中使用语法高亮.我们的想法是从用户输入生成HTML,这些输入采用markdown格式并存储在DB中,因此我不必在获取期间对html转换进行降价.

到目前为止,我有降价处理工作,但我似乎无法使语法高亮显示工作.我的models.py看起来像这样:

from django.db import models
from django.contrib import admin
from markdown import markdown

class BlogPost( models.Model ):
    title = models.CharField( max_length = 150 )
    body = models.TextField()
    body_html = models.TextField(editable=False, blank=True, null=True)
    timestamp = models.DateTimeField()

    def save(self):
        self.body_html = markdown(self.body, ['codehilite'])
        super( BlogPost, self).save()

    class Meta:
        ordering = ( '-timestamp', )

class BlogPostAdmin( admin.ModelAdmin ):
    list_display = ( 'title', 'timestamp' )

admin.site.register(BlogPost, BlogPostAdmin)
Run Code Online (Sandbox Code Playgroud)

到目前为止只测试markdown语法有效,但如果我尝试类似下面的内容,我在输出或输出源中看不到任何语法高亮:

   :::python
   from foo import bar
   foobar = bar('foo')
Run Code Online (Sandbox Code Playgroud)

我希望在输出源中至少看到一组代码元素.

django markdown pygments

5
推荐指数
1
解决办法
2672
查看次数

trac的源代码语法高亮显示?

我安装trac在我的Ubuntu服务器上,但没有php语法高亮.

我已安装Pygments使用,apt-get install但如何配置,trac以便在svn源浏览器中使用突出显示?

svn trac pygments

5
推荐指数
1
解决办法
1565
查看次数

使用emacs或vim的语法高亮显示器进行命令行程序?

我有一个命令行程序,它喷出JSON和YAML.默认情况下,它会检测pygments(pygmentize)是否可用,如果可用,则将输出传递给它以获得漂亮的彩色输出.但是,默认情况下,在运行此程序的大多数计算机上不会安装pygments.但是,大多数计算机都有emacs或vim,但是.有没有办法让其中一个编辑器使用ANSI转义序列语法突出显示一些文本,然后再输出?

vim emacs syntax-highlighting pygments

5
推荐指数
2
解决办法
1017
查看次数

Ruby markdown解释器的语法类似于GitHub Flavored Markdown?

我使用Jekyll运行一个博客,并且认为我会使用Redcarpet markdown解释器,因为它是由GitHub开发和使用的.

好吧,我碰巧遇到了一个错误,去检查问题,然后发现了这个问题.

Maintainer说:"你可能已经注意到了(har har har har)我没有时间维护Redcarpet了.这不是我的优先考虑(我发现Markdown非常无聊)并且它不是GitHub的优先考虑因素,因为我们没有更长时间在生产中使用它. "

所以...

  1. 是否有一个很好的Ruby markdown解释器(即积极开发,具有合理的语法),我可以使用Jekyll(&pygments)?

  2. 更好的是,降价解释器的语法类似于(或至少接近)GitHub Flavored Markdown?

ruby markdown pygments jekyll github-flavored-markdown

5
推荐指数
1
解决办法
3450
查看次数

pygments的mapping.py /编辑pygments lexer的潜在狡猾行为

我正在使用Windows 7,最新的Windows更新等.

最近我决定开始minted在LaTeX中使用该软件包.为此,我被重定向到安装pygments,我通过pip以下方式安装:

我会快速告诉你我做了什么(以确保我没有做错任何事):

  1. 从此页面安装了python 3.4 .
  2. easy_install pip 在Windows命令提示符下.
  3. pip install pygments 在命令提示符下.
  4. 我已经添加%PYTHONPATH%,以及%PYTHONPATH%\Scripts(这是pygments经营从我被引导相信),到系统PATH环境.

我正在输入源代码R到LaTeX,但我发现的版本不提供大写R语法.如果我这样使用LaTeX代码:

\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}{R} % Capital R won't function as intended with recent release
c(1,2,5,7,8)
\end{minted}
\end{document}
Run Code Online (Sandbox Code Playgroud)

它不会承认中的资本R论点minted.

现在,小写的\begin{minted}{r}工作正常,所以我查看了如何解决这个问题,并找到了答案.

这里建议调整math.py词法分析器(at %PYTHONPATH%\Lib\site-packages\pygments\lexers)以'R'向当前别名添加别名.这意味着运行_mapping.py在同一个目录(%PYTHONPATH%\Lib\site-packages\pygments\lexers).跑步_mapping.py有两个效果:

  1. 它完全清空文件,文件大小减少到0字节,用IDLE编辑它确认一个空文件.
  2. 它还会产生此错误消息.

运行 …

python pygments

5
推荐指数
0
解决办法
286
查看次数

我收到一个 ImportError: cannot import name bytes with pygments

我想在 Anki ( https://ankiweb.net/ ) 中获得代码插件 ( https://ankiweb.net/shared/info/491274358 ) 的语法高亮 ) 中以便能够突出显示 ipython synthax。

我安装了

pygments-ipython-控制台

从这里:https : //bitbucket.org/hplbit/pygments-ipython-console.git并根据那里给出的说明安装。

测试它,它似乎有效:

$ pygmentize -L lexer | grep -i ipy
* ipy:
    IPy session (filenames *.ipy)
Run Code Online (Sandbox Code Playgroud)

我的 Pygments 版本是:

$ pygmentize -V
Pygments version 2.0.1, (c) 2006-2014 by Georg Brandl.
Run Code Online (Sandbox Code Playgroud)

Anki中出现的错误如下:

Traceback (most recent call last):
  File "/usr/share/anki/aqt/addons.py", line 39, in loadAddons
    __import__(file.replace(".py", ""))
  File "/home/chriad/Documents/Anki/addons/Syntax Highlighting for Code.py", line 2, in <module>
    import code_highlight_addon.code_highlight_addon
  File "/home/chriad/Documents/Anki/addons/code_highlight_addon/code_highlight_addon.py", line 201, in …
Run Code Online (Sandbox Code Playgroud)

ipython pygments anki

5
推荐指数
1
解决办法
2016
查看次数

“pygmentize:找不到命令”即使我已经在系统上安装了 pygments

我尝试使用两者在Debian 9上安装pygments,但没有方法使它在命令行上运行。apt-get install python3-pygmentspip install Pygments

我怀疑我的PATH不包含安装路径。我将/usr/lib/python3/dist-packages/添加到我的PATH中,因为 pygments 包安装在那里,但当然这不是一个解决方案,因为那里没有单个 bin 或可执行文件。那里有脚本,但没有一个具有“x”权限。

那么我应该将什么目录添加到我的PATH变量中?apt-file list python3-pygments仅显示之前添加的目录(/​​usr/lib/python3/dist-packages/)。

也许问题与我的PATH无关。我不知道。但我需要完成这项工作才能使用minted Latex 包。pygments网站上有一句话让我觉得我需要安装其他东西:

如果您安装了 pygmentize 脚本,您可以从 shell 使用 Pygments。

我希望他们能写更多关于如何安装所述脚本的文章,因为我在他们的网站或互联网上找不到任何内容。据我在网上看到的,大多数人只是正常安装 pygments,然后他们就可以使用 minted,所以我对这个“脚本”持怀疑态度。

python latex pygments pygmentize

5
推荐指数
1
解决办法
6430
查看次数

用Phagicator中的Pygmentize突出显示不工作

我安装了Phabricator来处理Python项目.一切都很好,但文件视图以纯文本形式呈现它们.我想要一些由Pygmentize实用程序提供的突出显示.

我已经安装了Pygments

sudo pip install Pygments
Run Code Online (Sandbox Code Playgroud)

从所有用户检查,pygmentize脚本可用,位于/ usr/local/bin.我变了

'pygments.enabled' => true,
Run Code Online (Sandbox Code Playgroud)

phabricator的myconfig.conf.php文件中的设置.但它不起作用?!我找不到任何日志崩溃或其他东西.你知道为什么会这样吗?

pygments phabricator

4
推荐指数
1
解决办法
4713
查看次数

Pygments 命令行不语法突出显示 HTML 输出

我正在尝试使用 python 脚本并准备使用语法突出显示和行编号进行纸张打印。我使用了以下命令行指令:

pygmentize -f html -O style=colored,linenos=1 -l python -o <file>.html <file>.py
Run Code Online (Sandbox Code Playgroud)

该指令运行时没有错误,但无论我如何指示样式和词法分析器,输出的 HTML 都不会出现语法突出显示。它的格式正确,具有正确的缩进和行号,但我无法让它与使用pygments demo或任何颜色时显示的彩色语法突出显示相匹配。

我还尝试了不同的 python 别名(例如pypython3py3)和不同的样式,但 HTML 始终是相同的。无论如何,我在 Windows 10 上使用 PowerShell 来运行指令,并使用 Google Chrome 来查看输出 HTML(尽管我也使用 Edge 检查过,没有发现任何差异)。

python syntax-highlighting command-line-tool pygments

4
推荐指数
1
解决办法
1223
查看次数

如何自定义Sphinx的代码块语言?

考虑以下情况:

.. code-block:: my_lang

    ...

Run Code Online (Sandbox Code Playgroud)

如果我想让 my_lang 像Python这样的东西,我该怎么做?

python pygments python-sphinx

4
推荐指数
1
解决办法
979
查看次数