<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/pool/xslt_ht.xslt" type="application/xml"?>
<xsl:stylesheet
  xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
  xmlns:xi = "http://www.w3.org/2003/XInclude"
  xmlns:d = "http://herbaer.de/xmlns/20051201/doc"
  xmlns:tm = "http://herbaer.de/xmlns/20130628/transformation_attributes"
  exclude-result-prefixes = "d tm xi"
  version = "1.0"
>
<d:info xmlns="http://herbaer.de/xmlns/20051201/doc">
  <title>styleincl_step_2.xslt</title>
  <subtitle>Texte einsetzen und Platzhalter ersetzen</subtitle>
  <date>2013-06-28</date>
  <author>
    <personname>
      <firstname>Herbert</firstname>
      <surname>Schiemann</surname>
    </personname>
    <email>h.schiemann@herbaer.de</email>
  </author>
</d:info>

<para xmlns="http://herbaer.de/xmlns/20051201/doc" role="stylesheet">
Vorlagen, die <tag class="element">style</tag>- oder
<tag class="element">script</tag>-Elemente einfügen,
können Text aus Dateien enthalten,
die mittels <tag class="element">xi:include</tag> eingebunden sind.
Der eingesetzte Text kann Platzhalter enthalten,
die durch anderen Text ersetzt werden (Pfad-Präfix für Verweise auf Bilder).
</para>

<d:para>
Unnötige Leerzeichen entfernen.
</d:para>
<xsl:include href="/pool/xslt_minimize.xslt"/>

<d:para>
Präfix für Verweise auf Bilddateien.
In eingebundenen CSS-Dateien wird der Platzhalter ${imageprefix}
durch diesen Wert ersetzt.
</d:para>
<xsl:param name="p_imageprefix">
  <xsl:variable name="t" select="/xsl:stylesheet/xsl:param[@name = 'p_styleprefix']/@select"
  />
  <xsl:variable name="l" select="string-length ($t)"/>
  <xsl:if test="$l &gt; 2 and starts-with ($t, &quot;'&quot;)">
    <xsl:value-of select="substring ($t, 2, $l - 2)"/>
  </xsl:if>
</xsl:param>

<xsl:output method="xml" indent="no" encoding="utf-8"/>

<d:para>
Platzhalter im eingebundenen Text werden ersetzt.
</d:para>
<xsl:template match="xsl:text [@tm:placeholder='imageprefix']">
  <xsl:call-template name="txt.replacelist">
    <xsl:with-param name="list" select="concat ('${imageprefix},', $p_imageprefix)"/>
  </xsl:call-template>
</xsl:template>

</xsl:stylesheet>
