Changeset 56540 in vbox
- Timestamp:
- Jun 18, 2015 7:09:18 PM (9 years ago)
- Location:
- trunk/doc/manual
- Files:
-
- 2 edited
-
Makefile.kmk (modified) (1 diff)
-
xidl2docbook.xsl (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/manual/Makefile.kmk
r56539 r56540 680 680 $(VBOX_MANUAL_APIREF_TMP): $(VBOX_PATH_MANUAL_SRC)/xidl2docbook.xsl $(VBOX_DOC_XIDL_SRC_TMP) 681 681 $(call MSG_L1,Generating $@) 682 $(QUIET)$(VBOX_XSLTPROC) --xinclude --nonet -o $@ $< $(VBOX_DOC_XIDL_SRC_TMP)682 $(QUIET)$(VBOX_XSLTPROC) $(VBOX_XSLTPROC_OPTS) --xinclude --nonet -o $@ $< $(VBOX_DOC_XIDL_SRC_TMP) 683 683 684 684 $(VBOX_PATH_MANUAL_OUTBASE)/en_US/SDKRef.xml: $(VBOX_PATH_MANUAL_SRC)/en_US/SDKRef.xml $(VBOX_MANUAL_APIREF_TMP) -
trunk/doc/manual/xidl2docbook.xsl
r56532 r56540 31 31 <xsl:strip-space elements="*"/> 32 32 33 <!-- - - - - - - - - - - - - - - - - - - - - - - 34 Keys for more efficiently looking up of types. 35 - - - - - - - - - - - - - - - - - - - - - - --> 36 37 <xsl:key name="G_keyEnumsByName" match="//enum[@name]" use="@name"/> 38 <xsl:key name="G_keyInterfacesByName" match="//interface[@name]" use="@name"/> 39 <xsl:key name="G_keyResultsByName" match="//result[@name]" use="@name"/> 40 33 41 <!-- - - - - - - - - - - - - - - - - - - - - - - 34 42 global XSLT variables … … 53 61 <xsl:when test="$type"> 54 62 <xsl:choose> 55 <xsl:when test=" //interface[@name=$type]">63 <xsl:when test="count(key('G_keyInterfacesByName',$type)) > 0"> 56 64 <link> 57 65 <xsl:attribute name="linkend"> … … 61 69 </link> 62 70 </xsl:when> 63 <xsl:when test=" //enum[@name=$type]">71 <xsl:when test="count(key('G_keyEnumsByName',$type)) > 0"> 64 72 <link> 65 73 <xsl:attribute name="linkend"> … … 425 433 </xsl:variable> 426 434 <xsl:choose> 427 <xsl:when test=" //interface[@name=$tmp] or //enum[@name=$tmp]"><!-- link to interface only -->435 <xsl:when test="count(key('G_keyInterfacesByName',$tmp)) > 0 or count(key('G_keyEnumsByName',$tmp)) > 0"><!-- link to interface only --> 428 436 <xsl:attribute name="linkend"><xsl:value-of select="@to" /></xsl:attribute> 429 437 <xsl:value-of select="$tmp" /> 430 438 </xsl:when> 431 <xsl:when test=" //enum[@name=$enumNameFromCombinedName]">439 <xsl:when test="count(key('G_keyEnumsByName',$enumNameFromCombinedName)) > 0"> 432 440 <xsl:attribute name="linkend"> 433 441 <xsl:value-of select="concat($enumNameFromCombinedName, '__', $enumValueFromCombinedName)" /> … … 464 472 <xsl:choose> 465 473 <!-- if link points to a method, append "()" --> 466 <xsl:when test=" //interface[@name=$if]/method[@name=$member]">474 <xsl:when test="key('G_keyInterfacesByName',$if)/method[@name=$member]"> 467 475 <xsl:value-of select="'()'" /> 468 476 </xsl:when> 469 477 <!-- if link points to a safearray attribute, append "[]" --> 470 <xsl:when test=" //interface[@name=$if]/attribute[@name=$member]/@safearray = 'yes'">478 <xsl:when test="key('G_keyInterfacesByName',$if)/attribute[@name=$member]/@safearray = 'yes'"> 471 479 <xsl:value-of select="'[]'" /> 472 480 </xsl:when> 473 <xsl:when test="//interface[@name=$if]/attribute[@name=$member]"> 474 </xsl:when> 475 <xsl:when test="//enum[@name=$if]/const[@name=$member]"> 476 </xsl:when> 477 <xsl:when test="//result[@name=$tmp]"> 478 </xsl:when> 481 <xsl:when test="key('G_keyInterfacesByName',$if)/attribute[@name=$member]"/> 482 <xsl:when test="key('G_keyEnumsByName',$if)/const[@name=$member]"/> 483 <xsl:when test="count(key('G_keyResultsByName',$tmp)) > 0"/> 479 484 <xsl:otherwise> 480 485 <xsl:message terminate="yes">
Note:
See TracChangeset
for help on using the changeset viewer.

