0

我正在与所有常见的嫌疑人一起做一个 github-pages 项目。我正在尝试将我的降价从 kramdown 切换到 redcarpet,以更好地支持 GFM 进行本地开发。我有一个现有的项目,它只有一个麻烦的降价部分。它是一个单行代码块,其变量名包含下划线。

```function_field_name```

_config.yml

markdown: redcarpet

redcarpet:
  extensions: ["tables", "autolink", "strikethrough", "space_after_headers", "with_toc_data",  "no_intra_emphasis", "fenced_code_blocks"]

highlighter: pygments
safe: true

我收到以下错误:

转换错误:转换“queries.md”时出错。杰基尔 2.2.0 | 错误:回溯(最近一次调用最后一次):文件“/Users/shawnjohnson/.rvm/gems/ruby-2.1.1/gems/pygments.rb-0.6.0/lib/pygments/mentos.py”,第 303 行,在开始 res = self.get_data(method, lexer, args, kwargs, text) 文件“/Users/shawnjohnson/.rvm/gems/ruby-2.1.1/gems/pygments.rb-0.6.0/lib/pygments/ mentos.py”,第 171 行,在 get_data res = self.highlight_text(text, lexer, formatter_name, args, _convert_keys(opts)) 文件“/Users/shawnjohnson/.rvm/gems/ruby-2.1.1/gems/pygments .rb-0.6.0/lib/pygments/mentos.py”,第 122 行,在 highlight_text lexer = self.return_lexer(lexer, args, kwargs, code) 文件“/Users/shawnjohnson/.rvm/gems/ruby-2.1 .1/gems/pygments.rb-0.6.0/lib/pygments/mentos.py”,第 79 行,init .py",第 98 行,在 get_lexer_by_name raise ClassNotFound('no lexer for alias %r found' % _alias) ClassNotFound: no lexer for alias 'function_field_name```' found

4

2 回答 2

1

您的反引号必须像这样定位:

``` javascript
function_field_name
```

但是使用 backtics,您将没有突出显示。首选高亮标签

{% highlight javascript %}
function_field_name
{% endhighlight %}

另外:如果您希望 kramdown 兼容 GFM,只需将其添加到 _config.yml

markdown: kramdown

kramdown:
  # use Github Flavored Markdown
  input: GFM
  # do not replace newlines by <br>s
  hard_wrap: false
于 2014-08-26T20:26:09.787 回答
0

我发现出了什么问题,这是一个相当愚蠢的问题(:

您会看到日志 : ClassNotFound: no lexer for alias 'function_field_name```' found,其中function_field_name```实际上是您在荧光笔语法中放入的内容。你应该把你想要的语言喜欢javascript或其他,而不是function_field_name```.

Pygments 给了你错误信息,因为没有名为 ' 的编程语言function_field_name```。我相信你刚开始使用 pygments,你只是从其他地方复制了源代码。

为了更清楚,你应该使用

{% highlight javascript %}
function_field_name
{% endhighlight %}

不是:

{% highlight function_field_name```  %}
function_field_name
{% function_field_name```  %}
于 2015-03-28T13:32:09.583 回答