問題タブ [rouge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jekyll - Rouge と KaTeX を使用する Jekyll は、コードに $ を含めることはできません
私は新しい Jekyll ブログのセットアップを作成しています。ここでは、サーバー側でできることすべてを自己ホストして生成したいと考えています (つまり、基本的には Disqus と Google アナリティクス以外のすべてです)。JS がオフになっているブラウザでもサイトがうまく動作するようにしたいので、サイト生成時に構文の強調表示に Kramdown+Rouge を使用し、TeX 式のレンダリングに KaTex を使用しました。
しかし、問題が見つかりました。次のような例がある場合:
KaTeXコマンド内で壊れます:
私は原因を突き止めました:
- ルージュはスニペットを次のようなものに変えます
<span class="gp">$</span>
katexmm
それぞれ$
が別のものとペアになっている$
か、次のようにエスケープされていることを期待します\$
私が知りたいのは、これを修正する方法です。たとえば、 all $
insideをエスケープしますpre
が、他の$
もの (実際の LaTeX スニペットとして使用するためのもの) はそのままにしておきます。または、どういうわけか jekyll-katex を unpaired を無視するように設定します$
か? (throw_error: false
オプションは、ドル記号を使用してテキストが既に一致した後に機能するため、役に立ちません)。
katexmm
投稿の内容を変更する必要がないように、config または apply の代わりにこれを修正したいと思います。
jekyll - ルージュ&ジキル入りハイライトリキッド
Liquid と html コードのブロックを強調表示しようとしていますが、機能していないようです。他のすべての言語は問題なく動作します。
私は Jekyll v3.8.5 を使用しており、gemfile.lock の Rouge バージョンは v3.3.0 です。
{% highlight xxx %} - {% endhighlight %}
他の言語では問題なくコード ブロックをラップしてきました。
以下は私が現在使用しているものです
以下のブロックは問題なくハイライトされていますが、液体が入っているものは機能しないようです。
Liquid ブロックの場合、空のコード ブロックを取得します。これらは私の_config.yml
設定です:
私は嘘をつくつもりはありません。私は少し困惑しています。