0

私は、通常の容疑者と一緒に github-pages プロジェクトに取り組んでいます。マークダウンを kramdown から redcarpet に切り替えて、ローカル開発用の GFM をより適切にサポートしようとしています。マークダウンの厄介なセクションが 1 つだけある既存のプロジェクトがあります。これは、アンダースコアを含む変数名を持つ 1 行のコード ブロックです。

```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 行目、 in start 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
```

ただし、バックティックを使用すると、強調表示されません。ハイライトタグを優先

{% 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

私は何がうまくいかなかったのかを発見しました。それはかなりばかげた質問です (:

log :ClassNotFound: no lexer for alias 'function_field_name```' foundfunction_field_name```表示されます。実際には、ハイライター構文内に入力したものです。javascriptの代わりに、またはその他のような希望の言語を入力する必要がありますfunction_field_name```

' というプログラミング言語がないため、Pygments からエラー メッセージが表示されましたfunction_field_name```。ピグメントから始めたばかりで、ソースコードを別の場所からコピーしただけだと思います。

さらに明確にするために、使用する必要があります

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

いいえ:

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