PageRenderTime 45ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/Main/Source/Sandcastle/Presentation/vs2005/configuration/sandcastle-mshc.config

#
ASP.NET | 200 lines | 158 code | 20 blank | 22 comment | 0 complexity | a1544e6291b91ff79c5339e060152b6e MD5 | raw file
Possible License(s): CC-BY-SA-3.0
  1. <configuration>
  2. <dduetools>
  3. <builder>
  4. <components>
  5. <!-- Create skeleton document -->
  6. <component type="Microsoft.Ddue.Tools.CopyFromFileComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  7. <data file="%DXROOT%\Presentation\vs2005\Transforms\skeleton.xml" />
  8. <copy source="/*" target="/" />
  9. </component>
  10. <!-- Copy in reflection data -->
  11. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  12. <index name="reflection" value="/reflection/apis/api" key="@id" cache="10">
  13. <data base="%DXROOT%\Data\Reflection" recurse="true" files="*.xml" />
  14. <data files=".\reflection.xml" />
  15. </index>
  16. <copy name="reflection" source="*" target="/document/reference" />
  17. </component>
  18. <!-- Copy in container data -->
  19. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  20. <copy name="reflection" key="string(/document/reference/containers/namespace/@api)" source="*[not(local-name()='elements')]" target="/document/reference/containers/namespace" />
  21. </component>
  22. <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  23. <variable expression="/document/reference/containers//type/@api" />
  24. <components>
  25. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  26. <copy name="reflection" source="apidata|typedata|templates|attributes" target="/document/reference/containers//type[@api=$key]" />
  27. </component>
  28. </components>
  29. </component>
  30. <!-- Copy in explicitInterfaceImplemented reflection data -->
  31. <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  32. <variable expression="/document/reference/implements/member/@api | /document/reference/implements//type/@api" />
  33. <components>
  34. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  35. <copy name="reflection" source="apidata" target="/document/reference/implements//*[@api=$key and not(apidata)]" />
  36. <copy name="reflection" source="templates" target="/document/reference/implements//*[@api=$key and not(apidata) and not(specialization)]" />
  37. </component>
  38. </components>
  39. </component>
  40. <!-- Copy in extension method template/type data -->
  41. <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  42. <variable expression="/document/reference/elements//element[@source='extension']/templates//type/@api" />
  43. <components>
  44. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  45. <copy name="reflection" source="apidata" target="/document/reference/elements//element[@source='extension']/templates//type[boolean(@api=$key) and not(apidata)]" />
  46. <copy name="reflection" source="templates" target="/document/reference/elements//element[@source='extension']/templates//type[boolean(@api=$key) and not(apidata) and not(specialization)]" />
  47. </component>
  48. </components>
  49. </component>
  50. <!-- Copy in parameter data -->
  51. <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  52. <variable expression="/document/reference/parameters/parameter//type/@api" />
  53. <components>
  54. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  55. <copy name="reflection" source="apidata" target="/document/reference/parameters/parameter//type[boolean(@api=$key) and not(apidata)]" />
  56. </component>
  57. </components>
  58. </component>
  59. <!-- Copy in templates type reflection data -->
  60. <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  61. <variable expression="/document/reference/templates//type/@api" />
  62. <components>
  63. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  64. <copy name="reflection" source="apidata" target="/document/reference/templates//type[@api=$key]" />
  65. <copy name="reflection" source="templates" target="/document/reference/templates//type[@api=$key and not(specialization)]" />
  66. </component>
  67. </components>
  68. </component>
  69. <!-- Copy in return type reflection data -->
  70. <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  71. <variable expression="/document/reference/returns//type/@api" />
  72. <components>
  73. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  74. <copy name="reflection" source="apidata|typedata|family|templates|containers|attributes" target="/document/reference/returns//type[@api=$key]" />
  75. </component>
  76. </components>
  77. </component>
  78. <!-- Copy in event handler type reflection data -->
  79. <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  80. <variable expression="/document/reference/eventhandler/type/@api" />
  81. <components>
  82. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  83. <copy name="reflection" source="apidata|typedata|family|templates|containers|attributes" target="/document/reference/eventhandler/type[@api=$key]" />
  84. </component>
  85. </components>
  86. </component>
  87. <!-- Generate syntax -->
  88. <component type="Microsoft.Ddue.Tools.IfThenComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  89. <if condition="not(starts-with($key,'Overload:') or starts-with($key,'R:'))" />
  90. <then>
  91. <component type="Microsoft.Ddue.Tools.SyntaxComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  92. <syntax input="/document/reference" output="/document/syntax" />
  93. <generators>
  94. <generator type="Microsoft.Ddue.Tools.VisualBasicDeclarationSyntaxGenerator" assembly="%DXROOT%\ProductionTools\SyntaxComponents.dll" />
  95. <generator type="Microsoft.Ddue.Tools.CSharpDeclarationSyntaxGenerator" assembly="%DXROOT%\ProductionTools\SyntaxComponents.dll" />
  96. <generator type="Microsoft.Ddue.Tools.CPlusPlusDeclarationSyntaxGenerator" assembly="%DXROOT%\ProductionTools\SyntaxComponents.dll" />
  97. <generator type="Microsoft.Ddue.Tools.ScriptSharpDeclarationSyntaxGenerator" assembly="%DXROOT%\ProductionTools\SyntaxComponents.dll" />
  98. </generators>
  99. </component>
  100. </then>
  101. </component>
  102. <!-- Copy in comments -->
  103. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  104. <index name="comments" value="/doc/members/member" key="@name" cache="100">
  105. <data base="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727" recurse="false" files="*.xml" />
  106. <data files=".\comments.xml" />
  107. </index>
  108. <copy name="comments" source="*" target="/document/comments" />
  109. <components>
  110. <!-- copy comments for inheritdoc -->
  111. <component type="Microsoft.Ddue.Tools.InheritDocumentationComponent" assembly="%DXROOT%\ProductionTools\CopyComponents.dll">
  112. <copy name="comments" use="reflection" />
  113. </component>
  114. </components>
  115. </component>
  116. <!-- Copy in reflection data and comments for members -->
  117. <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  118. <variable expression="/document/reference/elements//element/@api" />
  119. <components>
  120. <component type="Microsoft.Ddue.Tools.IfThenComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  121. <if condition="not(/document/reference/elements//element[@api=$key]/apidata)" />
  122. <then>
  123. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  124. <copy name="reflection" source="*[not(self::elements)]" target="/document/reference/elements//element[@api=$key]" />
  125. </component>
  126. </then>
  127. </component>
  128. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  129. <copy name="comments" source="summary|overloads|inheritdoc" target="/document/reference/elements//element[@api=$key]" />
  130. <components>
  131. <!-- copy comments for inheritdoc -->
  132. <component type="Microsoft.Ddue.Tools.InheritDocumentationComponent" assembly="%DXROOT%\ProductionTools\CopyComponents.dll">
  133. <copy name="comments" use="reflection" />
  134. </component>
  135. </components>
  136. </component>
  137. </components>
  138. </component>
  139. <!-- Copy in comments for the member's declaring type. -->
  140. <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  141. <copy name="comments" key="string(/document/reference/containers/type/@api)" source="summary" target="/document/reference/containers" />
  142. </component>
  143. <!-- transform -->
  144. <component type="Microsoft.Ddue.Tools.TransformComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  145. <transform file="%DXROOT%\Presentation\vs2005\Transforms\main_sandcastle.xsl">
  146. <argument key="metadata" value="true" />
  147. <argument key="languages">
  148. <language label="VisualBasic" name="VisualBasic" style="vb" />
  149. <language label="CSharp" name="CSharp" style="cs" />
  150. <language label="ManagedCPlusPlus" name="ManagedCPlusPlus" style="cpp" />
  151. <!--<language label="JSharp" name="JSharp" style="cs" />
  152. <language label="JScript" name="JScript" style="cs" />-->
  153. <language label="JavaScript" name="JavaScript" style="cs" />
  154. </argument>
  155. </transform>
  156. </component>
  157. <!-- resolve shared content -->
  158. <component type="Microsoft.Ddue.Tools.SharedContentComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  159. <content file="%DXROOT%\Presentation\vs2005\content\shared_content_mshc.xml" />
  160. <content file="%DXROOT%\Presentation\vs2005\content\reference_content.xml" />
  161. <content file="%DXROOT%\Presentation\shared\content\syntax_content.xml" />
  162. <content file="%DXROOT%\Presentation\vs2005\content\feedback_content.xml" />
  163. </component>
  164. <!-- resolve reference links -->
  165. <component type="Microsoft.Ddue.Tools.ResolveReferenceLinksComponent2" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  166. <targets base="%DXROOT%\Data\Reflection" recurse="true" files="*.xml" type="Id" />
  167. <targets files=".\reflection.xml" type="Id" />
  168. </component>
  169. <!-- add Microsoft Help System data -->
  170. <component type="Microsoft.Ddue.Tools.MSHCComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  171. <data self-branded="true" topic-version="100" toc-file=".\toc.xml" toc-parent="" toc-parent-version="100" />
  172. </component>
  173. <!-- save the result -->
  174. <component type="Microsoft.Ddue.Tools.SaveComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
  175. <save base =".\Output\html" path="concat(/html/head/meta[@name='file']/@content,'.htm')" indent="true" omit-xml-declaration="false" add-xhtml-namespace="true" />
  176. </component>
  177. </components>
  178. </builder>
  179. </dduetools>
  180. </configuration>