2014-06-25 37 views
2

我有一組降價頁面,用於在表設置中記錄我的代碼,並使用@subpage將這些頁面放在表頁面下。Doxygen有條件降級頁面

Table.md

Code Table 
========== 

| Name   | Description | 
|-----------------|-------------| 
| @subpage index0 |    | 
| @subpage index1 |    | 
| @subpage index2 |    | 
| @subpage index3 |    | 

Subpage0.md

000 - Table Element {#index0} 
=================== 

等,爲

從doxygen的的 @subpage引用輸出的文檔

那麼其他的網頁將與網頁文本替換標題,即'000 - 表格元素'。此外,文件鏈接將在導航裝訂線中的Code Table鏈接下進行分頁。

我的問題,現在我想採取這些相同的文件,但基於我建立的代碼添加條件。這是我如何改變其中一個文件。

@if BUILD_A 
000 - Table Element {#index0} 
=================== 
@elseif BUILD_B 
000 - New Table Element {#index0} 
=================== 
@endif 

我doxygen的預處理和啓用部分均設置正確,它輸出正確的文本,我想,這個問題是導航排水溝不再子頁面那些有這種類型的條件設置的頁面和實際頁面不要使用頁面標題的鏈接標題,而是使用文件名作爲標題。

目前與doxygen降價過於有限,我必須使用dox頁面或設置不可能與我想要的?

+0

這是一個很好的問題(+1)。我還遇到過許多類似的問題,包括doxygen和markdown的混合,特別是減價和條件轉換文本沒有被無縫處理。一般來說,我已經嘗試了各種方式來重構我需要的東西,例如這些東西,直到某些工作。我懷疑這可能是「用doxygen減少太多限制」 - 但我有興趣地等待答案。 – Cheeseminer

回答

0

您可能需要移動有條件圍着桌子裏面的subpaging:

| Name | Description | 
|------|-------------| 
| @if BUILD_A @subpage index0_A @elseif BUILD_B @subpage index0_B @endif | ... | 
| ... | ... | 

下行這種方法的:你必須爲index0頁面兩個單獨的文件:Subpage0_A.mdSubpage0_B.md

是的,這仍然是醜陋的,並不像您尋找的最佳解決方案。