- Reformatted code to be more consistently structured.
- Made more consistent use of xsl:text.
- Made use of newline-internal template where applicable.
1 parent d6336d5 commit 72ad19a5e78dccdd49d549499cdcdd24269da366
nstanger authored on 6 Oct 2011
Showing 1 changed file
View
136
modules/basic-text-formatting.xml
<!-- "Logical" styles. -->
 
<!-- Emphasis (normally italic). -->
<template name="emph" match="emph|em">
<common formats="/latex/xelatex/">\emph{<xsl:apply-templates />}</common>
<common formats="/html/xhtml/"><em><xsl:apply-templates /></em></common>
<common formats="/latex/xelatex/">
<xsl:text>\emph{</xsl:text>
<xsl:apply-templates />
<xsl:text>}</xsl:text>
</common>
<common formats="/html/xhtml/">
<em><xsl:apply-templates /></em>
</common>
</template>
 
<!--
Emphasis inside answers needs to be handled specially in HTML, as it doesn't just flip-flop automatically like it does in LaTeX.
-->
<template name="emph-in-answer" match="answer//emph|answer//em">
<common formats="/latex/xelatex/">\emph{<xsl:apply-templates />}</common>
<common formats="/html/xhtml/"><strong><xsl:apply-templates /></strong></common>
<common formats="/latex/xelatex/">
<xsl:text>\emph{</xsl:text>
<xsl:apply-templates />
<xsl:text>}</xsl:text>
</common>
<common formats="/html/xhtml/">
<strong><xsl:apply-templates /></strong>
</common>
</template>
 
<!-- Strong emphasis (normally bold). -->
<template name="strong" match="strong">
<common formats="/latex/xelatex/">\textbf{<xsl:apply-templates />}</common>
<common formats="/html/xhtml/"><strong><xsl:apply-templates /></strong></common>
<common formats="/latex/xelatex/">
<xsl:text>\textbf{</xsl:text>
<xsl:apply-templates />
<xsl:text>}</xsl:text>
</common>
<common formats="/html/xhtml/">
<strong><xsl:apply-templates /></strong>
</common>
</template>
<!-- A defined term. -->
<template name="term" match="term">
<common formats="/latex/xelatex/">\term{<xsl:apply-templates />}</common>
<common formats="/html/xhtml/"><i class="term"><xsl:apply-templates /></i></common>
<common formats="/latex/xelatex/">
<xsl:text>\term{</xsl:text>
<xsl:apply-templates />
<xsl:text>}</xsl:text>
</common>
<common formats="/html/xhtml/">
<i class="term"><xsl:apply-templates /></i>
</common>
</template>
<!-- A foreign word or phrase. -->
<template name="foreign" match="foreign">
<common formats="/latex/xelatex/">\foreign{<xsl:apply-templates />}</common>
<common formats="/html/xhtml/"><i class="foreign"><xsl:apply-templates /></i></common>
<common formats="/latex/xelatex/">
<xsl:text>\foreign{</xsl:text>
<xsl:apply-templates />
<xsl:text>}</xsl:text>
</common>
<common formats="/html/xhtml/">
<i class="foreign"><xsl:apply-templates /></i>
</common>
</template>
 
<!-- "Physical" styles. -->
<!-- Italics. -->
<template name="italic" match="italic">
<common formats="/latex/xelatex/">\textit{<xsl:apply-templates />}</common>
<common formats="/html/xhtml/"><i><xsl:apply-templates /></i></common>
<common formats="/latex/xelatex/">
<xsl:text>\textit{</xsl:text>
<xsl:apply-templates />
<xsl:text>}</xsl:text>
</common>
<common formats="/html/xhtml/">
<i><xsl:apply-templates /></i>
</common>
</template>
<!-- Bold face. -->
<template name="bold" match="bold">
<common formats="/latex/xelatex/">\textbf{<xsl:apply-templates />}</common>
<common formats="/html/xhtml/"><b><xsl:apply-templates /></b></common>
<common formats="/latex/xelatex/">
<xsl:text>\textbf{</xsl:text>
<xsl:apply-templates />
<xsl:text>}</xsl:text>
</common>
<common formats="/html/xhtml/">
<b><xsl:apply-templates /></b>
</common>
</template>
<!-- Underlining. -->
<template name="underline" match="underline|u">
<common formats="/latex/xelatex/">\underline{<xsl:apply-templates />}</common>
<common formats="/html/xhtml/"><span style="text-decoration: underline;"><xsl:apply-templates /></span></common>
<common formats="/latex/xelatex/">
<xsl:text>\underline{</xsl:text>
<xsl:apply-templates />
<xsl:text>}</xsl:text>
</common>
<common formats="/html/xhtml/">
<span style="text-decoration: underline;"><xsl:apply-templates /></span>
</common>
</template>
<!-- Center stuff on the page. -->
<template name="center" match="center|centering|centre|centring">
<common formats="/latex/xelatex/">
<xsl:text>\begin{center}
</xsl:text>
<xsl:text>\begin{center}</xsl:text>
<xsl:call-template name="newline-internal" />
<xsl:apply-templates />
<xsl:text>\end{center}
</xsl:text>
<xsl:text>\end{center}</xsl:text>
<xsl:call-template name="newline-internal" />
</common>
<common formats="/html/xhtml/">
<div style="text-align: center;">
<xsl:apply-templates />