1 | <configuration>
|
---|
2 | <dduetools>
|
---|
3 | <builder>
|
---|
4 | <components>
|
---|
5 |
|
---|
6 | <!-- Create skeleton document -->
|
---|
7 | <component type="Microsoft.Ddue.Tools.CopyFromFileComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
8 | <data file="..\..\Help\Presentation\Style\transforms\skeleton_conceptual.xml" />
|
---|
9 | <copy source="/*" target="/" />
|
---|
10 | </component>
|
---|
11 |
|
---|
12 | <!-- Copy in comments -->
|
---|
13 | <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
14 | <index name="comments" value="/topic" key="@id">
|
---|
15 | <data files=".\DdueXml\*.xml" />
|
---|
16 | </index>
|
---|
17 | <copy name="comments" source="/topic" target="/document" />
|
---|
18 | </component>
|
---|
19 |
|
---|
20 | <!-- resolve tokens -->
|
---|
21 | <component type="Microsoft.Ddue.Tools.SharedContentComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
22 | <context prefix="ddue" name="http://ddue.schemas.microsoft.com/authoring/2003/5" />
|
---|
23 | <content file="..\..\Help\Settings\tokens.xml" />
|
---|
24 | <replace elements="/*//ddue:token" item="string(.)" />
|
---|
25 | </component>
|
---|
26 |
|
---|
27 | <!-- copy in metadata keywords -->
|
---|
28 | <component type="Microsoft.Ddue.Tools.CopyFromFilesComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
29 | <copy base=".\XmlComp" file="concat($key,'.cmp.xml')" source="/metadata/topic[@id=$key]/*" target="/document/metadata" />
|
---|
30 | </component>
|
---|
31 |
|
---|
32 | <!-- copy in metadata attributes -->
|
---|
33 | <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
34 | <index name="metadata" value="/metadata/topic" key="@id">
|
---|
35 | <data files="..\..\Help\Settings\metadata.xml" />
|
---|
36 | </index>
|
---|
37 | <index name="version" value="/metadata/topic" key="@id">
|
---|
38 | <data files="..\..\Help\Settings\conceptual_version.xml" />
|
---|
39 | </index>
|
---|
40 | <copy name="metadata" source="*" target="/document/metadata" />
|
---|
41 | <copy name="metadata" key="string('*')" source="*" target="/document/metadata" />
|
---|
42 | <copy name="version" key="string('*')" source="*" target="/document/metadata" missing-target="error" />
|
---|
43 | </component>
|
---|
44 |
|
---|
45 | <!-- Copy in metadata project settings -->
|
---|
46 | <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
47 | <index name="projectSettings" value="/*/item" key="@id">
|
---|
48 | <data files="..\..\Help\Settings\conceptual_project.xml" />
|
---|
49 | </index>
|
---|
50 | <copy name="projectSettings" key="string('PBM_FileVersion')" source="." target="/document/metadata" />
|
---|
51 | </component>
|
---|
52 |
|
---|
53 | <!-- Resolve code snippets -->
|
---|
54 | <component type="Microsoft.Ddue.Tools.ExampleComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
55 | <examples file="..\..\Help\Settings\conceptual_snippets.xml" />
|
---|
56 | <colors language="VisualBasic">
|
---|
57 | <color pattern="^\s*'[^\r\n]*" class="comment" />
|
---|
58 | <color pattern="\"[^"\r\n]*\"" class="literal" />
|
---|
59 | <color pattern="\b((AddHandler)|(AddressOf)|(Alias)|(And)|(AndAlso)|(As)|(Boolean)|(ByRef)|(Byte)|(ByVal)|(Call)|(Case)|(Catch)|(CBool)|(CByte)|(CChar)|(CDate)|(CDec)|(CDbl)|(Char)|(CInt)|(Class)|(CLng)|(CObj)|(Const)|(Continue)|(CSByte)|(CShort)|(CSng)|(CStr)|(CType)|(CUInt)|(CULng)|(CUShort)|(Date)|(Decimal)|(Declare)|(Default)|(Delegate)|(Dim)|(DirectCast)|(Do)|(Double)|(Each)|(Else)|(ElseIf)|(End)|(EndIf)|(Enum)|(Erase)|(Error)|(Event)|(Exit)|(False)|(Finally)|(For)|(Friend)|(From)|(Function)|(Get)|(GetType)|(GetXMLNamespace)|(Global)|(GoSub)|(GoTo)|(Handles)|(If)|(Implements)|(Imports)|(In)|(Inherits)|(Integer)|(Interface)|(Is)|(IsNot)|(Let)|(Lib)|(Like)|(Long)|(Loop)|(Me)|(Mod)|(Module)|(MustInherit)|(MustOverride)|(MyBase)|(MyClass)|(Namespace)|(Narrowing)|(New)|(Next)|(Not)|(Nothing)|(NotInheritable)|(NotOverridable)|(Object)|(Of)|(On)|(Operator)|(Option)|(Optional)|(Or)|(OrElse)|(Overloads)|(Overridable)|(Overrides)|(ParamArray)|(Partial)|(Private)|(Property)|(Protected)|(Public)|(RaiseEvent)|(ReadOnly)|(ReDim)|(REM)|(RemoveHandler)|(Resume)|(Return)|(SByte)|(Select)|(Set)|(Shadows)|(Shared)|(Short)|(Single)|(Static)|(Step)|(Stop)|(String)|(Structure)|(Sub)|(SyncLock)|(Then)|(Throw)|(To)|(True)|(Try)|(TryCast)|(TypeOf)|(Variant)|(Wend)|(UInteger)|(ULong)|(UShort)|(Until)|(Using)|(When)|(Where)|(While)|(Widening)|(With)|(WithEvents)|(WriteOnly)|(Xor)|(#Const)|(#Else)|(#ElseIf)|(#End)|(#If))\b" class="keyword" />
|
---|
60 | </colors>
|
---|
61 | <colors language="CSharp">
|
---|
62 | <color pattern="/\*(.|\n)+?\*/" class="comment" />
|
---|
63 | <color pattern="\"[^"\r\n]*\"" class="literal" />
|
---|
64 | <color pattern="//[^\r\n]*" class="comment" />
|
---|
65 | <color pattern="\b((abstract)|(as)|(ascending)|(base)|(bool)|(break)|(by)|(byte)|(case)|(catch)|(char)|(checked)|(class)|(const)|(continue)|(decimal)|(default)|(delegate)|(descending)|(do)|(double)|(else)|(enum)|(equals)|(event)|(explicit)|(extern)|(false)|(finally)|(fixed)|(float)|(for)|(foreach)|(from)|(get)|(goto)|(group)|(if)|(implicit)|(in)|(int)|(interface)|(internal)|(into)|(is)|(join)|(let)|(lock)|(long)|(namespace)|(new)|(null)|(object)|(operator)|(on)|(orderby)|(out)|(override)|(params)|(partial)|(private)|(protected)|(public)|(readonly)|(ref)|(return)|(sbyte)|(sealed)|(select)|(set)|(short)|(sizeof)|(stackalloc)|(static)|(string)|(struct)|(switch)|(this)|(throw)|(true)|(try)|(typeof)|(uint)|(ulong)|(unchecked)|(unsafe)|(ushort)|(using)|(value)|(var)|(vield)|(virtual)|(volatile)|(void)|(where)|(while))\b" class="keyword" />
|
---|
66 | </colors>
|
---|
67 | <colors language="ManagedCPlusPlus">
|
---|
68 | <color pattern="/\*(.|\n)+?\*/" class="comment" />
|
---|
69 | <color pattern="\"[^"\r\n]*\"" class="literal" />
|
---|
70 | <color pattern="//[^\r\n]*" class="comment" />
|
---|
71 | <color pattern="\b((abstract)|(array)|(bool)|(break)|(case)|(catch)|(char)|(class)|(const)|(continue)|(default)|(delegate)|(delete)|(deprecated)|(dllexport)|(dllimport)|(do)|(double)|(else)|(enum)|(event)|(explicit)|(extern)|(false)|(finally)|(float)|(for)|(friend)|(gcnew)|(generic)|(goto)|(if)|(initonly)|(inline)|(int)|(interface)|(literal)|(long)|(mutable)|(naked)|(namespace)|(new)|(noinline)|(noreturn)|(nothrow)|(novtable)|(nullptr)|(operator)|(private)|(property)|(protected)|(public)|(ref)|(register)|(return)|(safecast)|(sealed)|(selectany)|(short)|(signed)|(sizeof)|(static)|(struct)|(switch)|(template)|(this)|(thread)|(throw)|(true)|(try)|(typedef)|(typeid)|(typename)|(union)|(unsigned)|(using)|(uuid)|(value)|(virtual)|(void)|(volatile)|(while))\b" class="keyword" />
|
---|
72 | </colors>
|
---|
73 | </component>
|
---|
74 |
|
---|
75 | <!-- Copy in topicTypes -->
|
---|
76 | <component type="Microsoft.Ddue.Tools.ForEachComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
77 | <context prefix="ddue" name="http://ddue.schemas.microsoft.com/authoring/2003/5" />
|
---|
78 | <context prefix="xlink" name="http://www.w3.org/1999/xlink" />
|
---|
79 | <variable expression="/document/topic/*/ddue:relatedTopics/*/@xlink:href" />
|
---|
80 | <components>
|
---|
81 | <component type="Microsoft.Ddue.Tools.CopyFromIndexComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
82 | <context prefix="ddue" name="http://ddue.schemas.microsoft.com/authoring/2003/5" />
|
---|
83 | <context prefix="xlink" name="http://www.w3.org/1999/xlink" />
|
---|
84 | <index name="topicType" value="/metadata/topic" key="@id">
|
---|
85 | <data files="..\..\Help\Settings\metadata.xml" />
|
---|
86 | </index>
|
---|
87 | <copy name="topicType" source="topicType" target="/document/topic/*/ddue:relatedTopics/*[@xlink:href='{0}' and not(@topicType_id)]" attribute="true" ignoreCase="true" missing-target="error" />
|
---|
88 | </component>
|
---|
89 | </components>
|
---|
90 | </component>
|
---|
91 |
|
---|
92 | <!-- Resolve external links -->
|
---|
93 | <component type="DaveSexton.Sandcastle.ResolveExternalLinksComponent" assembly="%DocProjectPath%\bin\DaveSexton.Sandcastle.dll" replaceSeeAlsoLinks="False" seeXPath="//ddue:link[@xref|@vref]">
|
---|
94 | <seeLinkXml>
|
---|
95 | <externalLink xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
|
---|
96 | <linkText>{2}</linkText>
|
---|
97 | <linkUri>{0}</linkUri>
|
---|
98 | </externalLink>
|
---|
99 | </seeLinkXml>
|
---|
100 | <context prefix="ddue" name="http://ddue.schemas.microsoft.com/authoring/2003/5" />
|
---|
101 | <mappings target="_blank" file="..\..\Help\Settings\links.xml" />
|
---|
102 | </component>
|
---|
103 |
|
---|
104 | <!-- transform -->
|
---|
105 | <component type="Microsoft.Ddue.Tools.TransformComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
106 | <transform file="..\..\Help\Presentation\Style\transforms\main_conceptual.xsl">
|
---|
107 | <argument key="metadata" value="true" />
|
---|
108 | <argument key="languages">
|
---|
109 | <language label="VisualBasic" name="VisualBasic" style="vb" />
|
---|
110 | <language label="CSharp" name="CSharp" style="cs" />
|
---|
111 | <language label="ManagedCPlusPlus" name="ManagedCPlusPlus" style="cpp" />
|
---|
112 | <language label="JSharp" name="JSharp" style="cs" />
|
---|
113 | <language label="JScript" name="JScript" style="cs" />
|
---|
114 | </argument>
|
---|
115 |
|
---|
116 | <argument key="bibliographyData" value="../../../Settings/bibliography.xml" /></transform>
|
---|
117 | </component>
|
---|
118 |
|
---|
119 | <!-- resolve art links -->
|
---|
120 | <component type="Microsoft.Ddue.Tools.ResolveArtLinksComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
121 | <targets input="..\..\Help\Art" baseOutput=".\Output" outputPath="media" link="../Art" map="..\..\Help\Settings\conceptual_art.xml" />
|
---|
122 | </component>
|
---|
123 |
|
---|
124 | <!-- resolve shared content -->
|
---|
125 | <component type="Microsoft.Ddue.Tools.SharedContentComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
126 | <content file="..\..\Help\Presentation\Style\content\shared_content.xml" />
|
---|
127 | <content file="..\..\Help\Presentation\Style\content\feedBack_content.xml" />
|
---|
128 | <content file="..\..\Help\Presentation\Style\content\conceptual_content.xml" />
|
---|
129 | </component>
|
---|
130 |
|
---|
131 | <!-- resolve conceptual links -->
|
---|
132 | <component type="Microsoft.Ddue.Tools.ResolveConceptualLinksComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
133 | <targets base=".\XmlComp" files="*.xml" type="local" />
|
---|
134 |
|
---|
135 | </component>
|
---|
136 |
|
---|
137 | <!-- resolve reference links -->
|
---|
138 | <component type="Microsoft.Ddue.Tools.ResolveReferenceLinksComponent2" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
139 | <targets base="%DXROOT%\Data\Reflection\" recurse="true" files="*.xml" type="msdn" />
|
---|
140 | <targets files=".\reflection.xml" type="index" /></component>
|
---|
141 |
|
---|
142 | <!-- save the result -->
|
---|
143 | <component type="Microsoft.Ddue.Tools.SaveComponent" assembly="%DXROOT%\ProductionTools\BuildComponents.dll">
|
---|
144 | <save base=".\Output\html" path="concat($key,'.htm')" link="../html" indent="true" omit-xml-declaration="true" />
|
---|
145 | </component>
|
---|
146 |
|
---|
147 | <!-- record file creation events -->
|
---|
148 |
|
---|
149 |
|
---|
150 | </components>
|
---|
151 | </builder>
|
---|
152 | </dduetools>
|
---|
153 | </configuration>
|
---|