- From: Jirka Kozek via cvs-syncmail <cvsmail@w3.org>
- Date: Thu, 18 Oct 2012 12:35:27 +0000
- To: public-multilingualweb-lt-commits@w3.org
Update of /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/tools/xslt
In directory hutz:/tmp/cvs-serv27103/xslt
Modified Files:
xmlspec-i18n-itstagset.xsl xmlspec-i18n.xsl
Log Message:
Added syntax highlighting of examples
Index: xmlspec-i18n.xsl
===================================================================
RCS file: /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/tools/xslt/xmlspec-i18n.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- xmlspec-i18n.xsl 28 Jun 2012 13:06:40 -0000 1.1
+++ xmlspec-i18n.xsl 18 Oct 2012 12:35:25 -0000 1.2
@@ -301,7 +301,7 @@
<!-- list out references without duplication-->
<xsl:for-each select="$resourceList/resource">
<xsl:if test="(not(bibref/@ref = preceding-sibling::resource/bibref/@ref)) and (not(bibref/@ref = 'url'))">
- <xsl:apply-templates select="doc('refs.xml')//bibl[@id = current()/bibref/@ref]" />
+ <xsl:apply-templates select="document('refs.xml')//bibl[@id = current()/bibref/@ref]" />
</xsl:if>
</xsl:for-each>
</dl>
@@ -882,7 +882,8 @@
<xsl:param name="var1Value" />
<xsl:param name="var2ID" />
<xsl:param name="var2Value" />
- <xsl:for-each select="doc('strings.xml')/id($stringID)/string/node()">
+ <xsl:for-each select="document('strings.xml')">
+ <xsl:for-each select="id($stringID)/string/node()">
<xsl:choose>
<xsl:when test="name() = 'variable' and @name = $var1ID">
<xsl:value-of select="$var1Value" />
@@ -895,6 +896,7 @@
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
+ </xsl:for-each>
</xsl:template>
Index: xmlspec-i18n-itstagset.xsl
===================================================================
RCS file: /w3ccvs/WWW/International/multilingualweb/lt/drafts/its20/tools/xslt/xmlspec-i18n-itstagset.xsl,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- xmlspec-i18n-itstagset.xsl 25 Jul 2012 07:04:58 -0000 1.2
+++ xmlspec-i18n-itstagset.xsl 18 Oct 2012 12:35:24 -0000 1.3
@@ -1,7 +1,11 @@
<?xml version="1.0"?>
<!-- TODO: check strings.xml for appendix -->
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns="http://www.w3.org/1999/xhtml">
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:s6hl="java:net.sf.xslthl.ConnectorSaxon6"
+ xmlns:xslthl="http://xslthl.sf.net"
+ xmlns:exsl="http://exslt.org/common"
+ extension-element-prefixes="s6hl xslthl exsl">
<xsl:import href="xmlspec-i18n.xsl"/>
<xsl:template match="/">
<xsl:apply-templates/>
@@ -336,4 +340,90 @@
</a> for this document, which may include some normative corrections.</p>
</xsl:template>
+ <!-- Syntax highlighting -->
+ <xsl:template match="eg/text()">
+ <xsl:variable name="content">
+ <xsl:copy-of select="."/>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="function-available('s6hl:highlight')">
+ <xsl:apply-templates select="s6hl:highlight('xml', exsl:node-set($content), 'file:tools/xslthl/xslthl-config.xml')" mode="xslthl"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template match="xslthl:keyword" mode="xslthl">
+ <strong class="hl-keyword">
+ <xsl:apply-templates mode="xslthl"/>
+ </strong>
+ </xsl:template>
+ <xsl:template match="xslthl:string" mode="xslthl">
+ <strong class="hl-string">
+ <em style="color:red">
+ <xsl:apply-templates mode="xslthl"/>
+ </em>
+ </strong>
+ </xsl:template>
+ <xsl:template match="xslthl:comment" mode="xslthl">
+ <em class="hl-comment" style="color: silver">
+ <xsl:apply-templates mode="xslthl"/>
+ </em>
+ </xsl:template>
+ <xsl:template match="xslthl:directive" mode="xslthl">
+ <span class="hl-directive" style="color: maroon">
+ <xsl:apply-templates mode="xslthl"/>
+ </span>
+ </xsl:template>
+ <xsl:template match="xslthl:tag" mode="xslthl">
+ <strong class="hl-tag" style="color: #000096">
+ <xsl:apply-templates mode="xslthl"/>
+ </strong>
+ </xsl:template>
+ <xsl:template match="xslthl:attribute" mode="xslthl">
+ <span class="hl-attribute" style="color: #F5844C">
+ <xsl:apply-templates mode="xslthl"/>
+ </span>
+ </xsl:template>
+ <xsl:template match="xslthl:value" mode="xslthl">
+ <span class="hl-value" style="color: #993300">
+ <xsl:apply-templates mode="xslthl"/>
+ </span>
+ </xsl:template>
+ <xsl:template match="xslthl:xslt" mode="xslthl">
+ <strong style="color: #0066FF">
+ <xsl:apply-templates mode="xslthl"/>
+ </strong>
+ </xsl:template>
+ <!-- Not emitted since XSLTHL 2.0 -->
+ <xsl:template match="xslthl:section" mode="xslthl">
+ <strong>
+ <xsl:apply-templates mode="xslthl"/>
+ </strong>
+ </xsl:template>
+ <xsl:template match="xslthl:number" mode="xslthl">
+ <span class="hl-number">
+ <xsl:apply-templates mode="xslthl"/>
+ </span>
+ </xsl:template>
+ <xsl:template match="xslthl:annotation" mode="xslthl">
+ <em>
+ <span class="hl-annotation" style="color: gray">
+ <xsl:apply-templates mode="xslthl"/>
+ </span>
+ </em>
+ </xsl:template>
+ <!-- Not sure which element will be in final XSLTHL 2.0 -->
+ <xsl:template match="xslthl:doccomment|xslthl:doctype" mode="xslthl">
+ <strong class="hl-tag" style="color: blue">
+ <xsl:apply-templates mode="xslthl"/>
+ </strong>
+ </xsl:template>
+
+ <xsl:template match='xslthl:html' mode="xslthl">
+ <b style="color: navy"><xsl:apply-templates mode="xslthl"/></b>
+ </xsl:template>
+
</xsl:transform>
Received on Thursday, 18 October 2012 12:36:01 UTC