|
34 | 34 | extension-element-prefixes="exsl"> |
35 | 35 |
|
36 | 36 | <xsl:output encoding="UTF-8" indent="yes" method="xml"/> |
37 | | - <xsl:preserve-space elements="*"/> |
38 | | - <xsl:strip-space elements="product"/> |
| 37 | + <xsl:strip-space elements="*"/> |
| 38 | + <xsl:preserve-space elements="p div pre h1 h2 h3 h4 h5 h6 li dt dd span em strong code q s u sub sup cite a br hr title subtitle desc"/> |
39 | 39 |
|
40 | 40 | <!-- ======== Parameters --> |
41 | 41 | <xsl:param name="use.xincludes" select="true()" /> |
|
433 | 433 |
|
434 | 434 | <xsl:variable name="content"> |
435 | 435 | <docset xmlns:xi="http://www.w3.org/2001/XInclude"> |
436 | | - <xsl:apply-templates select="@*|node()" /> |
| 436 | + <xsl:choose> |
| 437 | + <xsl:when test="builddocs"> |
| 438 | + <xsl:apply-templates select="@*|node()" /> |
| 439 | + </xsl:when> |
| 440 | + <xsl:otherwise> |
| 441 | + <xsl:apply-templates select="@*|node()[not(self::external)]" /> |
| 442 | + <xsl:call-template name="docset-without-builddocs" ></xsl:call-template> |
| 443 | + </xsl:otherwise> |
| 444 | + </xsl:choose> |
437 | 445 | </docset> |
438 | 446 | </xsl:variable> |
439 | 447 |
|
|
466 | 474 | </resources> |
467 | 475 | </xsl:template> |
468 | 476 |
|
| 477 | + <xsl:template name="docset-without-builddocs"> |
| 478 | + <resources> |
| 479 | + <xsl:apply-templates select="external" mode="builddocs" /> |
| 480 | + </resources> |
| 481 | + </xsl:template> |
| 482 | + |
| 483 | + |
| 484 | + <xsl:template match="docset/external" mode="builddocs"> |
| 485 | + <locale lang="en-us"> |
| 486 | + <xsl:apply-templates select="link" mode="builddocs" /> |
| 487 | + </locale> |
| 488 | + <xsl:if test="link[@lang != 'en-us']"> |
| 489 | + <xsl:message>TODO: Found non-English links in docset/external</xsl:message> |
| 490 | + </xsl:if> |
| 491 | + </xsl:template> |
| 492 | + |
| 493 | + <xsl:template match="link" mode="builddocs"> |
| 494 | + <deliverable type="prebuilt" category="{@category}"> |
| 495 | + <xsl:apply-templates mode="builddocs" /> |
| 496 | + </deliverable> |
| 497 | + </xsl:template> |
| 498 | + |
| 499 | + <xsl:template match="docset/external/link/language" mode="builddocs"> |
| 500 | + <prebuilt> |
| 501 | + <title><xsl:value-of select="normalize-space(@title)"/></title> |
| 502 | + <descriptions> |
| 503 | + <desc lang="en-us"> |
| 504 | + <p><xsl:comment>TODO</xsl:comment></p> |
| 505 | + </desc> |
| 506 | + </descriptions> |
| 507 | + <xsl:copy-of select="url"/> |
| 508 | + </prebuilt> |
| 509 | + </xsl:template> |
| 510 | + |
| 511 | + |
469 | 512 | <!-- builddocs --> |
470 | 513 | <xsl:template match="builddocs/language"> |
471 | 514 | <locale lang="{@lang}"> |
|
0 commit comments