2016-11-10 8 views
0

doxygenは、出力に構文ハイライトを持つコードフェンスブロックをサポートしています。ここでコードフェンスブロックの言語サポートの追加

はドキュメントです: https://www.stack.nl/~dimitri/doxygen/manual/markdown.html#md_fenced

それは次のようになります。

~~~{.c} 
int somefunc(int somevar); 
~~~ 

私は.SQLをサポートしたいです。私はそれを試したが、強調しなかった。

私の二つの質問は以下のとおりです。

  1. どのように私は、コードのフェンスブロックのためにサポートされていました。doxygenどのようなコードの種類を決定しますか?
  2. 新しい定義方法はありますか?私はちょうどキーワードのハイライトに満足しています。それは完全な解析である必要はありません。
+1

doxygenが解析できる言語は、C、Objective-C、C#、PHP、Java、Python、IDL(Corba、Microsoft、UNO/OpenOffice)、Fortran、VHDL、Tcl doxygenは解析しないが、コードブロックを生成できるのはXMLだと思います。 SQLバージョンを追加するには、XMLと同様の新しいdoxygen 'パーサー'を記述する必要があります。 これ以外にも、新しい言語を簡単に追加する方法はありません。 –

答えて

1

私のコメント以来、私はフェンスのコードブロックと\コードブロックにSQL構文ハイライトを追加しました。

ソースをhttps://github.com/doxygen/doxygenにしてビルドするか、次のバージョン(1.9.13)で利用できるようになりました。ここで

は、構文の強調表示の例である:

sql syntax highlighting

あなたは素敵なaswellだろう次のリリース前にそれをテストすることができます。

+0

うわー、それは最高です。問題は、私がコンパイルできないクライアントコンピュータでこの作業をしていることだけです。それは窓7ボックスです。寄付リンクはありますか?私は寄付に感謝したいと思います。 –

関連する問題