diff --git a/ws/Docbook/Preprocess/Xsl/docbook2topics.xsl b/ws/Docbook/Preprocess/Xsl/docbook2topics.xsl new file mode 100644 index 0000000000000000000000000000000000000000..0c75fe5ba73a247b939dfdc4b1bdc19bcf3ed5af --- /dev/null +++ b/ws/Docbook/Preprocess/Xsl/docbook2topics.xsl @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" + xmlns:d="http://docbook.org/ns/docbook" + exclude-result-prefixes="d"> + + <xsl:import href="../../docbook-xsl/xhtml/chunk.xsl"/> + + <xsl:include href="common.xsl"/> + + <xsl:output indent="yes" method="xml"/> + <xsl:variable name="hdmTopicIdPrefix" select="'goiklecture'"/> + + <xsl:template match="/"> + <map> + <xsl:apply-templates select=".//d:qandaset"/> + </map> + </xsl:template> + + <xsl:template match="d:qandaset"> + <xsl:param name="linkend.targets" select="key('id',@linkend)"/> + <xsl:param name="target" select="($linkend.targets)[1]"/> + <xsl:param name="referrer" select="."/> + + + + <entry > + <xsl:attribute name="id"> + <xsl:value-of select="$hdmTopicIdPrefix"/> + <xsl:text>:</xsl:text> + <xsl:value-of select="@xml:id"/> + </xsl:attribute> + <xsl:variable name="title"> + <xsl:apply-templates select="." mode="selectOwnOrInheritedTitle"/> + </xsl:variable> + <title> + <xsl:text>Exercise "</xsl:text> + <xsl:value-of select="$title"/> + <xsl:text>"</xsl:text> + </title> + <content> + <xsl:text>Discussing [Exercise "</xsl:text> + <xsl:value-of select="$title"/> + <xsl:text>"](https://freedocs.mi.hdm-stuttgart.de/</xsl:text> + <xsl:call-template name="href.target.uri"/> + <xsl:text>)</xsl:text> + </content> + + </entry> + </xsl:template> + +</xsl:stylesheet> diff --git a/ws/Docbook/Preprocess/make.rules b/ws/Docbook/Preprocess/make.rules index d273dbc99e282c4cae1cc8fbbe4133082319bfc8..9a040828e71d1635b862d1fe0ab264cdb3f12bab 100644 --- a/ws/Docbook/Preprocess/make.rules +++ b/ws/Docbook/Preprocess/make.rules @@ -18,6 +18,7 @@ callout.graphics=0 \ callout.unicode=1 \ graphicsize.use.img.src.path=1 \ highlight.source=1 \ +use.id.as.filename=1 \ id.warnings=1 \ olink.debug=1 @@ -70,10 +71,14 @@ SAXONCMD=java -cp "${DBOOK_XSL}/tools/lib/saxon9he.jar:/usr/share/java/xercesImp # Docbook related build rules # # Basic profiling +# #${SAXON6CMD} $< ${DBOOK_XSL_PREPROCESS}/Xsl/docbook2topics.xsl ${dbookXslWebhelpParam} > ${*}.topics.xml + %.print.xml %.html.xml: %.xml mkdir -p $(@D); ln -sf /usr/share/hdmwebhelp/extern $(@D)/.. ${SAXONCMD} -s:$(<F) \ -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2docbook.xsl > ${*}.xml + ${SAXONCMD} -s:$*.xml \ + -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2topics.xsl ${dbookXslWebhelpParam} > ${*}.topics.xml ${SAXONCMD} -s:$*.xml \ -xsl:${DBOOK_XSL_PREPROCESS}/Xsl/docbook2html.xsl > ${*}.html.xml ${SAXONCMD} -s:$*.xml \