2010-01-12 43 views
68

對於項目中的每個類,沙堡創建(其中包括)兩頁:是否可以將由SandCastle創建的兩個頁面合併到一個主頁面中?

  • 主頁面,稱爲T_class_full_name,與描述,語法,繼承層次結構,請參見
  • 成員頁面,被稱爲AllMembers_T_class_full_name,與構造函數,方法,字段等

有沒有辦法將這兩個合併在一起 - 與members page被附加到主網頁?

+5

我也很喜歡這個!原型PresentationStyle可以做到這一點,但我更喜歡vs2005的輸出風格。 (Prototype在Firefox中看起來真的很可怕。) – 2010-02-12 16:46:01

+0

謝謝,我會檢查出原型。 – 2010-02-14 21:16:18

回答

2

我不能爲此提供一個工作的答案,但如果有人願意來破解它周圍,我可以提供一些想法,可能工作:

1. 的配置htmlBody.xsl定義了一些的結構,其中包括一個測試會員的部分:<xsl:if test="$subgroup='members'">如果在課堂上開啓了這個功能(或者設置爲true,它可能會給你一個關於如何產生輸出的想法)(我不認爲會有一個神奇的子彈設置在這裏)

2. 這裏是(我認爲)在哪裏鏈接到成員子羣添加,我也會玩這個:

<!-- add a link to the member list section for this subgroup --> 
<a href="#{$elementVisibility}Toggle" onclick="OpenSection({$elementVisibility}Toggle)"> 

3. 我有其他的想法嘗試播放與周圍的結構,但我需要破解它提供任何明確的答案。我甚至不確定htmlBody.xsl是否可以做到這一點。如果我真的有必要在這裏,我想我可以做實現自己的目標最簡單的以下內容:

  • 生成的標準方式
  • 解析生成的文檔文件,並使用DOM/XML解析器合併這兩個(即合併兩個代碼並輸出一個新的單頁HTML文檔,並將URL更新爲當前頁面上的錨點)

好的是,在生成的文件和鏈接中使用了一致的命名方案,所以我認爲寫這個過程會更容易,並且將所有鏈接更新爲錨點而不是更新o模板太亂了。我其實覺得這對於那些經歷過這類文檔操作的人來說很容易完成。

警告:我甚至沒有接近SandCastle專家,只是在最低限度和一年前使用過它。今天之前,我也沒有花時間考慮如何破解它,只是開箱即用。除了缺乏其他答案之外,我甚至都沒有迴應。可能有支持的配置方式來完成此操作,但作爲臨時用戶,我甚至無法考慮如何處理它。

我也在這裏做一些關於如何根據我的SHFB經驗看HTML輸出的假設。我也可能在那裏過度延伸。我不再有一個項目可以生成sandcastle文檔,但如果有人可以發佈一個鏈接到SandCastle的一些HTML輸出,並且對這種方法感興趣,我會很樂意進一步提供幫助。

相關問題