xref: /core/xmlhelp/util/main_transform.xsl (revision 28dff3780f9074f585bd626e2f06c94124ef4910)
179431b1fSHans-Joachim Lankenau<?xml version="1.0" encoding="UTF-8"?>
279431b1fSHans-Joachim Lankenau
379431b1fSHans-Joachim Lankenau<!--***********************************************************************
479431b1fSHans-Joachim Lankenau  This is the main transformation style sheet for transforming.
5f78a2bccSMichael Meeks  For use with LibreOffice 4.0+
679431b1fSHans-Joachim Lankenau  =========================================================================
779431b1fSHans-Joachim Lankenau  Changes Log
879431b1fSHans-Joachim Lankenau    May 24 2004 Created
979431b1fSHans-Joachim Lankenau    Aug 24 2004 Fixed for help2 CWS
1079431b1fSHans-Joachim Lankenau    Aug 27 2004 Added css link, fixed missing embed-mode for variable
1179431b1fSHans-Joachim Lankenau                Removed width/height for images
1279431b1fSHans-Joachim Lankenau    Sep 03 2004 Modularized xsl, added some embedded modes
1379431b1fSHans-Joachim Lankenau    Oct 08 2004 Fixed bug wrong mode "embedded" for links
1479431b1fSHans-Joachim Lankenau                Added embedded modes for embed and embedvar (for cascaded embeds)
1579431b1fSHans-Joachim Lankenau                Added <p> tags around falsely embedded pars and vars
1679431b1fSHans-Joachim Lankenau    Dec 08 2004 #i38483#, fixed wrong handling of web links
1779431b1fSHans-Joachim Lankenau                #i37377#, fixed missing usage of Database parameter for switching
1879431b1fSHans-Joachim Lankenau    Jan 04 2005 #i38905#, fixed buggy branding replacement template
1979431b1fSHans-Joachim Lankenau    Mar 17 2005 #i43972#, added language info to image URL, evaluate Language parameter
2079431b1fSHans-Joachim Lankenau                evaluate new localize attribute in images
2179431b1fSHans-Joachim Lankenau    May 10 2005 #i48785#, fixed wrong setting of distrib variable
2279431b1fSHans-Joachim Lankenau    Aug 16 2005 workaround for #i53365#
2379431b1fSHans-Joachim Lankenau    Aug 19 2005 fixed missing list processing in embedded sections
2479431b1fSHans-Joachim Lankenau    Aug 19 2005 #i53535#, fixed wrong handling of Database parameter
2579431b1fSHans-Joachim Lankenau    Oct 17 2006 #i70462#, disabled sorting to avoid output of error messages to console
2679431b1fSHans-Joachim Lankenau    Jun 15 2009 #i101799#, fixed wrong handling of http URLs with anchors
2779431b1fSHans-Joachim Lankenau***********************************************************************//-->
2879431b1fSHans-Joachim Lankenau
2979431b1fSHans-Joachim Lankenau<!--
30f78a2bccSMichael Meeks * This file is part of the LibreOffice project.
31f78a2bccSMichael Meeks *
32f78a2bccSMichael Meeks * This Source Code Form is subject to the terms of the Mozilla Public
33f78a2bccSMichael Meeks * License, v. 2.0. If a copy of the MPL was not distributed with this
34f78a2bccSMichael Meeks * file, You can obtain one at http://mozilla.org/MPL/2.0/.
35f78a2bccSMichael Meeks *
36f78a2bccSMichael Meeks * This file incorporates work covered by the following license notice:
37f78a2bccSMichael Meeks *
38f78a2bccSMichael Meeks *   Licensed to the Apache Software Foundation (ASF) under one or more
39f78a2bccSMichael Meeks *   contributor license agreements. See the NOTICE file distributed
40f78a2bccSMichael Meeks *   with this work for additional information regarding copyright
41f78a2bccSMichael Meeks *   ownership. The ASF licenses this file to you under the Apache
42f78a2bccSMichael Meeks *   License, Version 2.0 (the "License"); you may not use this file
43f78a2bccSMichael Meeks *   except in compliance with the License. You may obtain a copy of
44f78a2bccSMichael Meeks *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
4579431b1fSHans-Joachim Lankenau-->
4679431b1fSHans-Joachim Lankenau
4779431b1fSHans-Joachim Lankenau<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
4879431b1fSHans-Joachim Lankenau
4979431b1fSHans-Joachim Lankenau<xsl:output indent="yes" method="html"/>
5079431b1fSHans-Joachim Lankenau
5179431b1fSHans-Joachim Lankenau<!--
5279431b1fSHans-Joachim Lankenau############################
5379431b1fSHans-Joachim Lankenau# Variables and Parameters #
5479431b1fSHans-Joachim Lankenau############################
5579431b1fSHans-Joachim Lankenau//-->
5679431b1fSHans-Joachim Lankenau
5779431b1fSHans-Joachim Lankenau<!-- General Usage -->
5879431b1fSHans-Joachim Lankenau<xsl:variable name="am" select="'&amp;'"/>
5979431b1fSHans-Joachim Lankenau<xsl:variable name="sl" select="'/'"/>
6079431b1fSHans-Joachim Lankenau<xsl:variable name="qt" select="'&quot;'"/>
6179431b1fSHans-Joachim Lankenau
6279431b1fSHans-Joachim Lankenau<!-- generic Icon alt text -->
6379431b1fSHans-Joachim Lankenau<xsl:variable name="alttext" select="'text/shared/00/icon_alt.xhp'"/>
6479431b1fSHans-Joachim Lankenau
6579431b1fSHans-Joachim Lankenau<!-- For calculating pixel sizes -->
6679431b1fSHans-Joachim Lankenau<xsl:variable name="dpi" select="'96'"/>
6779431b1fSHans-Joachim Lankenau<xsl:variable name="dpcm" select="'38'"/>
6879431b1fSHans-Joachim Lankenau
6979431b1fSHans-Joachim Lankenau<!-- Product brand variables used in the help files -->
7079431b1fSHans-Joachim Lankenau<xsl:variable name="brand1" select="'$[officename]'"/>
7179431b1fSHans-Joachim Lankenau<xsl:variable name="brand2" select="'$[officeversion]'"/>
7279431b1fSHans-Joachim Lankenau<xsl:variable name="brand3" select="'%PRODUCTNAME'"/>
7379431b1fSHans-Joachim Lankenau<xsl:variable name="brand4" select="'%PRODUCTVERSION'"/>
7479431b1fSHans-Joachim Lankenau
7579431b1fSHans-Joachim Lankenau<!-- meta data variables from the help file -->
7679431b1fSHans-Joachim Lankenau<xsl:variable name="filename" select="/helpdocument/meta/topic/filename"/>
7779431b1fSHans-Joachim Lankenau<xsl:variable name="title" select="/helpdocument/meta/topic/title"/>
7879431b1fSHans-Joachim Lankenau
7979431b1fSHans-Joachim Lankenau<!-- Module and the corresponding switching values-->
8079431b1fSHans-Joachim Lankenau<xsl:param name="Database" select="'swriter'"/>
8179431b1fSHans-Joachim Lankenau<xsl:variable name="module" select="$Database"/>
8279431b1fSHans-Joachim Lankenau<xsl:variable name="appl">
8379431b1fSHans-Joachim Lankenau    <xsl:choose>
8479431b1fSHans-Joachim Lankenau        <xsl:when test="$module = 'swriter'"><xsl:value-of select="'WRITER'"/></xsl:when>
8579431b1fSHans-Joachim Lankenau        <xsl:when test="$module = 'scalc'"><xsl:value-of select="'CALC'"/></xsl:when>
8679431b1fSHans-Joachim Lankenau        <xsl:when test="$module = 'sdraw'"><xsl:value-of select="'DRAW'"/></xsl:when>
8779431b1fSHans-Joachim Lankenau        <xsl:when test="$module = 'simpress'"><xsl:value-of select="'IMPRESS'"/></xsl:when>
8879431b1fSHans-Joachim Lankenau        <xsl:when test="$module = 'schart'"><xsl:value-of select="'CHART'"/></xsl:when>
8979431b1fSHans-Joachim Lankenau        <xsl:when test="$module = 'sbasic'"><xsl:value-of select="'BASIC'"/></xsl:when>
9079431b1fSHans-Joachim Lankenau        <xsl:when test="$module = 'smath'"><xsl:value-of select="'MATH'"/></xsl:when>
9179431b1fSHans-Joachim Lankenau    </xsl:choose>
9279431b1fSHans-Joachim Lankenau</xsl:variable>
9379431b1fSHans-Joachim Lankenau
9479431b1fSHans-Joachim Lankenau  <!-- the other parameters given by the help caller -->
9579431b1fSHans-Joachim Lankenau<xsl:param name="System" select="'WIN'"/>
9679431b1fSHans-Joachim Lankenau<xsl:param name="productname" select="'Office'"/>
9779431b1fSHans-Joachim Lankenau<xsl:param name="productversion" select="''"/>
9879431b1fSHans-Joachim Lankenau<xsl:variable name="pversion">
9979431b1fSHans-Joachim Lankenau    <xsl:value-of select="translate($productversion,' ','')"/>
10079431b1fSHans-Joachim Lankenau</xsl:variable>
10179431b1fSHans-Joachim Lankenau<!-- this is were the images are -->
1026948c546SStephan Bergmann<xsl:param name="imgtheme" select="''"/>
10379431b1fSHans-Joachim Lankenau<xsl:param name="Id" />
10479431b1fSHans-Joachim Lankenau<xsl:param name="Language" select="'en-US'"/>
10579431b1fSHans-Joachim Lankenau<xsl:variable name="lang" select="$Language"/>
10679431b1fSHans-Joachim Lankenau
10779431b1fSHans-Joachim Lankenau<xsl:param name="ExtensionId" select="''"/>
10879431b1fSHans-Joachim Lankenau<xsl:param name="ExtensionPath" select="''"/>
10979431b1fSHans-Joachim Lankenau
11079431b1fSHans-Joachim Lankenau
11179431b1fSHans-Joachim Lankenau  <!-- parts of help and image urls -->
11279431b1fSHans-Joachim Lankenau<xsl:variable name="help_url_prefix" select="'vnd.sun.star.help://'"/>
1136948c546SStephan Bergmann<xsl:variable name="img_url_prefix" select="concat('vnd.libreoffice.image://',$imgtheme,'/')"/>
114*2d590370SKatarina Behrens<xsl:variable name="img_url_internal" select="'vnd.libreoffice.image://helpimg/'"/>
11579431b1fSHans-Joachim Lankenau<xsl:variable name="urlpost" select="concat('?Language=',$lang,$am,'System=',$System,$am,'UseDB=no')"/>
11679431b1fSHans-Joachim Lankenau<xsl:variable name="urlpre" select="$help_url_prefix" />
11779431b1fSHans-Joachim Lankenau<xsl:variable name="linkprefix" select="$urlpre"/>
11879431b1fSHans-Joachim Lankenau<xsl:variable name="linkpostfix" select="$urlpost"/>
11979431b1fSHans-Joachim Lankenau
12079431b1fSHans-Joachim Lankenau<xsl:variable name="css" select="'default.css'"/>
12179431b1fSHans-Joachim Lankenau
12279431b1fSHans-Joachim Lankenau<!-- images for notes, tips and warnings -->
123*2d590370SKatarina Behrens<xsl:variable name="note_img" select="concat($img_url_internal,'media/helpimg/note.png')"/>
124*2d590370SKatarina Behrens<xsl:variable name="tip_img" select="concat($img_url_internal,'media/helpimg/tip.png')"/>
125*2d590370SKatarina Behrens<xsl:variable name="warning_img" select="concat($img_url_internal,'media/helpimg/warning.png')"/>
12679431b1fSHans-Joachim Lankenau
12779431b1fSHans-Joachim Lankenau<!--
12879431b1fSHans-Joachim Lankenau#############
12979431b1fSHans-Joachim Lankenau# Templates #
13079431b1fSHans-Joachim Lankenau#############
13179431b1fSHans-Joachim Lankenau//-->
13279431b1fSHans-Joachim Lankenau
13379431b1fSHans-Joachim Lankenau<!-- Create the document skeleton -->
13479431b1fSHans-Joachim Lankenau<xsl:template match="/">
13579431b1fSHans-Joachim Lankenau    <xsl:variable name="csslink" select="concat($urlpre,'/',$urlpost)"/>
13679431b1fSHans-Joachim Lankenau    <html>
13779431b1fSHans-Joachim Lankenau        <head>
13879431b1fSHans-Joachim Lankenau            <title><xsl:value-of select="$title"/></title>
13979431b1fSHans-Joachim Lankenau            <link href="{$csslink}" rel="Stylesheet" type="text/css" /> <!-- stylesheet link -->
14079431b1fSHans-Joachim Lankenau        <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
14179431b1fSHans-Joachim Lankenau        </head>
14279431b1fSHans-Joachim Lankenau        <body lang="{$lang}">
14379431b1fSHans-Joachim Lankenau            <xsl:apply-templates select="/helpdocument/body"/>
14479431b1fSHans-Joachim Lankenau        </body>
14579431b1fSHans-Joachim Lankenau    </html>
14679431b1fSHans-Joachim Lankenau</xsl:template>
14779431b1fSHans-Joachim Lankenau
14879431b1fSHans-Joachim Lankenau<!-- AHELP -->
14979431b1fSHans-Joachim Lankenau<xsl:template match="ahelp">
15079431b1fSHans-Joachim Lankenau    <xsl:if test="not(@visibility='hidden')"><span class="avis"><xsl:apply-templates /></span></xsl:if>
15179431b1fSHans-Joachim Lankenau</xsl:template>
15279431b1fSHans-Joachim Lankenau
15379431b1fSHans-Joachim Lankenau<!-- ALT -->
15479431b1fSHans-Joachim Lankenau<xsl:template match="alt"/>
15579431b1fSHans-Joachim Lankenau
15679431b1fSHans-Joachim Lankenau<!-- BOOKMARK -->
15779431b1fSHans-Joachim Lankenau<xsl:template match="bookmark">
15879431b1fSHans-Joachim Lankenau    <a name="{@id}"></a>
15979431b1fSHans-Joachim Lankenau    <xsl:choose>
16079431b1fSHans-Joachim Lankenau        <xsl:when test="starts-with(@branch,'hid')" />
16179431b1fSHans-Joachim Lankenau        <xsl:otherwise><xsl:apply-templates /></xsl:otherwise>
16279431b1fSHans-Joachim Lankenau    </xsl:choose>
16379431b1fSHans-Joachim Lankenau</xsl:template>
16479431b1fSHans-Joachim Lankenau<xsl:template match="bookmark" mode="embedded" />
16579431b1fSHans-Joachim Lankenau
16679431b1fSHans-Joachim Lankenau<!-- BOOKMARK_VALUE -->
16779431b1fSHans-Joachim Lankenau<xsl:template match="bookmark_value" />
16879431b1fSHans-Joachim Lankenau
16979431b1fSHans-Joachim Lankenau<!-- BR -->
17079431b1fSHans-Joachim Lankenau<xsl:template match="br"><br /></xsl:template>
17179431b1fSHans-Joachim Lankenau
17279431b1fSHans-Joachim Lankenau<!-- CAPTION -->
17379431b1fSHans-Joachim Lankenau<xsl:template match="caption" />
17479431b1fSHans-Joachim Lankenau
17579431b1fSHans-Joachim Lankenau<!-- CASE -->
17679431b1fSHans-Joachim Lankenau<xsl:template match="case"><xsl:call-template name="insertcase" /></xsl:template>
17779431b1fSHans-Joachim Lankenau<xsl:template match="case" mode="embedded">
17879431b1fSHans-Joachim Lankenau    <xsl:call-template name="insertcase">
17979431b1fSHans-Joachim Lankenau        <xsl:with-param name="embedded" select="'yes'"/>
18079431b1fSHans-Joachim Lankenau    </xsl:call-template>
18179431b1fSHans-Joachim Lankenau</xsl:template>
18279431b1fSHans-Joachim Lankenau
18379431b1fSHans-Joachim Lankenau<!-- CASEINLINE -->
18479431b1fSHans-Joachim Lankenau<xsl:template match="caseinline"><xsl:call-template name="insertcase" /></xsl:template>
18579431b1fSHans-Joachim Lankenau<xsl:template match="caseinline" mode="embedded">
18679431b1fSHans-Joachim Lankenau    <xsl:call-template name="insertcase">
18779431b1fSHans-Joachim Lankenau        <xsl:with-param name="embedded" select="'yes'"/>
18879431b1fSHans-Joachim Lankenau    </xsl:call-template>
18979431b1fSHans-Joachim Lankenau</xsl:template>
19079431b1fSHans-Joachim Lankenau
19179431b1fSHans-Joachim Lankenau<!-- COMMENT -->
19279431b1fSHans-Joachim Lankenau<xsl:template match="comment" />
19379431b1fSHans-Joachim Lankenau<xsl:template match="comment" mode="embedded"/>
19479431b1fSHans-Joachim Lankenau
19579431b1fSHans-Joachim Lankenau<!-- CREATED -->
19679431b1fSHans-Joachim Lankenau<xsl:template match="created" />
19779431b1fSHans-Joachim Lankenau
19879431b1fSHans-Joachim Lankenau<!-- DEFAULT -->
19979431b1fSHans-Joachim Lankenau<xsl:template match="default"><xsl:call-template name="insertdefault" /></xsl:template>
20079431b1fSHans-Joachim Lankenau<xsl:template match="default" mode="embedded">
20179431b1fSHans-Joachim Lankenau    <xsl:call-template name="insertdefault">
20279431b1fSHans-Joachim Lankenau        <xsl:with-param name="embedded" select="'yes'"/>
20379431b1fSHans-Joachim Lankenau    </xsl:call-template>
20479431b1fSHans-Joachim Lankenau</xsl:template>
20579431b1fSHans-Joachim Lankenau
20679431b1fSHans-Joachim Lankenau<!-- DEFAULTINLINE -->
20779431b1fSHans-Joachim Lankenau<xsl:template match="defaultinline"><xsl:call-template name="insertdefault" /></xsl:template>
20879431b1fSHans-Joachim Lankenau<xsl:template match="defaultinline" mode="embedded">
20979431b1fSHans-Joachim Lankenau    <xsl:call-template name="insertdefault">
21079431b1fSHans-Joachim Lankenau        <xsl:with-param name="embedded" select="'yes'"/>
21179431b1fSHans-Joachim Lankenau    </xsl:call-template>
21279431b1fSHans-Joachim Lankenau</xsl:template>
21379431b1fSHans-Joachim Lankenau
21479431b1fSHans-Joachim Lankenau<!-- EMBED -->
21579431b1fSHans-Joachim Lankenau<xsl:template match="embed"><xsl:call-template name="resolveembed"/></xsl:template>
21679431b1fSHans-Joachim Lankenau<xsl:template match="embed" mode="embedded"><xsl:call-template name="resolveembed"/></xsl:template>
21779431b1fSHans-Joachim Lankenau
21879431b1fSHans-Joachim Lankenau<!-- EMBEDVAR -->
21979431b1fSHans-Joachim Lankenau<xsl:template match="embedvar"><xsl:call-template name="resolveembedvar"/></xsl:template>
22079431b1fSHans-Joachim Lankenau<xsl:template match="embedvar" mode="embedded"><xsl:call-template name="resolveembedvar"/></xsl:template>
22179431b1fSHans-Joachim Lankenau
22279431b1fSHans-Joachim Lankenau<!-- EMPH -->
22379431b1fSHans-Joachim Lankenau<xsl:template match="emph">
22479431b1fSHans-Joachim Lankenau    <span class="emph"><xsl:apply-templates /></span>
22579431b1fSHans-Joachim Lankenau</xsl:template>
22679431b1fSHans-Joachim Lankenau<xsl:template match="emph" mode="embedded">
22779431b1fSHans-Joachim Lankenau    <span class="emph"><xsl:apply-templates /></span>
22879431b1fSHans-Joachim Lankenau</xsl:template>
22979431b1fSHans-Joachim Lankenau
230c96e2c23SCaolán McNamara<!-- SUB -->
231c96e2c23SCaolán McNamara<xsl:template match="sub">
232c96e2c23SCaolán McNamara    <sub><xsl:apply-templates /></sub>
233c96e2c23SCaolán McNamara</xsl:template>
234c96e2c23SCaolán McNamara<xsl:template match="sub" mode="embedded">
235c96e2c23SCaolán McNamara    <sub><xsl:apply-templates /></sub>
236c96e2c23SCaolán McNamara</xsl:template>
237c96e2c23SCaolán McNamara
238c96e2c23SCaolán McNamara<!-- SUP -->
239c96e2c23SCaolán McNamara<xsl:template match="sup">
240c96e2c23SCaolán McNamara    <sup><xsl:apply-templates /></sup>
241c96e2c23SCaolán McNamara</xsl:template>
242c96e2c23SCaolán McNamara<xsl:template match="sup" mode="embedded">
243c96e2c23SCaolán McNamara    <sup><xsl:apply-templates /></sup>
244c96e2c23SCaolán McNamara</xsl:template>
245c96e2c23SCaolán McNamara
24679431b1fSHans-Joachim Lankenau<!-- FILENAME -->
24779431b1fSHans-Joachim Lankenau<xsl:template match="filename" />
24879431b1fSHans-Joachim Lankenau
24979431b1fSHans-Joachim Lankenau<!-- HISTORY -->
25079431b1fSHans-Joachim Lankenau<xsl:template match="history" />
25179431b1fSHans-Joachim Lankenau
25279431b1fSHans-Joachim Lankenau<!-- IMAGE -->
25379431b1fSHans-Joachim Lankenau<xsl:template match="image"><xsl:call-template name="insertimage"/></xsl:template>
25479431b1fSHans-Joachim Lankenau<xsl:template match="image" mode="embedded"><xsl:call-template name="insertimage"/></xsl:template>
25579431b1fSHans-Joachim Lankenau
25679431b1fSHans-Joachim Lankenau<!-- ITEM -->
25779431b1fSHans-Joachim Lankenau<xsl:template match="item"><span class="{@type}"><xsl:apply-templates /></span></xsl:template>
25879431b1fSHans-Joachim Lankenau<xsl:template match="item" mode="embedded"><span class="{@type}"><xsl:apply-templates /></span></xsl:template>
25979431b1fSHans-Joachim Lankenau
26079431b1fSHans-Joachim Lankenau<!-- LINK -->
26179431b1fSHans-Joachim Lankenau<xsl:template match="link">
26279431b1fSHans-Joachim Lankenau    <xsl:choose> <!-- don't insert the heading link to itself -->
26379431b1fSHans-Joachim Lankenau        <xsl:when test="(concat('/',@href) = /helpdocument/meta/topic/filename) or (@href = /helpdocument/meta/topic/filename)">
26479431b1fSHans-Joachim Lankenau            <xsl:apply-templates />
26579431b1fSHans-Joachim Lankenau        </xsl:when>
26679431b1fSHans-Joachim Lankenau        <xsl:when test="contains(child::embedvar/@href,'/00/00000004.xhp#wie')"> <!-- special treatment of howtoget links -->
26779431b1fSHans-Joachim Lankenau            <xsl:call-template name="insert_howtoget">
26879431b1fSHans-Joachim Lankenau                <xsl:with-param name="linkhref" select="@href"/>
26979431b1fSHans-Joachim Lankenau            </xsl:call-template>
27079431b1fSHans-Joachim Lankenau        </xsl:when>
27179431b1fSHans-Joachim Lankenau        <xsl:otherwise>
27279431b1fSHans-Joachim Lankenau            <xsl:call-template name="createlink" />
27379431b1fSHans-Joachim Lankenau        </xsl:otherwise>
27479431b1fSHans-Joachim Lankenau    </xsl:choose>
27579431b1fSHans-Joachim Lankenau</xsl:template>
27679431b1fSHans-Joachim Lankenau<xsl:template match="link" mode="embedded">
27779431b1fSHans-Joachim Lankenau    <xsl:call-template name="createlink"/>
27879431b1fSHans-Joachim Lankenau</xsl:template>
27979431b1fSHans-Joachim Lankenau
28079431b1fSHans-Joachim Lankenau<!-- LIST -->
28179431b1fSHans-Joachim Lankenau<xsl:template match="list">
28279431b1fSHans-Joachim Lankenau    <xsl:choose>
28379431b1fSHans-Joachim Lankenau        <xsl:when test="@type='ordered'">
28479431b1fSHans-Joachim Lankenau            <ol>
28579431b1fSHans-Joachim Lankenau                <xsl:if test="@startwith">
28679431b1fSHans-Joachim Lankenau                    <xsl:attribute name="start"><xsl:value-of select="@startwith"/></xsl:attribute>
28779431b1fSHans-Joachim Lankenau                </xsl:if>
28879431b1fSHans-Joachim Lankenau                <xsl:apply-templates />
28979431b1fSHans-Joachim Lankenau            </ol>
29079431b1fSHans-Joachim Lankenau        </xsl:when>
29179431b1fSHans-Joachim Lankenau        <xsl:otherwise>
29279431b1fSHans-Joachim Lankenau            <ul><xsl:apply-templates /></ul>
29379431b1fSHans-Joachim Lankenau        </xsl:otherwise>
29479431b1fSHans-Joachim Lankenau    </xsl:choose>
29579431b1fSHans-Joachim Lankenau</xsl:template>
29679431b1fSHans-Joachim Lankenau
29779431b1fSHans-Joachim Lankenau<xsl:template match="list" mode="embedded">
29879431b1fSHans-Joachim Lankenau    <xsl:choose>
29979431b1fSHans-Joachim Lankenau        <xsl:when test="@type='ordered'">
30079431b1fSHans-Joachim Lankenau            <ol>
30179431b1fSHans-Joachim Lankenau                <xsl:if test="@startwith">
30279431b1fSHans-Joachim Lankenau                    <xsl:attribute name="start"><xsl:value-of select="@startwith"/></xsl:attribute>
30379431b1fSHans-Joachim Lankenau                </xsl:if>
30479431b1fSHans-Joachim Lankenau                <xsl:apply-templates mode="embedded"/>
30579431b1fSHans-Joachim Lankenau            </ol>
30679431b1fSHans-Joachim Lankenau        </xsl:when>
30779431b1fSHans-Joachim Lankenau        <xsl:otherwise>
30879431b1fSHans-Joachim Lankenau            <ul><xsl:apply-templates mode="embedded"/></ul>
30979431b1fSHans-Joachim Lankenau        </xsl:otherwise>
31079431b1fSHans-Joachim Lankenau    </xsl:choose>
31179431b1fSHans-Joachim Lankenau</xsl:template>
31279431b1fSHans-Joachim Lankenau
31379431b1fSHans-Joachim Lankenau<!-- LISTITEM -->
31479431b1fSHans-Joachim Lankenau<xsl:template match="listitem">
31579431b1fSHans-Joachim Lankenau    <li><xsl:apply-templates /></li>
31679431b1fSHans-Joachim Lankenau</xsl:template>
31779431b1fSHans-Joachim Lankenau
31879431b1fSHans-Joachim Lankenau<xsl:template match="listitem" mode="embedded">
31979431b1fSHans-Joachim Lankenau    <li><xsl:apply-templates mode="embedded"/></li>
32079431b1fSHans-Joachim Lankenau</xsl:template>
32179431b1fSHans-Joachim Lankenau
32279431b1fSHans-Joachim Lankenau<!-- META, SEE HEADER -->
32379431b1fSHans-Joachim Lankenau<xsl:template match="meta" />
32479431b1fSHans-Joachim Lankenau
32579431b1fSHans-Joachim Lankenau<!-- OBJECT (UNUSED) -->
32679431b1fSHans-Joachim Lankenau<xsl:template match="object" />
32779431b1fSHans-Joachim Lankenau
32879431b1fSHans-Joachim Lankenau<!-- PARAGRAPH -->
32979431b1fSHans-Joachim Lankenau<xsl:template match="paragraph">
33079431b1fSHans-Joachim Lankenau    <xsl:choose>
33179431b1fSHans-Joachim Lankenau
33279431b1fSHans-Joachim Lankenau        <xsl:when test="@role='heading'">
33379431b1fSHans-Joachim Lankenau            <xsl:call-template name="insertheading">
33479431b1fSHans-Joachim Lankenau                <xsl:with-param name="level" select="@level"/>
33579431b1fSHans-Joachim Lankenau            </xsl:call-template>
33679431b1fSHans-Joachim Lankenau        </xsl:when>
33779431b1fSHans-Joachim Lankenau
33879431b1fSHans-Joachim Lankenau        <xsl:when test="contains(' note warning tip ',@role)">
33979431b1fSHans-Joachim Lankenau            <xsl:call-template name="insertnote">
34079431b1fSHans-Joachim Lankenau                <xsl:with-param name="type" select="@role" />
34179431b1fSHans-Joachim Lankenau            </xsl:call-template>
34279431b1fSHans-Joachim Lankenau        </xsl:when>
34379431b1fSHans-Joachim Lankenau
34479431b1fSHans-Joachim Lankenau        <xsl:when test="contains(descendant::embedvar/@href,'/00/00000004.xhp#wie')"> <!-- special treatment of howtoget links -->
34579431b1fSHans-Joachim Lankenau            <xsl:apply-templates />
34679431b1fSHans-Joachim Lankenau        </xsl:when>
34779431b1fSHans-Joachim Lankenau
3489302520fSAndras Timar        <xsl:when test="@role='bascode'">
3499302520fSAndras Timar            <xsl:call-template name="insertbascode" />
3509302520fSAndras Timar        </xsl:when>
3519302520fSAndras Timar
352ab5af23eSAndras Timar        <xsl:when test="@role='logocode'">
353ab5af23eSAndras Timar            <xsl:call-template name="insertlogocode" />
354ab5af23eSAndras Timar        </xsl:when>
355ab5af23eSAndras Timar
35679431b1fSHans-Joachim Lankenau        <xsl:otherwise>
35779431b1fSHans-Joachim Lankenau            <xsl:call-template name="insertpara" />
35879431b1fSHans-Joachim Lankenau        </xsl:otherwise>
35979431b1fSHans-Joachim Lankenau
36079431b1fSHans-Joachim Lankenau    </xsl:choose>
36179431b1fSHans-Joachim Lankenau</xsl:template>
36279431b1fSHans-Joachim Lankenau
36379431b1fSHans-Joachim Lankenau<xsl:template match="paragraph" mode="embedded">
36479431b1fSHans-Joachim Lankenau        <xsl:choose>
36579431b1fSHans-Joachim Lankenau
36679431b1fSHans-Joachim Lankenau        <xsl:when test="@role='heading'">   <!-- increase the level of headings that are embedded -->
36779431b1fSHans-Joachim Lankenau        <!--
36879431b1fSHans-Joachim Lankenau           The internal sablotron processor does not seem to support the number function.
36979431b1fSHans-Joachim Lankenau             Therefore, we need a workaround for
37079431b1fSHans-Joachim Lankenau             <xsl:variable name="level"><xsl:value-of select="number(@level)+1"/></xsl:variable>
37179431b1fSHans-Joachim Lankenau        -->
37279431b1fSHans-Joachim Lankenau            <xsl:variable name="newlevel">
37379431b1fSHans-Joachim Lankenau                <xsl:choose>
37479431b1fSHans-Joachim Lankenau                    <xsl:when test="@level='1'"><xsl:value-of select="'2'"/></xsl:when>
37579431b1fSHans-Joachim Lankenau                    <xsl:when test="@level='2'"><xsl:value-of select="'2'"/></xsl:when>
37679431b1fSHans-Joachim Lankenau                    <xsl:when test="@level='3'"><xsl:value-of select="'3'"/></xsl:when>
37779431b1fSHans-Joachim Lankenau                    <xsl:when test="@level='4'"><xsl:value-of select="'4'"/></xsl:when>
37879431b1fSHans-Joachim Lankenau                    <xsl:when test="@level='5'"><xsl:value-of select="'5'"/></xsl:when>
37979431b1fSHans-Joachim Lankenau                </xsl:choose>
38079431b1fSHans-Joachim Lankenau            </xsl:variable>
38179431b1fSHans-Joachim Lankenau
38279431b1fSHans-Joachim Lankenau            <xsl:call-template name="insertheading">
38379431b1fSHans-Joachim Lankenau                <xsl:with-param name="level" select="$newlevel"/>
38479431b1fSHans-Joachim Lankenau                <xsl:with-param name="embedded" select="'yes'"/>
38579431b1fSHans-Joachim Lankenau            </xsl:call-template>
38679431b1fSHans-Joachim Lankenau        </xsl:when>
38779431b1fSHans-Joachim Lankenau
38879431b1fSHans-Joachim Lankenau        <xsl:when test="contains(' note warning tip ',@role)">
38979431b1fSHans-Joachim Lankenau            <xsl:call-template name="insertnote">
39079431b1fSHans-Joachim Lankenau                <xsl:with-param name="type" select="@role" />
39179431b1fSHans-Joachim Lankenau            </xsl:call-template>
39279431b1fSHans-Joachim Lankenau        </xsl:when>
39379431b1fSHans-Joachim Lankenau
39479431b1fSHans-Joachim Lankenau        <xsl:when test="contains(descendant::embedvar/@href,'/00/00000004.xhp#wie')"> <!-- special treatment of howtoget links -->
39579431b1fSHans-Joachim Lankenau            <xsl:apply-templates />
39679431b1fSHans-Joachim Lankenau        </xsl:when>
39779431b1fSHans-Joachim Lankenau
39879431b1fSHans-Joachim Lankenau        <xsl:otherwise>
39979431b1fSHans-Joachim Lankenau            <xsl:call-template name="insertpara" />
40079431b1fSHans-Joachim Lankenau        </xsl:otherwise>
40179431b1fSHans-Joachim Lankenau
40279431b1fSHans-Joachim Lankenau    </xsl:choose>
40379431b1fSHans-Joachim Lankenau</xsl:template>
40479431b1fSHans-Joachim Lankenau
40579431b1fSHans-Joachim Lankenau
40679431b1fSHans-Joachim Lankenau<!-- SECTION -->
40779431b1fSHans-Joachim Lankenau<xsl:template match="section">
40879431b1fSHans-Joachim Lankenau    <a name="{@id}"></a>
40979431b1fSHans-Joachim Lankenau
41079431b1fSHans-Joachim Lankenau        <xsl:choose>
41179431b1fSHans-Joachim Lankenau
41279431b1fSHans-Joachim Lankenau            <xsl:when test="@id='relatedtopics'">
41379431b1fSHans-Joachim Lankenau                <div class="relatedtopics">
41479431b1fSHans-Joachim Lankenau                    <xsl:variable name="href"><xsl:value-of select="concat($urlpre,'shared/text/shared/00/00000004.xhp',$urlpost)"/></xsl:variable>
41579431b1fSHans-Joachim Lankenau                    <xsl:variable name="anchor"><xsl:value-of select="'related'"/></xsl:variable>
41679431b1fSHans-Joachim Lankenau                    <xsl:variable name="doc" select="document($href)"/>
41779431b1fSHans-Joachim Lankenau                    <p class="related">
41879431b1fSHans-Joachim Lankenau                        <xsl:apply-templates select="$doc//variable[@id=$anchor]"/>
41979431b1fSHans-Joachim Lankenau                    </p>
42079431b1fSHans-Joachim Lankenau                    <div class="relatedbody">
42179431b1fSHans-Joachim Lankenau                        <xsl:apply-templates />
42279431b1fSHans-Joachim Lankenau                    </div>
42379431b1fSHans-Joachim Lankenau                </div>
42479431b1fSHans-Joachim Lankenau            </xsl:when>
42579431b1fSHans-Joachim Lankenau
42679431b1fSHans-Joachim Lankenau            <xsl:when test="@id='howtoget'">
42779431b1fSHans-Joachim Lankenau                <xsl:call-template name="insert_howtoget" />
42879431b1fSHans-Joachim Lankenau            </xsl:when>
42979431b1fSHans-Joachim Lankenau
43079431b1fSHans-Joachim Lankenau            <xsl:otherwise>
43179431b1fSHans-Joachim Lankenau                        <xsl:apply-templates/>
43279431b1fSHans-Joachim Lankenau            </xsl:otherwise>
43379431b1fSHans-Joachim Lankenau
43479431b1fSHans-Joachim Lankenau        </xsl:choose>
43579431b1fSHans-Joachim Lankenau
43679431b1fSHans-Joachim Lankenau</xsl:template>
43779431b1fSHans-Joachim Lankenau
43879431b1fSHans-Joachim Lankenau
43979431b1fSHans-Joachim Lankenau<!-- SECTION -->
44079431b1fSHans-Joachim Lankenau<xsl:template match="section" mode="embedded">
44179431b1fSHans-Joachim Lankenau    <a name="{@id}"></a>
44279431b1fSHans-Joachim Lankenau    <xsl:apply-templates mode="embedded"/>
44379431b1fSHans-Joachim Lankenau</xsl:template>
44479431b1fSHans-Joachim Lankenau
44579431b1fSHans-Joachim Lankenau<!-- SORT -->
44679431b1fSHans-Joachim Lankenau<xsl:template match="sort" >
44779431b1fSHans-Joachim Lankenau    <xsl:apply-templates><xsl:sort select="descendant::paragraph"/></xsl:apply-templates>
44879431b1fSHans-Joachim Lankenau</xsl:template>
44979431b1fSHans-Joachim Lankenau<xsl:template match="sort" mode="embedded">
45079431b1fSHans-Joachim Lankenau    <xsl:apply-templates><xsl:sort select="descendant::paragraph"/></xsl:apply-templates>
45179431b1fSHans-Joachim Lankenau</xsl:template>
45279431b1fSHans-Joachim Lankenau
45379431b1fSHans-Joachim Lankenau<!-- SWITCH -->
45479431b1fSHans-Joachim Lankenau<xsl:template match="switch"><xsl:apply-templates /></xsl:template>
45579431b1fSHans-Joachim Lankenau<xsl:template match="switch" mode="embedded"><xsl:apply-templates /></xsl:template>
45679431b1fSHans-Joachim Lankenau
45779431b1fSHans-Joachim Lankenau<!-- SWITCHINLINE -->
45879431b1fSHans-Joachim Lankenau<xsl:template match="switchinline"><xsl:apply-templates /></xsl:template>
45979431b1fSHans-Joachim Lankenau<xsl:template match="switchinline" mode="embedded"><xsl:apply-templates mode="embedded"/></xsl:template>
46079431b1fSHans-Joachim Lankenau
46179431b1fSHans-Joachim Lankenau<!-- TABLE -->
46279431b1fSHans-Joachim Lankenau<xsl:template match="table"><xsl:call-template name="inserttable"/></xsl:template>
46379431b1fSHans-Joachim Lankenau<xsl:template match="table" mode="embedded"><xsl:call-template name="inserttable"/></xsl:template>
46479431b1fSHans-Joachim Lankenau
46579431b1fSHans-Joachim Lankenau<!-- TABLECELL -->
46679431b1fSHans-Joachim Lankenau<xsl:template match="tablecell"><td valign="top"><xsl:apply-templates /></td></xsl:template>
46779431b1fSHans-Joachim Lankenau<xsl:template match="tablecell" mode="icontable"><td valign="top"><xsl:apply-templates/></td></xsl:template>
46879431b1fSHans-Joachim Lankenau<xsl:template match="tablecell" mode="embedded"><td valign="top"><xsl:apply-templates mode="embedded"/></td></xsl:template>
46979431b1fSHans-Joachim Lankenau
47079431b1fSHans-Joachim Lankenau<!-- TABLEROW -->
47179431b1fSHans-Joachim Lankenau<xsl:template match="tablerow"><tr><xsl:apply-templates /></tr></xsl:template>
47279431b1fSHans-Joachim Lankenau<xsl:template match="tablerow" mode="icontable"><tr><xsl:apply-templates mode="icontable"/></tr></xsl:template>
47379431b1fSHans-Joachim Lankenau<xsl:template match="tablerow" mode="embedded"><tr><xsl:apply-templates mode="embedded"/></tr></xsl:template>
47479431b1fSHans-Joachim Lankenau
47579431b1fSHans-Joachim Lankenau<!-- TITLE -->
47679431b1fSHans-Joachim Lankenau<xsl:template match="title"/>
47779431b1fSHans-Joachim Lankenau
47879431b1fSHans-Joachim Lankenau<!-- TOPIC -->
47979431b1fSHans-Joachim Lankenau<xsl:template match="topic"/>
48079431b1fSHans-Joachim Lankenau
48179431b1fSHans-Joachim Lankenau<!-- VARIABLE -->
48279431b1fSHans-Joachim Lankenau<xsl:template match="variable"><a name="{@id}"></a><xsl:apply-templates /></xsl:template>
48379431b1fSHans-Joachim Lankenau<xsl:template match="variable" mode="embedded"><a name="{@id}"></a><xsl:apply-templates mode="embedded"/></xsl:template>
48479431b1fSHans-Joachim Lankenau
48579431b1fSHans-Joachim Lankenau<xsl:template match="text()">
48679431b1fSHans-Joachim Lankenau    <xsl:call-template name="brand">
48779431b1fSHans-Joachim Lankenau        <xsl:with-param name="string"><xsl:value-of select="."/></xsl:with-param>
48879431b1fSHans-Joachim Lankenau    </xsl:call-template>
48979431b1fSHans-Joachim Lankenau</xsl:template>
49079431b1fSHans-Joachim Lankenau
49179431b1fSHans-Joachim Lankenau<xsl:template match="text()" mode="embedded">
49279431b1fSHans-Joachim Lankenau    <xsl:call-template name="brand">
49379431b1fSHans-Joachim Lankenau        <xsl:with-param name="string"><xsl:value-of select="."/></xsl:with-param>
49479431b1fSHans-Joachim Lankenau    </xsl:call-template>
49579431b1fSHans-Joachim Lankenau</xsl:template>
49679431b1fSHans-Joachim Lankenau
49779431b1fSHans-Joachim Lankenau<!-- In case of missing help files -->
49879431b1fSHans-Joachim Lankenau<xsl:template match="help-id-missing"><xsl:value-of select="$Id"/></xsl:template>
49979431b1fSHans-Joachim Lankenau
50079431b1fSHans-Joachim Lankenau<!--
50179431b1fSHans-Joachim Lankenau###################
50279431b1fSHans-Joachim Lankenau# NAMED TEMPLATES #
50379431b1fSHans-Joachim Lankenau###################
50479431b1fSHans-Joachim Lankenau//-->
50579431b1fSHans-Joachim Lankenau
50679431b1fSHans-Joachim Lankenau<!-- Branding -->
50779431b1fSHans-Joachim Lankenau<xsl:template name="brand" >
50879431b1fSHans-Joachim Lankenau    <xsl:param name="string"/>
50979431b1fSHans-Joachim Lankenau
51079431b1fSHans-Joachim Lankenau    <xsl:choose>
51179431b1fSHans-Joachim Lankenau
51279431b1fSHans-Joachim Lankenau        <xsl:when test="contains($string,$brand1)">
51379431b1fSHans-Joachim Lankenau           <xsl:variable name="newstr">
51479431b1fSHans-Joachim Lankenau                <xsl:value-of select="substring-before($string,$brand1)"/>
51579431b1fSHans-Joachim Lankenau                <xsl:value-of select="$productname"/>
51679431b1fSHans-Joachim Lankenau                <xsl:value-of select="substring-after($string,$brand1)"/>
51779431b1fSHans-Joachim Lankenau           </xsl:variable>
51879431b1fSHans-Joachim Lankenau            <xsl:call-template name="brand">
51979431b1fSHans-Joachim Lankenau                <xsl:with-param name="string" select="$newstr"/>
52079431b1fSHans-Joachim Lankenau            </xsl:call-template>
52179431b1fSHans-Joachim Lankenau        </xsl:when>
52279431b1fSHans-Joachim Lankenau
52379431b1fSHans-Joachim Lankenau        <xsl:when test="contains($string,$brand2)">
52479431b1fSHans-Joachim Lankenau            <xsl:variable name="newstr">
52579431b1fSHans-Joachim Lankenau                <xsl:value-of select="substring-before($string,$brand2)"/>
52679431b1fSHans-Joachim Lankenau                <xsl:value-of select="$pversion"/>
52779431b1fSHans-Joachim Lankenau                <xsl:value-of select="substring-after($string,$brand2)"/>
52879431b1fSHans-Joachim Lankenau           </xsl:variable>
52979431b1fSHans-Joachim Lankenau            <xsl:call-template name="brand">
53079431b1fSHans-Joachim Lankenau                <xsl:with-param name="string" select="$newstr"/>
53179431b1fSHans-Joachim Lankenau            </xsl:call-template>
53279431b1fSHans-Joachim Lankenau        </xsl:when>
53379431b1fSHans-Joachim Lankenau
53479431b1fSHans-Joachim Lankenau        <xsl:when test="contains($string,$brand3)">
53579431b1fSHans-Joachim Lankenau            <xsl:variable name="newstr">
53679431b1fSHans-Joachim Lankenau                <xsl:value-of select="substring-before($string,$brand3)"/>
53779431b1fSHans-Joachim Lankenau                <xsl:value-of select="$productname"/>
53879431b1fSHans-Joachim Lankenau                <xsl:value-of select="substring-after($string,$brand3)"/>
53979431b1fSHans-Joachim Lankenau           </xsl:variable>
54079431b1fSHans-Joachim Lankenau            <xsl:call-template name="brand">
54179431b1fSHans-Joachim Lankenau                <xsl:with-param name="string" select="$newstr"/>
54279431b1fSHans-Joachim Lankenau            </xsl:call-template>
54379431b1fSHans-Joachim Lankenau        </xsl:when>
54479431b1fSHans-Joachim Lankenau
54579431b1fSHans-Joachim Lankenau        <xsl:when test="contains($string,$brand4)">
54679431b1fSHans-Joachim Lankenau                <xsl:variable name="newstr">
54779431b1fSHans-Joachim Lankenau                <xsl:value-of select="substring-before($string,$brand4)"/>
54879431b1fSHans-Joachim Lankenau                <xsl:value-of select="$pversion"/>
54979431b1fSHans-Joachim Lankenau                <xsl:value-of select="substring-after($string,$brand4)"/>
55079431b1fSHans-Joachim Lankenau           </xsl:variable>
55179431b1fSHans-Joachim Lankenau            <xsl:call-template name="brand">
55279431b1fSHans-Joachim Lankenau                <xsl:with-param name="string" select="$newstr"/>
55379431b1fSHans-Joachim Lankenau            </xsl:call-template>
55479431b1fSHans-Joachim Lankenau        </xsl:when>
55579431b1fSHans-Joachim Lankenau
55679431b1fSHans-Joachim Lankenau        <xsl:otherwise>
55779431b1fSHans-Joachim Lankenau            <xsl:value-of select="$string"/>
55879431b1fSHans-Joachim Lankenau        </xsl:otherwise>
55979431b1fSHans-Joachim Lankenau    </xsl:choose>
56079431b1fSHans-Joachim Lankenau
56179431b1fSHans-Joachim Lankenau</xsl:template>
56279431b1fSHans-Joachim Lankenau
56379431b1fSHans-Joachim Lankenau
56479431b1fSHans-Joachim Lankenau<!-- Insert Paragraph -->
56579431b1fSHans-Joachim Lankenau<xsl:template name="insertpara">
56679431b1fSHans-Joachim Lankenau    <xsl:variable name="role">
56779431b1fSHans-Joachim Lankenau        <xsl:choose>
56879431b1fSHans-Joachim Lankenau            <xsl:when test="ancestor::table">
56979431b1fSHans-Joachim Lankenau                <xsl:value-of select="concat(@role,'intable')"/>
57079431b1fSHans-Joachim Lankenau            </xsl:when>
57179431b1fSHans-Joachim Lankenau            <xsl:otherwise>
57279431b1fSHans-Joachim Lankenau                <xsl:value-of select="@role"/>
57379431b1fSHans-Joachim Lankenau            </xsl:otherwise>
57479431b1fSHans-Joachim Lankenau        </xsl:choose>
57579431b1fSHans-Joachim Lankenau    </xsl:variable>
57679431b1fSHans-Joachim Lankenau    <p class="{$role}"><xsl:apply-templates /></p>
57779431b1fSHans-Joachim Lankenau</xsl:template>
57879431b1fSHans-Joachim Lankenau
5799302520fSAndras Timar<!-- Insert Basic code snippet  -->
5809302520fSAndras Timar<xsl:template name="insertbascode">
5819302520fSAndras Timar    <pre><xsl:apply-templates /></pre>
5829302520fSAndras Timar</xsl:template>
5839302520fSAndras Timar
584ab5af23eSAndras Timar<!-- Insert Logo code snippet  -->
585ab5af23eSAndras Timar<xsl:template name="insertlogocode">
586ab5af23eSAndras Timar    <pre><xsl:apply-templates /></pre>
587ab5af23eSAndras Timar</xsl:template>
588ab5af23eSAndras Timar
58979431b1fSHans-Joachim Lankenau<!-- Insert "How to get Link" -->
59079431b1fSHans-Joachim Lankenau<xsl:template name="insert_howtoget">
59179431b1fSHans-Joachim Lankenau    <xsl:param name="linkhref" />
59279431b1fSHans-Joachim Lankenau    <xsl:variable name="archive" select="'shared'"/>
59379431b1fSHans-Joachim Lankenau    <xsl:variable name="tmp_href"><xsl:value-of select="concat($urlpre,'shared/text/shared/00/00000004.xhp',$urlpost)"/></xsl:variable>
59479431b1fSHans-Joachim Lankenau    <xsl:variable name="tmp_doc" select="document($tmp_href)"/>
59579431b1fSHans-Joachim Lankenau    <table class="howtoget" width="100%" border="1" cellpadding="3" cellspacing="0">
59679431b1fSHans-Joachim Lankenau        <tr>
59779431b1fSHans-Joachim Lankenau            <td>
59879431b1fSHans-Joachim Lankenau                <p class="howtogetheader"><xsl:apply-templates select="$tmp_doc//variable[@id='wie']"/></p>
59979431b1fSHans-Joachim Lankenau                <div class="howtogetbody">
60079431b1fSHans-Joachim Lankenau                <xsl:choose>
60179431b1fSHans-Joachim Lankenau                    <xsl:when test="$linkhref = ''"> <!-- new style -->
60279431b1fSHans-Joachim Lankenau                        <xsl:apply-templates/>
60379431b1fSHans-Joachim Lankenau                    </xsl:when>
60479431b1fSHans-Joachim Lankenau                    <xsl:otherwise> <!-- old style -->
60579431b1fSHans-Joachim Lankenau                        <xsl:variable name="archive1"><xsl:value-of select="concat(substring-before(substring-after($linkhref,'text/'),'/'),'/')"/></xsl:variable>
60679431b1fSHans-Joachim Lankenau                        <xsl:variable name="href"><xsl:value-of select="concat($urlpre,$archive1,substring-before($linkhref,'#'),$urlpost)"/></xsl:variable>
60779431b1fSHans-Joachim Lankenau                        <xsl:variable name="anc"><xsl:value-of select="substring-after($linkhref,'#')"/></xsl:variable>
60879431b1fSHans-Joachim Lankenau                        <xsl:variable name="docum" select="document($href)"/>
60979431b1fSHans-Joachim Lankenau
61079431b1fSHans-Joachim Lankenau                        <xsl:call-template name="insertembed">
61179431b1fSHans-Joachim Lankenau                            <xsl:with-param name="doc" select="$docum" />
61279431b1fSHans-Joachim Lankenau                            <xsl:with-param name="anchor" select="$anc" />
61379431b1fSHans-Joachim Lankenau                        </xsl:call-template>
61479431b1fSHans-Joachim Lankenau
61579431b1fSHans-Joachim Lankenau                    </xsl:otherwise>
61679431b1fSHans-Joachim Lankenau                </xsl:choose>
61779431b1fSHans-Joachim Lankenau                </div>
61879431b1fSHans-Joachim Lankenau            </td>
61979431b1fSHans-Joachim Lankenau        </tr>
62079431b1fSHans-Joachim Lankenau    </table>
62179431b1fSHans-Joachim Lankenau    <br/>
62279431b1fSHans-Joachim Lankenau</xsl:template>
62379431b1fSHans-Joachim Lankenau
62479431b1fSHans-Joachim Lankenau<!-- Create a link -->
62579431b1fSHans-Joachim Lankenau<xsl:template name="createlink">
62679431b1fSHans-Joachim Lankenau<xsl:variable name="archive"><xsl:value-of select="concat(substring-before(substring-after(@href,'text/'),'/'),'/')"/></xsl:variable>
62779431b1fSHans-Joachim Lankenau<xsl:variable name="dbpostfix"><xsl:call-template name="createDBpostfix"><xsl:with-param name="archive" select="$archive"/></xsl:call-template></xsl:variable>
62879431b1fSHans-Joachim Lankenau    <xsl:choose>
629b5026aaaSAriel Constenla-Haile        <xsl:when test="starts-with(@href,'http://') or starts-with(@href,'https://')">  <!-- web links -->
63079431b1fSHans-Joachim Lankenau            <a href="{@href}"><xsl:apply-templates /></a>
63179431b1fSHans-Joachim Lankenau        </xsl:when>
63279431b1fSHans-Joachim Lankenau        <xsl:when test="contains(@href,'#')">
63379431b1fSHans-Joachim Lankenau            <xsl:variable name="anchor"><xsl:value-of select="concat('#',substring-after(@href,'#'))"/></xsl:variable>
63479431b1fSHans-Joachim Lankenau            <xsl:variable name="href"><xsl:value-of select="concat($linkprefix,$archive,substring-before(@href,'#'),$linkpostfix,$dbpostfix,$anchor)"/></xsl:variable>
63579431b1fSHans-Joachim Lankenau            <a href="{$href}"><xsl:apply-templates /></a>
63679431b1fSHans-Joachim Lankenau        </xsl:when>
63779431b1fSHans-Joachim Lankenau        <xsl:otherwise>
63879431b1fSHans-Joachim Lankenau            <xsl:variable name="href"><xsl:value-of select="concat($linkprefix,$archive,@href,$linkpostfix,$dbpostfix)"/></xsl:variable>
63979431b1fSHans-Joachim Lankenau            <a href="{$href}"><xsl:apply-templates /></a>
64079431b1fSHans-Joachim Lankenau        </xsl:otherwise>
64179431b1fSHans-Joachim Lankenau    </xsl:choose>
64279431b1fSHans-Joachim Lankenau</xsl:template>
64379431b1fSHans-Joachim Lankenau
64479431b1fSHans-Joachim Lankenau<!-- Insert Note, Warning, or Tip -->
64579431b1fSHans-Joachim Lankenau<xsl:template name="insertnote">
64679431b1fSHans-Joachim Lankenau    <xsl:param name="type" /> <!-- note, tip, or warning -->
64779431b1fSHans-Joachim Lankenau    <xsl:variable name="imgsrc">
64879431b1fSHans-Joachim Lankenau        <xsl:choose>
64979431b1fSHans-Joachim Lankenau            <xsl:when test="$type='note'"><xsl:value-of select="$note_img"/></xsl:when>
65079431b1fSHans-Joachim Lankenau            <xsl:when test="$type='tip'"><xsl:value-of select="$tip_img"/></xsl:when>
65179431b1fSHans-Joachim Lankenau            <xsl:when test="$type='warning'"><xsl:value-of select="$warning_img"/></xsl:when>
65279431b1fSHans-Joachim Lankenau        </xsl:choose>
65379431b1fSHans-Joachim Lankenau    </xsl:variable>
65479431b1fSHans-Joachim Lankenau    <xsl:variable name="dbpostfix"><xsl:call-template name="createDBpostfix"><xsl:with-param name="archive" select="'shared'"/></xsl:call-template></xsl:variable>
65579431b1fSHans-Joachim Lankenau    <xsl:variable name="alt">
65679431b1fSHans-Joachim Lankenau        <xsl:variable name="href"><xsl:value-of select="concat($urlpre,'shared/',$alttext,$urlpost,$dbpostfix)"/></xsl:variable>
65779431b1fSHans-Joachim Lankenau        <xsl:variable name="anchor"><xsl:value-of select="concat('alt_',$type)"/></xsl:variable>
65879431b1fSHans-Joachim Lankenau        <xsl:variable name="doc" select="document($href)"/>
65979431b1fSHans-Joachim Lankenau        <xsl:apply-templates select="$doc//variable[@id=$anchor]" mode="embedded"/>
66079431b1fSHans-Joachim Lankenau    </xsl:variable>
66179431b1fSHans-Joachim Lankenau    <div class="{$type}">
66279431b1fSHans-Joachim Lankenau        <table border="0" class="{$type}" cellspacing="0" cellpadding="5">
66379431b1fSHans-Joachim Lankenau            <tr>
66479431b1fSHans-Joachim Lankenau                <td><img src="{$imgsrc}" alt="{$alt}" title="{$alt}"/></td>
66579431b1fSHans-Joachim Lankenau                <td><xsl:apply-templates /></td>
66679431b1fSHans-Joachim Lankenau            </tr>
66779431b1fSHans-Joachim Lankenau        </table>
66879431b1fSHans-Joachim Lankenau    </div>
66979431b1fSHans-Joachim Lankenau    <br/>
67079431b1fSHans-Joachim Lankenau</xsl:template>
67179431b1fSHans-Joachim Lankenau
67279431b1fSHans-Joachim Lankenau<!-- Insert a heading -->
67379431b1fSHans-Joachim Lankenau<xsl:template name="insertheading">
67479431b1fSHans-Joachim Lankenau    <xsl:param name="level" />
67579431b1fSHans-Joachim Lankenau    <xsl:param name="embedded" />
67679431b1fSHans-Joachim Lankenau    <xsl:text disable-output-escaping="yes">&lt;h</xsl:text><xsl:value-of select="$level"/><xsl:text disable-output-escaping="yes">&gt;</xsl:text>
67779431b1fSHans-Joachim Lankenau        <xsl:choose>
67879431b1fSHans-Joachim Lankenau            <xsl:when test="$embedded = 'yes'">
67979431b1fSHans-Joachim Lankenau                <xsl:apply-templates mode="embedded"/>
68079431b1fSHans-Joachim Lankenau            </xsl:when>
68179431b1fSHans-Joachim Lankenau            <xsl:otherwise>
68279431b1fSHans-Joachim Lankenau                <xsl:apply-templates />
68379431b1fSHans-Joachim Lankenau            </xsl:otherwise>
68479431b1fSHans-Joachim Lankenau        </xsl:choose>
68579431b1fSHans-Joachim Lankenau    <xsl:text disable-output-escaping="yes">&lt;/h</xsl:text><xsl:value-of select="$level"/><xsl:text disable-output-escaping="yes">&gt;</xsl:text>
68679431b1fSHans-Joachim Lankenau</xsl:template>
68779431b1fSHans-Joachim Lankenau
68879431b1fSHans-Joachim Lankenau<!-- Evaluate a case or caseinline switch -->
68979431b1fSHans-Joachim Lankenau<xsl:template name="insertcase">
69079431b1fSHans-Joachim Lankenau    <xsl:param name="embedded" />
69179431b1fSHans-Joachim Lankenau    <xsl:choose>
69279431b1fSHans-Joachim Lankenau        <xsl:when test="parent::switch[@select='sys'] or parent::switchinline[@select='sys']">
69379431b1fSHans-Joachim Lankenau            <xsl:if test="@select = $System">
69479431b1fSHans-Joachim Lankenau                <xsl:choose>
69579431b1fSHans-Joachim Lankenau                    <xsl:when test="$embedded = 'yes'">
69679431b1fSHans-Joachim Lankenau                        <xsl:apply-templates mode="embedded"/>
69779431b1fSHans-Joachim Lankenau                    </xsl:when>
69879431b1fSHans-Joachim Lankenau                    <xsl:otherwise>
69979431b1fSHans-Joachim Lankenau                        <xsl:apply-templates />
70079431b1fSHans-Joachim Lankenau                    </xsl:otherwise>
70179431b1fSHans-Joachim Lankenau                </xsl:choose>
70279431b1fSHans-Joachim Lankenau            </xsl:if>
70379431b1fSHans-Joachim Lankenau        </xsl:when>
70479431b1fSHans-Joachim Lankenau        <xsl:when test="parent::switch[@select='appl'] or parent::switchinline[@select='appl']">
70579431b1fSHans-Joachim Lankenau            <xsl:if test="@select = $appl">
70679431b1fSHans-Joachim Lankenau                <xsl:choose>
70779431b1fSHans-Joachim Lankenau                    <xsl:when test="$embedded = 'yes'">
70879431b1fSHans-Joachim Lankenau                        <xsl:apply-templates mode="embedded"/>
70979431b1fSHans-Joachim Lankenau                    </xsl:when>
71079431b1fSHans-Joachim Lankenau                    <xsl:otherwise>
71179431b1fSHans-Joachim Lankenau                        <xsl:apply-templates />
71279431b1fSHans-Joachim Lankenau                    </xsl:otherwise>
71379431b1fSHans-Joachim Lankenau                </xsl:choose>
71479431b1fSHans-Joachim Lankenau            </xsl:if>
71579431b1fSHans-Joachim Lankenau        </xsl:when>
71679431b1fSHans-Joachim Lankenau        <xsl:when test="parent::switch[@select='distrib'] or parent::switchinline[@select='distrib']">
71779431b1fSHans-Joachim Lankenau            <xsl:if test="@select = $distrib">
71879431b1fSHans-Joachim Lankenau                <xsl:choose>
71979431b1fSHans-Joachim Lankenau                    <xsl:when test="$embedded = 'yes'">
72079431b1fSHans-Joachim Lankenau                        <xsl:apply-templates mode="embedded"/>
72179431b1fSHans-Joachim Lankenau                    </xsl:when>
72279431b1fSHans-Joachim Lankenau                    <xsl:otherwise>
72379431b1fSHans-Joachim Lankenau                        <xsl:apply-templates />
72479431b1fSHans-Joachim Lankenau                    </xsl:otherwise>
72579431b1fSHans-Joachim Lankenau                </xsl:choose>
72679431b1fSHans-Joachim Lankenau            </xsl:if>
72779431b1fSHans-Joachim Lankenau        </xsl:when>
72879431b1fSHans-Joachim Lankenau    </xsl:choose>
72979431b1fSHans-Joachim Lankenau</xsl:template>
73079431b1fSHans-Joachim Lankenau
73179431b1fSHans-Joachim Lankenau<!-- Evaluate a default or defaultinline switch -->
73279431b1fSHans-Joachim Lankenau<xsl:template name="insertdefault">
73379431b1fSHans-Joachim Lankenau    <xsl:param name="embedded" />
73479431b1fSHans-Joachim Lankenau
73579431b1fSHans-Joachim Lankenau    <xsl:choose>
73679431b1fSHans-Joachim Lankenau        <xsl:when test="parent::switch[@select='sys'] or parent::switchinline[@select='sys']">
73779431b1fSHans-Joachim Lankenau            <xsl:if test="not(../child::case[@select=$System]) and not(../child::caseinline[@select=$System])">
73879431b1fSHans-Joachim Lankenau                <xsl:choose>
73979431b1fSHans-Joachim Lankenau                    <xsl:when test="$embedded = 'yes'">
74079431b1fSHans-Joachim Lankenau                        <xsl:apply-templates mode="embedded"/>
74179431b1fSHans-Joachim Lankenau                    </xsl:when>
74279431b1fSHans-Joachim Lankenau                    <xsl:otherwise>
74379431b1fSHans-Joachim Lankenau                        <xsl:apply-templates />
74479431b1fSHans-Joachim Lankenau                    </xsl:otherwise>
74579431b1fSHans-Joachim Lankenau                </xsl:choose>
74679431b1fSHans-Joachim Lankenau            </xsl:if>
74779431b1fSHans-Joachim Lankenau        </xsl:when>
74879431b1fSHans-Joachim Lankenau        <xsl:when test="parent::switch[@select='appl'] or parent::switchinline[@select='appl']">
74979431b1fSHans-Joachim Lankenau            <xsl:if test="not(../child::case[@select=$appl]) and not(../child::caseinline[@select=$appl])">
75079431b1fSHans-Joachim Lankenau                <xsl:choose>
75179431b1fSHans-Joachim Lankenau                    <xsl:when test="$embedded = 'yes'">
75279431b1fSHans-Joachim Lankenau                        <xsl:apply-templates mode="embedded"/>
75379431b1fSHans-Joachim Lankenau                    </xsl:when>
75479431b1fSHans-Joachim Lankenau                    <xsl:otherwise>
75579431b1fSHans-Joachim Lankenau                        <xsl:apply-templates />
75679431b1fSHans-Joachim Lankenau                    </xsl:otherwise>
75779431b1fSHans-Joachim Lankenau                </xsl:choose>
75879431b1fSHans-Joachim Lankenau            </xsl:if>
75979431b1fSHans-Joachim Lankenau        </xsl:when>
76079431b1fSHans-Joachim Lankenau        <xsl:when test="parent::switch[@select='distrib'] or parent::switchinline[@select='distrib']">
76179431b1fSHans-Joachim Lankenau            <xsl:if test="not(../child::case[@select=$distrib]) and not(../child::caseinline[@select=$distrib])">
76279431b1fSHans-Joachim Lankenau                <xsl:choose>
76379431b1fSHans-Joachim Lankenau                    <xsl:when test="$embedded = 'yes'">
76479431b1fSHans-Joachim Lankenau                        <xsl:apply-templates mode="embedded"/>
76579431b1fSHans-Joachim Lankenau                    </xsl:when>
76679431b1fSHans-Joachim Lankenau                    <xsl:otherwise>
76779431b1fSHans-Joachim Lankenau                        <xsl:apply-templates />
76879431b1fSHans-Joachim Lankenau                    </xsl:otherwise>
76979431b1fSHans-Joachim Lankenau                </xsl:choose>
77079431b1fSHans-Joachim Lankenau            </xsl:if>
77179431b1fSHans-Joachim Lankenau        </xsl:when>
77279431b1fSHans-Joachim Lankenau    </xsl:choose>
77379431b1fSHans-Joachim Lankenau</xsl:template>
77479431b1fSHans-Joachim Lankenau
77579431b1fSHans-Joachim Lankenau<!-- evaluate embeds -->
77679431b1fSHans-Joachim Lankenau<xsl:template name="insertembed">
77779431b1fSHans-Joachim Lankenau    <xsl:param name="doc" />
77879431b1fSHans-Joachim Lankenau    <xsl:param name="anchor" />
77979431b1fSHans-Joachim Lankenau    <!-- different embed targets (also falsely used embed instead embedvar) -->
78079431b1fSHans-Joachim Lankenau    <xsl:choose>
78179431b1fSHans-Joachim Lankenau        <xsl:when test="$doc//section[@id=$anchor]"> <!-- first test for a section of that name -->
78279431b1fSHans-Joachim Lankenau            <xsl:apply-templates select="$doc//section[@id=$anchor]" mode="embedded"/>
78379431b1fSHans-Joachim Lankenau        </xsl:when>
78479431b1fSHans-Joachim Lankenau        <xsl:when test="$doc//paragraph[@id=$anchor]"> <!-- then test for a para of that name -->
78579431b1fSHans-Joachim Lankenau            <p class="embedded">
78679431b1fSHans-Joachim Lankenau                <xsl:apply-templates select="$doc//paragraph[@id=$anchor]" mode="embedded"/>
78779431b1fSHans-Joachim Lankenau            </p>
78879431b1fSHans-Joachim Lankenau        </xsl:when>
78979431b1fSHans-Joachim Lankenau        <xsl:when test="$doc//variable[@id=$anchor]"> <!-- then test for a variable of that name -->
79079431b1fSHans-Joachim Lankenau            <p class="embedded">
79179431b1fSHans-Joachim Lankenau                <xsl:apply-templates select="$doc//variable[@id=$anchor]" mode="embedded"/>
79279431b1fSHans-Joachim Lankenau            </p>
79379431b1fSHans-Joachim Lankenau        </xsl:when>
79479431b1fSHans-Joachim Lankenau        <xsl:otherwise> <!-- then give up -->
79579431b1fSHans-Joachim Lankenau            <p class="bug">D'oh! You found a bug (<xsl:value-of select="@href"/> not found).</p>
79679431b1fSHans-Joachim Lankenau        </xsl:otherwise>
79779431b1fSHans-Joachim Lankenau    </xsl:choose>
79879431b1fSHans-Joachim Lankenau</xsl:template>
79979431b1fSHans-Joachim Lankenau
80079431b1fSHans-Joachim Lankenau<!-- Insert an image -->
80179431b1fSHans-Joachim Lankenau<xsl:template name="insertimage">
80279431b1fSHans-Joachim Lankenau  <xsl:variable name="src">
80379431b1fSHans-Joachim Lankenau    <xsl:choose>
804*2d590370SKatarina Behrens      <xsl:when test="starts-with(@src,'media/')">
805*2d590370SKatarina Behrens        <xsl:value-of select="concat($img_url_internal,@src)"/>
806*2d590370SKatarina Behrens      </xsl:when>
80779431b1fSHans-Joachim Lankenau      <xsl:when test="not($ExtensionId='') and starts-with(@src,$ExtensionId)">
80879431b1fSHans-Joachim Lankenau        <xsl:value-of select="concat($ExtensionPath,'/',@src)"/>
80979431b1fSHans-Joachim Lankenau      </xsl:when>
81079431b1fSHans-Joachim Lankenau      <xsl:otherwise>
81179431b1fSHans-Joachim Lankenau        <xsl:choose>
8126948c546SStephan Bergmann          <xsl:when test="@localize='true'">
8136948c546SStephan Bergmann            <xsl:value-of select="concat($img_url_prefix,@src,'?lang=',$lang)"/>
81479431b1fSHans-Joachim Lankenau          </xsl:when>
81579431b1fSHans-Joachim Lankenau          <xsl:otherwise>
8166948c546SStephan Bergmann            <xsl:value-of select="concat($img_url_prefix,@src)"/>
81779431b1fSHans-Joachim Lankenau          </xsl:otherwise>
81879431b1fSHans-Joachim Lankenau        </xsl:choose>
81979431b1fSHans-Joachim Lankenau      </xsl:otherwise>
82079431b1fSHans-Joachim Lankenau    </xsl:choose>
82179431b1fSHans-Joachim Lankenau  </xsl:variable>
82279431b1fSHans-Joachim Lankenau
82379431b1fSHans-Joachim Lankenau    <!--<xsl:variable name="src"><xsl:value-of select="concat($img_url_prefix,@src)"/></xsl:variable>-->
82479431b1fSHans-Joachim Lankenau    <xsl:variable name="alt"><xsl:value-of select="./alt"/></xsl:variable>
82579431b1fSHans-Joachim Lankenau    <xsl:variable name="width" select="''"/> <!-- Images don't all have the correct size -->
82679431b1fSHans-Joachim Lankenau    <xsl:variable name="height" select="''"/><!-- Image don't all have the correct size -->
82779431b1fSHans-Joachim Lankenau    <img src="{$src}" alt="{$alt}" title="{$alt}">
82879431b1fSHans-Joachim Lankenau        <xsl:if test="not($width='')"><xsl:attribute name="width"><xsl:value-of select="$width"/></xsl:attribute></xsl:if>
82979431b1fSHans-Joachim Lankenau        <xsl:if test="not($height='')"><xsl:attribute name="height"><xsl:value-of select="$height"/></xsl:attribute></xsl:if>
83079431b1fSHans-Joachim Lankenau    </img>
83179431b1fSHans-Joachim Lankenau</xsl:template>
83279431b1fSHans-Joachim Lankenau
83379431b1fSHans-Joachim Lankenau<!-- Insert a Table -->
83479431b1fSHans-Joachim Lankenau<xsl:template name="inserttable">
83579431b1fSHans-Joachim Lankenau    <xsl:variable name="imgsrc">    <!-- see if we are in an image table -->
83679431b1fSHans-Joachim Lankenau        <xsl:value-of select="tablerow/tablecell[1]/paragraph[1]/image/@src"/>
83779431b1fSHans-Joachim Lankenau    </xsl:variable>
83879431b1fSHans-Joachim Lankenau
83979431b1fSHans-Joachim Lankenau    <xsl:choose>
84079431b1fSHans-Joachim Lankenau
84179431b1fSHans-Joachim Lankenau        <xsl:when test="count(descendant::tablecell)=1">
84279431b1fSHans-Joachim Lankenau            <table border="0" class="onecell" cellpadding="0" cellspacing="0">
84379431b1fSHans-Joachim Lankenau                <xsl:apply-templates />
84479431b1fSHans-Joachim Lankenau         </table>
84579431b1fSHans-Joachim Lankenau        </xsl:when>
84679431b1fSHans-Joachim Lankenau
84779431b1fSHans-Joachim Lankenau        <xsl:when test="descendant::tablecell[1]/descendant::image">
84879431b1fSHans-Joachim Lankenau            <table border="0" class="icontable" cellpadding="5" cellspacing="0">
84979431b1fSHans-Joachim Lankenau                <xsl:apply-templates mode="icontable"/>
85079431b1fSHans-Joachim Lankenau         </table>
85179431b1fSHans-Joachim Lankenau        </xsl:when>
85279431b1fSHans-Joachim Lankenau
85379431b1fSHans-Joachim Lankenau        <xsl:when test="@class='wide'">
85479431b1fSHans-Joachim Lankenau            <table border="1" class="{@class}" cellpadding="0" cellspacing="0" width="100%" >
85579431b1fSHans-Joachim Lankenau                <xsl:apply-templates />
85679431b1fSHans-Joachim Lankenau         </table>
85779431b1fSHans-Joachim Lankenau        </xsl:when>
85879431b1fSHans-Joachim Lankenau
85979431b1fSHans-Joachim Lankenau        <xsl:when test="not(@class='')">
86079431b1fSHans-Joachim Lankenau            <table border="1" class="{@class}" cellpadding="0" cellspacing="0" >
86179431b1fSHans-Joachim Lankenau                <xsl:apply-templates />
86279431b1fSHans-Joachim Lankenau         </table>
86379431b1fSHans-Joachim Lankenau        </xsl:when>
86479431b1fSHans-Joachim Lankenau
86579431b1fSHans-Joachim Lankenau        <xsl:otherwise>
86679431b1fSHans-Joachim Lankenau            <table border="1" class="border" cellpadding="0" cellspacing="0" >
86779431b1fSHans-Joachim Lankenau                <xsl:apply-templates />
86879431b1fSHans-Joachim Lankenau         </table>
86979431b1fSHans-Joachim Lankenau        </xsl:otherwise>
87079431b1fSHans-Joachim Lankenau    </xsl:choose>
87179431b1fSHans-Joachim Lankenau
87279431b1fSHans-Joachim Lankenau    <br/>
87379431b1fSHans-Joachim Lankenau</xsl:template>
87479431b1fSHans-Joachim Lankenau
87579431b1fSHans-Joachim Lankenau<xsl:template name="resolveembed">
87679431b1fSHans-Joachim Lankenau    <div class="embedded">
87779431b1fSHans-Joachim Lankenau        <xsl:variable name="archive"><xsl:value-of select="concat(substring-before(substring-after(@href,'text/'),'/'),'/')"/></xsl:variable>
87879431b1fSHans-Joachim Lankenau        <xsl:variable name="dbpostfix"><xsl:call-template name="createDBpostfix"><xsl:with-param name="archive" select="$archive"/></xsl:call-template></xsl:variable>
87979431b1fSHans-Joachim Lankenau        <xsl:variable name="href"><xsl:value-of select="concat($urlpre,$archive,substring-before(@href,'#'),$urlpost,$dbpostfix)"/></xsl:variable>
88079431b1fSHans-Joachim Lankenau        <xsl:variable name="anc"><xsl:value-of select="substring-after(@href,'#')"/></xsl:variable>
88179431b1fSHans-Joachim Lankenau        <xsl:variable name="docum" select="document($href)"/>
88279431b1fSHans-Joachim Lankenau
88379431b1fSHans-Joachim Lankenau        <xsl:call-template name="insertembed">
88479431b1fSHans-Joachim Lankenau            <xsl:with-param name="doc" select="$docum" />
88579431b1fSHans-Joachim Lankenau            <xsl:with-param name="anchor" select="$anc" />
88679431b1fSHans-Joachim Lankenau        </xsl:call-template>
88779431b1fSHans-Joachim Lankenau
88879431b1fSHans-Joachim Lankenau    </div>
88979431b1fSHans-Joachim Lankenau</xsl:template>
89079431b1fSHans-Joachim Lankenau
89179431b1fSHans-Joachim Lankenau<xsl:template name="resolveembedvar">
89279431b1fSHans-Joachim Lankenau    <xsl:if test="not(@href='text/shared/00/00000004.xhp#wie')"> <!-- special treatment if howtoget links -->
89379431b1fSHans-Joachim Lankenau        <xsl:variable name="archive"><xsl:value-of select="concat(substring-before(substring-after(@href,'text/'),'/'),'/')"/></xsl:variable>
89479431b1fSHans-Joachim Lankenau        <xsl:variable name="dbpostfix"><xsl:call-template name="createDBpostfix"><xsl:with-param name="archive" select="$archive"/></xsl:call-template></xsl:variable>
89579431b1fSHans-Joachim Lankenau        <xsl:variable name="href"><xsl:value-of select="concat($urlpre,$archive,substring-before(@href,'#'),$urlpost,$dbpostfix)"/></xsl:variable>
89679431b1fSHans-Joachim Lankenau        <xsl:variable name="anchor"><xsl:value-of select="substring-after(@href,'#')"/></xsl:variable>
89779431b1fSHans-Joachim Lankenau        <xsl:variable name="doc" select="document($href)"/>
89879431b1fSHans-Joachim Lankenau        <xsl:choose>
89979431b1fSHans-Joachim Lankenau            <xsl:when test="$doc//variable[@id=$anchor]"> <!-- test for a variable of that name -->
90079431b1fSHans-Joachim Lankenau                <xsl:apply-templates select="$doc//variable[@id=$anchor]" mode="embedded"/>
90179431b1fSHans-Joachim Lankenau            </xsl:when>
90279431b1fSHans-Joachim Lankenau            <xsl:otherwise> <!-- or give up -->
90379431b1fSHans-Joachim Lankenau                <span class="bug">[<xsl:value-of select="@href"/> not found].</span>
90479431b1fSHans-Joachim Lankenau            </xsl:otherwise>
90579431b1fSHans-Joachim Lankenau        </xsl:choose>
90679431b1fSHans-Joachim Lankenau    </xsl:if>
90779431b1fSHans-Joachim Lankenau</xsl:template>
90879431b1fSHans-Joachim Lankenau
90979431b1fSHans-Joachim Lankenau<!-- Apply -->
91079431b1fSHans-Joachim Lankenau<xsl:template name="apply">
91179431b1fSHans-Joachim Lankenau    <xsl:param name="embedded" />
91279431b1fSHans-Joachim Lankenau    <xsl:choose>
91379431b1fSHans-Joachim Lankenau        <xsl:when test="$embedded = 'yes'">
91479431b1fSHans-Joachim Lankenau            <xsl:apply-templates mode="embedded"/>
91579431b1fSHans-Joachim Lankenau        </xsl:when>
91679431b1fSHans-Joachim Lankenau        <xsl:otherwise>
91779431b1fSHans-Joachim Lankenau            <xsl:apply-templates />
91879431b1fSHans-Joachim Lankenau        </xsl:otherwise>
91979431b1fSHans-Joachim Lankenau    </xsl:choose>
92079431b1fSHans-Joachim Lankenau</xsl:template>
92179431b1fSHans-Joachim Lankenau
92279431b1fSHans-Joachim Lankenau<xsl:template name="createDBpostfix">
92379431b1fSHans-Joachim Lankenau    <xsl:param name="archive"/>
92479431b1fSHans-Joachim Lankenau    <xsl:variable name="newDB">
92579431b1fSHans-Joachim Lankenau        <xsl:choose>
92679431b1fSHans-Joachim Lankenau            <xsl:when test="(substring($archive,1,6) = 'shared')"><xsl:value-of select="$Database"/></xsl:when>
92779431b1fSHans-Joachim Lankenau            <xsl:otherwise><xsl:value-of select="substring-before($archive,'/')"/></xsl:otherwise>
92879431b1fSHans-Joachim Lankenau        </xsl:choose>
92979431b1fSHans-Joachim Lankenau    </xsl:variable>
93079431b1fSHans-Joachim Lankenau    <xsl:value-of select="concat($am,'DbPAR=',$newDB)"/>
93179431b1fSHans-Joachim Lankenau</xsl:template>
93279431b1fSHans-Joachim Lankenau
93379431b1fSHans-Joachim Lankenau</xsl:stylesheet>
934