0

Doxygen を使用して C++ ファイルを文書化しました。このドキュメントのいくつかの行は、私にとって特別な意味を持っています。これらの行は、いくつかのチェックを実行するために外部ツールで処理する必要があります。これを行うために、doxygen エイリアスを作成しました。次に、このツールは C++ ファイルを解析してこれらの行を抽出します。

ここで、このツールを改善して、より多くのチェックを行う必要があります (マークされた行だけでなく)。したがって、C++ ファイルを使用する代わりに、Doxygen によって生成された XML ファイルを直接処理する必要があります。残念ながら、生成された XML ファイル (少なくとも基本的な構成では) は、私のエイリアスを追跡しません。たとえば、エイリアス \nout = \test は次のように変換されます。

<xrefsect id="test_1_test000001"><xreftitle>Test</xreftitle><xrefdescription>[...]

したがって、特定の行を特定できるようにするには、次のような結果を取得する必要があります。

<xrefsect id="..." alias="nout">[...]

または次のようなものを取得する

<nout><xrefsect id="...">[...]</nout>

これら2つのソリューションのいずれかを取得するためにDoxygenを構成する方法を知っている人はいますか(私はバージョン1.7.1を使用しています)?

ありがとう。

4

1 に答える 1

0

XML でエイリアスのトレースを保持する方法を見つけました。このために、トレースする必要があるエイリアスを次のように書いています。

aliasName=<span style="visibility:hidden">!aliasName!</span>

このようにして、私が持っている生成された XML のどこかにテキスト !aliasName! 簡単に検出できます。また、このテキストは HTML では表示されないため、HTML 出力には表示されません。他の出力形式で表示される可能性がありますが、必要ありません...

注:最初は本当にきれいになるように書き込もうとしました。ただし、スパン (または div) マーカーは、XML のすべてのケースで完全に削除されます。

于 2013-06-06T14:42:08.313 に答える