rouge
シンタックスハイライターを理解しようとしており、特にRコードを強調するために使用しています。最終的にはjekyll
で構築されたWebサイトですが、私は問題をrouge
に分けることができました(たとえば、検査可能なHTMLを生成するためにサンプルコードでrougify
を使用します)。ルージュ構文強調表示は、Rの非ベース関数を強調表示することを意図していますか?
私の問題は、私のコードのほとんどがclass = "n"で与えられているということです。私はこれが "name"の略で、任意の変数と区別できないと思います。構文ハイライト用のほとんどのCSS私はクラス "n"のコードをそのまま残すと思います。ここでlibrary(ggseas)
から生成されているものの例です:
<span class="n">library</span><span class="p">(</span><span class="n">ggseas</span><span class="p">)</span><span class="w">
私はthis pull request上の議論の理解どのようなことから、Rのrouge
ハイライトは早い6月から全く働いていました。私がかなり確信しているのは、rouge
のソースにあるkey bit of codeです。は、PRIMITIVE_FUNCTIONS
の機能のみが強調表示されると思います。言い換えれば、非プリミティブ関数をすべて非ハイライトにしておくと、rouge
はうまく動作しますが、R構文の意味が非常に限られています。
私の質問は正しいですか?
私は私が正しく物事を理解している場合、それらはRの基本パッケージでの原始的な機能ではないにもかかわらず、私はより多くの機能が含まれるようにrouge
のソースをハックする必要がありますどちらかlibrary()
とggplot()
のようなものを強調表示する必要がありますまたは何かに移動しようとします。
[Pygments](http://pygments.org/)ハイライターを使用しようとしましたか? –
私はいつも顔料を使用していましたが、ウェブサイトが成長するにつれ、Jekyll-ruby-Pythonツールチェーンではますます不機嫌になっていました。それから、ジキルがコンピュータを交換して3.xにアップグレードすると、それを完全に殺したようだ。基本的には、ピググラムから移動することが問題のプロンプトです。 –
これはあなたが探しているものではありませんが、vim用の[Nvim-R](https://github.com/jalvesaq/Nvim-R)プラグインで使用されているアプローチを、 R環境からロードされたパッケージのリストで、ライブラリー機能を強調表示します。おそらく、関数のリストを作成してCSSに挿入するために、Rへの一回限りの呼び出しを行うことができます。 – Philip