Newer
Older
XML / modules / meta-elements.xml
<?xml version="1.0" encoding="utf-8"?>

<!--
	Meta-elements that affect how embedded markup is interpreted/processed.
-->

<stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">


	<!--
		Completely ignore the markup, i.e., treat it as if it doesn't even exist.
	-->
	<template name="omit" match="omit" />

	
	<!--
		Process the markup, but embed it inside a comment in the output document. (Note: "It is an error if instantiating the content of xsl:comment creates nodes other than text nodes.")
	-->
	<template name="comment" match="comment">
		<common formats="/latex/xelatex/">
			<xsl:text>
\begin{comment}</xsl:text>
				<xsl:apply-templates />
				<xsl:text>\end{comment}
</xsl:text>
		</common>
		<common formats="/html/xhtml/">
			<xsl:comment>
				<xsl:apply-templates />
			</xsl:comment>
		</common>
	</template>
	
	
	<!--
		Identify and highlight to-do items that are not yet completed.
	-->
	<template name="todo" match="todo|to-do|incomplete|check">
		<common formats="/latex/xelatex/">
			<xsl:text>\fbox{\textbf{!!</xsl:text>
			<xsl:apply-templates />
			<xsl:text>!!}}</xsl:text>
		</common>
		<common formats="/html/xhtml/">
			<strong style="border: 1px solid black;">!!<xsl:apply-templates />!!</strong>
		</common>
	</template>
	
	
</stylesheet>