2012-08-14 70 views
4

在談到這個解決方案: Custom tags with Doxygen定製XML標籤與Doxygen的

看來如果我使用XML(C#)風格的記錄,這並不工作。 我嘗試添加一個 「變」 標籤:

ALIASES = "change=\xrefitem change \"Change\" \"Changes\""

然而,當我使用它在我的文檔中:

<change>Bojan Hrnkas, 14.08.2012: Optimized performance.</change> 

HTML輸出如下:

<change>Bojan Hrnkas, 14.08.2012: Optimized performance.</change>

有沒有一種方法來實現xml標籤的別名?

+0

+1好的問題。這將是一個非常好的功能。 – Chris 2012-08-28 08:31:07

回答

2

實現此目的的一種方法是使用INPUT_FILTER配置文件選項將自定義XML命令替換爲別名。例如,定義

ALIASES = "change=\xrefitem change \"Change\" \"Changes\"" 

我們可以使用INPUT_FILTER查找和替換

<change>Text</change> 

\change Text 

this SO question一個可以使用SED使用的東西沿着線進行這種轉變

sed 's/<change>\(.*\)<\/change>/\1/' 
+0

我假設'sed'是linux的「Stream EDitor」。這聽起來像一個可能的解決方案但是,我的開發環境是Windows上的Visual Studio,所以'sed'不是一個選項。 Visual Studio是我堅持使用xml樣式註釋的原因。 無論如何,謝謝! – 2012-09-10 09:21:38

+2

然後,您應該爲您的問題添加Windows標記。無論如何,[sed適用於Windows](http://stackoverflow.com/q/127318/623518)。或者,您可以[使用Powershell實現相同的結果](http://stackoverflow.com/a/6028937/623518)。 – Chris 2012-09-10 09:30:43

+0

@BojanHrnkas從GNUWin32,MinGW或Cygwin安裝sed。 – user877329 2013-10-04 06:53:14

0

我可以確認使用XML樣式文檔時不支持自定義標籤。我的解決方案是混合兩種樣式,所以現在我有<摘要>以及@change {}。不是很好,但它工作。