我正在处理一个github页面项目,其中包含所有常见的可疑内容。我正试图将我的降价从克拉姆敦改为红地毯,以更好地支持GFM促进当地发展。我有一个现有的项目,只有一个麻烦的降价部分。这是一个单行代码块,其变量名包含下划线。
```function_field_name```
_配置yml
markdown: redcarpet
redcarpet:
extensions: ["tables", "autolink", "strikethrough", "space_after_headers", "with_toc_data", "no_intra_emphasis", "fenced_code_blocks"]
highlighter: pygments
safe: true
我得到以下错误:
转换错误:转换"querys.md".jekyll时出错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(方法,lexer,args,kwargs,text)文件"/Users/shawnjohnson/.rvm/gems/ruby-2.1.1/gems/pyggments.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_lxer(lexer,args,kwargs,code)文件"/Users/shawnjohnson/.rvm/gems/ruby-2.1.1/gems/pyggments.rb-0.6.0/lib/pygments/mentos.py",第79行,在return_lxer中return lexers.get_lexer_by_name(lexer,**inputs)File"/Users/shawnjohnson/.rvm/gems/ruby-2.1.1/gems/pygramts.rb-0.60/vendor/pygramtes-main/pygments/lexers/init.py",第98行,在get_lexer_by_name中raise ClassNotFound('未找到别名%r的lexer'%_alias)ClassNotFound:未找到别名'function_field_name```的lexer
您的backticks必须这样定位:
``` javascript
function_field_name
```
但有了背痛,你就没有亮点了。首选突出显示标签
{% 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
我发现出了什么问题,这是一个相当愚蠢的问题(:
您可以看到日志:ClassNotFound: no lexer for alias 'function_field_name```' found
,其中function_field_name```
实际上是您在highlighter语法中输入的内容。你应该把你想要的语言像javascript
或其他语言,而不是function_field_name```
。
由于没有名为"function_field_name```
"的编程语言,因此Pygments向您提供了错误消息。我确信您刚开始使用pygments,并且刚刚从其他地方复制了源代码。
为了让它更清楚,你应该使用
{% highlight javascript %}
function_field_name
{% endhighlight %}
不是:
{% highlight function_field_name``` %}
function_field_name
{% function_field_name``` %}