xref: /aoo42x/main/xmlhelp/util/embed.xsl (revision cdf0e10c)
1*cdf0e10cSrcweir<?xml version="1.0" encoding="UTF-8"?>
2*cdf0e10cSrcweir<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3*cdf0e10cSrcweir<xsl:output indent="yes" method="xml"/>
4*cdf0e10cSrcweir
5*cdf0e10cSrcweir<!-- SPECIFY YOUR FILE SYSTEM ROOT PATH TO THE HELP FILES -->
6*cdf0e10cSrcweir<xsl:param name="fsroot" select="'file:///handbuch/WORKBENCH/helpcontent2/source/'"/>
7*cdf0e10cSrcweir
8*cdf0e10cSrcweir<!--
9*cdf0e10cSrcweir######################################################
10*cdf0e10cSrcweirAll others
11*cdf0e10cSrcweir######################################################
12*cdf0e10cSrcweir-->
13*cdf0e10cSrcweir<xsl:template match="/">
14*cdf0e10cSrcweir	<xsl:apply-templates/>
15*cdf0e10cSrcweir</xsl:template>
16*cdf0e10cSrcweir
17*cdf0e10cSrcweir<xsl:template match="*|@*|comment()|processing-instruction()|text()">
18*cdf0e10cSrcweir  <xsl:copy>
19*cdf0e10cSrcweir    <xsl:apply-templates select="*|@*|comment()|processing-instruction()|text()"/>
20*cdf0e10cSrcweir  </xsl:copy>
21*cdf0e10cSrcweir</xsl:template>
22*cdf0e10cSrcweir
23*cdf0e10cSrcweir<xsl:template match="*|@*|comment()|processing-instruction()|text()" mode="embedded">
24*cdf0e10cSrcweir  <xsl:copy>
25*cdf0e10cSrcweir    <xsl:apply-templates select="*|@*|comment()|processing-instruction()|text()" mode="embedded"/>
26*cdf0e10cSrcweir  </xsl:copy>
27*cdf0e10cSrcweir</xsl:template>
28*cdf0e10cSrcweir
29*cdf0e10cSrcweir<xsl:template match="bookmark" mode="embedded" />
30*cdf0e10cSrcweir<xsl:template match="ahelp" mode="embedded">
31*cdf0e10cSrcweir	<xsl:apply-templates mode="embedded"/>
32*cdf0e10cSrcweir</xsl:template>
33*cdf0e10cSrcweir
34*cdf0e10cSrcweir<xsl:template match="paragraph[@role='heading']">
35*cdf0e10cSrcweir    <title>
36*cdf0e10cSrcweir        <xsl:apply-templates/>
37*cdf0e10cSrcweir    </title>
38*cdf0e10cSrcweir</xsl:template>
39*cdf0e10cSrcweir
40*cdf0e10cSrcweir<xsl:template match="paragraph[@role=*]">
41*cdf0e10cSrcweir    <paragraph>
42*cdf0e10cSrcweir        <xsl:apply-templates/>
43*cdf0e10cSrcweir    </paragraph>
44*cdf0e10cSrcweir</xsl:template>
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir<xsl:template match="sort">
47*cdf0e10cSrcweir    <xsl:apply-templates/>
48*cdf0e10cSrcweir</xsl:template>
49*cdf0e10cSrcweir
50*cdf0e10cSrcweir
51*cdf0e10cSrcweir<!--
52*cdf0e10cSrcweir######################################################
53*cdf0e10cSrcweirEMBED
54*cdf0e10cSrcweir######################################################
55*cdf0e10cSrcweir-->
56*cdf0e10cSrcweir<xsl:template match="embed">
57*cdf0e10cSrcweir
58*cdf0e10cSrcweir		<xsl:variable name="href"><xsl:value-of select="substring-before(concat($fsroot,@href),'#')"/></xsl:variable>
59*cdf0e10cSrcweir		<xsl:variable name="anchor"><xsl:value-of select="substring-after(@href,'#')"/></xsl:variable>
60*cdf0e10cSrcweir		<xsl:variable name="doc" select="document($href)"/>
61*cdf0e10cSrcweir		<xsl:apply-templates select="$doc//section[@id=$anchor]" mode="embedded"/>
62*cdf0e10cSrcweir		<xsl:if test="not($doc//section[@id=$anchor])"> <!-- fallback for embeds that actually should be embedvars -->
63*cdf0e10cSrcweir			<paragraph role="paragraph"><xsl:apply-templates select="$doc//variable[@id=$anchor]" mode="embedded"/></paragraph>
64*cdf0e10cSrcweir		</xsl:if>
65*cdf0e10cSrcweir</xsl:template>
66*cdf0e10cSrcweir
67*cdf0e10cSrcweir<!--
68*cdf0e10cSrcweir######################################################
69*cdf0e10cSrcweirEMBEDVAR
70*cdf0e10cSrcweir######################################################
71*cdf0e10cSrcweir-->
72*cdf0e10cSrcweir<xsl:template match="embedvar">
73*cdf0e10cSrcweir	<xsl:if test="not(@href='text/shared/00/00000004.xhp#wie')"> <!-- special treatment if howtoget links -->
74*cdf0e10cSrcweir		<xsl:variable name="href"><xsl:value-of select="substring-before(concat($fsroot,@href),'#')"/></xsl:variable>
75*cdf0e10cSrcweir		<xsl:variable name="anchor"><xsl:value-of select="substring-after(@href,'#')"/></xsl:variable>
76*cdf0e10cSrcweir		<xsl:variable name="doc" select="document($href)"/>
77*cdf0e10cSrcweir		<xsl:apply-templates select="$doc//variable[@id=$anchor]" mode="embedded"/>
78*cdf0e10cSrcweir	</xsl:if>
79*cdf0e10cSrcweir
80*cdf0e10cSrcweir	<!-- FPE: embedvars, that point to "text/shared/00/00000004.xml#wie" will only be resolved in the main_transform -->
81*cdf0e10cSrcweir
82*cdf0e10cSrcweir</xsl:template>
83*cdf0e10cSrcweir</xsl:stylesheet>
84