]> granicus.if.org Git - docbook-dsssl/commitdiff
Added new param email.mailto.enabled for FO output.
authorMichael Smith <xmldoc@users.sourceforge.net>
Mon, 1 Sep 2008 09:33:17 +0000 (09:33 +0000)
committerMichael Smith <xmldoc@users.sourceforge.net>
Mon, 1 Sep 2008 09:33:17 +0000 (09:33 +0000)
Patch from Paolo Borelli. Closes #2086321.

xsl/fo/inline.xsl
xsl/fo/param.ent
xsl/fo/param.xweb
xsl/params/email.mailto.enabled.xml [new file with mode: 0644]

index 01e39d7fa5a0f506de7665b1cd87c8a14575bd0c..7679af8a92fe8b191d74dfb19029c8fa21d37b10 100644 (file)
         <xsl:if test="not($email.delimiters.enabled = 0)">
           <xsl:text>&lt;</xsl:text>
         </xsl:if>
-        <xsl:apply-templates/>
+        <xsl:choose>
+          <xsl:when test="not($email.mailto.enabled = 0)">
+            <fo:basic-link xsl:use-attribute-sets="xref.properties"
+                           keep-together.within-line="always" hyphenate="false">
+              <xsl:attribute name="external-destination">
+                mailto:<xsl:value-of select="string(.)" />
+              </xsl:attribute>
+              <xsl:apply-templates/>
+            </fo:basic-link>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:apply-templates/>
+          </xsl:otherwise>
+        </xsl:choose>
         <xsl:if test="not($email.delimiters.enabled = 0)">
           <xsl:text>&gt;</xsl:text>
         </xsl:if>
index 61454fd5bf5877583d3df32aca13f6b37a518e37..097b708b6c7e2138afc121a5af4748765a09832d 100644 (file)
@@ -54,6 +54,7 @@
 <!ENTITY draft.mode SYSTEM "../params/draft.mode.xml">
 <!ENTITY draft.watermark.image SYSTEM "../params/draft.watermark.image.xml">
 <!ENTITY email.delimiters.enabled SYSTEM "../params/email.delimiters.enabled.xml">
+<!ENTITY email.mailto.enabled SYSTEM "../params/email.mailto.enabled.xml">
 <!ENTITY firstterm.only.link SYSTEM "../params/firstterm.only.link.xml">
 <!ENTITY footer.rule SYSTEM "../params/footer.rule.xml">
 <!ENTITY footer.column.widths SYSTEM "../params/footer.column.widths.xml">
index d89b07d5c17e6bc181123db13247cf6629255bb8..fbb6c5ddc0fd9ee66cb4cf413da1bf80669a789e 100644 (file)
@@ -259,6 +259,7 @@ generate.section.toc.level;
 &highlight.xslthl.config;
 &highlight.default.language;
 &email.delimiters.enabled;
+&email.mailto.enabled;
 &section.container.element;
 </reference>
 <reference xml:id="graphics"><title>Graphics</title>
@@ -605,6 +606,7 @@ around all these parameters.</para>
 <src:fragref linkend="ebnf.assignment.frag"/>
 <src:fragref linkend="ebnf.statement.terminator.frag"/>
 <src:fragref linkend="email.delimiters.enabled.frag"/>
+<src:fragref linkend="email.mailto.enabled.frag"/>
 <src:fragref linkend="equation.properties.frag"/>
 <src:fragref linkend="example.properties.frag"/>
 <src:fragref linkend="figure.properties.frag"/>
diff --git a/xsl/params/email.mailto.enabled.xml b/xsl/params/email.mailto.enabled.xml
new file mode 100644 (file)
index 0000000..e4eb8d1
--- /dev/null
@@ -0,0 +1,29 @@
+<refentry xmlns="http://docbook.org/ns/docbook"
+          xmlns:xlink="http://www.w3.org/1999/xlink"
+          xmlns:xi="http://www.w3.org/2001/XInclude"
+          xmlns:src="http://nwalsh.com/xmlns/litprog/fragment"
+          xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+          version="5.0" xml:id="email.mailto.enabled">
+<refmeta>
+<refentrytitle>email.mailto.enabled</refentrytitle>
+<refmiscinfo class="other" otherclass="datatype">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>email.mailto.enabled</refname>
+<refpurpose>Generate mailto: links for email addresses?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment xml:id="email.mailto.enabled.frag">
+<xsl:param name="email.mailto.enabled" select="0"/>
+</src:fragment>
+</refsynopsisdiv>
+
+<refsection><info><title>Description</title></info>
+
+<para>If non-zero the generated output for the <tag>email</tag> element
+will be a clickable mailto: link that brings up the default mail client
+on the system.</para>
+
+</refsection>
+</refentry>