pygments相关内容

Sphinx Pygments词法分析器过滤器扩展?

我想在Sphinx代码片段文档中强调使用Pygments来使用一种类似于Lisp的语言。我的方法是扩展现有的CommonLispLexer,以使用NameHighlightFilter添加内置名称。然而,它不起作用,所以我肯定遗漏了一些明显的东西。我已将以下内容添加到我的conf.py中: def setup(app): from sphinx.highlighting impor ..
发布时间:2022-04-21 11:16:17 其他开发

LaTeX 中的源代码高亮显示

我需要在 LaTeX 中突出显示源代码.listings 包似乎是大多数用例的最佳选择,对我来说,直到现在. 但是,现在我需要更大的灵活性.一般来说,我正在寻找的是一个真正的词法分析器.特别是,我需要(对于自己的语言定义)定义(并突出显示!)自己的数字样式.listings 不允许在代码中突出显示数字.但是,我需要制作这样的东西: listings 也无法处理字符串的任意分隔符.考虑以 ..
发布时间:2022-01-24 12:32:12 其他开发

模板中未加载自定义标签

我创建了一个想要使用的自定义标签,但 Django 似乎找不到它.我的 templatetags 目录是这样设置的: pygmentize.py from pygments 导入高亮从 pygments.lexers 导入 get_lexer_by_name从 Django 导入模板从 pygments.formatters.other 导入 NullFormatter注册 = 模板.图书 ..
发布时间:2022-01-02 21:04:32 其他开发

词法分析器与解析器

词法分析器和解析器在理论上真的那么不同吗? 讨厌正则表达式似乎很流行:编码恐怖,另一篇博文. 然而,流行的基于词法分析的工具:pygments、geshi 或 美化,都使用正则表达式.他们似乎什么都可以…… 什么时候词法足够了,什么时候需要 EBNF? 有没有人将这些词法分析器生成的标记与 bison 或 antlr 解析器生成器一起使用? 解决方案 解析器和词法分 ..
发布时间:2021-11-11 03:32:29 其他开发

如何自定义 pygments 的输出?

如果我通过 pygments 运行 python 源文件,它会输出 html 代码,其元素类属于 pygments 正在使用的某个 CSS 文件.是否可以将样式属性包含在输出的 html 中,以便我不必提供 CSS 文件? 解决方案 通过将 noclasses 属性设置为 True,只会生成内联样式.这是一个可以很好地完成工作的片段: 格式化程序 = HtmlFormatter(styl ..
发布时间:2021-09-23 19:45:06 前端开发

如何使用带有readline的pygments根据标记对输入文本进行着色?

我想开发一个Python主题,该主题执行Python代码,并在用户键入一些文本时为input()中的标记着色. 最近,我已经开始学习readline和pygments. 我可以将关键字标记添加到制表符完成中.我也可以使用pygments高亮功能为stdout文本着色. 但是我仍然无法为input()中的标记着色. 有没有人给我一个做我想做的主意? 下面的代码来自示例应 ..
发布时间:2020-07-04 21:05:45 Python

在Jekyll中显示文件名,并带有突出显示的代码

在已知位置突出显示标准文件时,我想将文件名放在代码块中;最好在顶部.一个假设的例子是 {% highlight apache show_filename=/etc/httpd/conf/httpd.conf %} .... the file contents .... {% endhighlight %} 然后将渲染带有前缀文件名的代码块.有没有办法做到这一点? 解决方案 您可以 ..
发布时间:2020-07-04 21:05:43 其他开发

运行jekyll --server在win7中失败

当我运行jekyll --server时,它构建失败,并显示以下内容: [2013-01-10 15:34:52]再生:已更改1个文件 液体异常:无法获取标头.在2013-01-05-vim.markdown C:/Ruby193/lib/ruby/gems/1.9.1/gems/pygments.rb-0.3.7/lib/pygments/popen.rb:357: 在rescue i ..
发布时间:2020-07-04 21:05:38 其他开发

带有Python中的Pygments的分词器

要为Python中的源文件(例如Java或C ++)创建标记生成器.遇到了 Pygments ,尤其是这些想知道是否有可能在Python中实际使用Pygments以便获取给定源文件的标记及其位置. 我在这里苦苦挣扎,因此,如果有人可以提供一小段代码来详细说明上面的内容,那将不胜感激. 解决方案 如果您查看Pygment的因此要使用C ++词法分析器(其中src是包含您的C ++源代码 ..
发布时间:2020-07-04 21:05:37 Python

关于如何为Pygments编写词法分析器的大量文档?

我有一个 Stata 关键字的字典,并且对Stata语法有一定的了解.我想花几个小时将其转换为 Pygments 的Stata词法分析器. 但是,我找不到足够的有关词法分析器语法的文档,并且发现自己无法开始对词法分析器进行编码. 有人可以指出一个很好的教程为Pygments编写新的词法分析器吗? 我了解 Pygments API 和到目前为止,我的策略一直是寻找示例.我发现不少,例如人 ..
发布时间:2020-07-04 21:04:19 Python

在Jekyll中使用pygments时如何支持滚动

在Jekyll中工作时,是否有可能在使用pygments突出显示的代码段中使用水平滚动而不是文本换行. 文档来源: {% highlight bash %} Full thread dump OpenJDK Client VM (19.0-b09 mixed mode, sharing): "Attach Listener" daemon prio=10 tid=0x0a48240 ..
发布时间:2020-07-04 21:04:10 其他开发

用Jekyll和pygments突出显示不起作用

我想将色素与杰基尔 我有以下代码: {% highlight java %} NullPointerException at org.springframework.core.GenericTypeResolver.getTypeVariableMap {% endhighlight %} 当我使用jekyll --pygments生成网站时,html结果为: ..
发布时间:2020-07-04 21:04:05 其他开发

Windows上的Jekyll:Pygments无法正常工作

在我始终使用RC之前,我已更新到最新的JekyllBuild(1.0.3).更新代码解析后(使用Pygments)不再起作用.我总是收到以下错误: C:/Ruby193/lib/ruby/gems/1.9.1/gems/posix-spawn-0.3.6/lib/posix/spawn.rb:162: warning: cannot close fd before spawn ←[31m ..
发布时间:2020-07-04 21:04:02 其他开发

lexers vs解析器

词法分析器和解析器在理论上真的有很大不同吗? 讨厌正则表达式似乎很流行:编码恐怖,另一篇博客文章. 但是,流行的基于词法的工具:色素,什么时候足够词汇,何时需要EBNF? 有没有人将这些词法分析器产生的令牌与bison或antlr解析器生成器一起使用? 解决方案 解析器和词法分析器的共同点是 他们从输入中读取某些字母的符号. 提示:字母不一定必须是字母.但它 ..
发布时间:2020-05-25 00:07:18 其他开发