2014-06-25 40 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

是的,这仍然是丑陋的,并不像您寻找的最佳解决方案。