]> granicus.if.org Git - docbook-dsssl/commitdiff
Add support for HTML META name=description from abstract
authorNorman Walsh <ndw@nwalsh.com>
Thu, 6 Jun 2002 13:07:58 +0000 (13:07 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Thu, 6 Jun 2002 13:07:58 +0000 (13:07 +0000)
xsl/html/docbook.xsl

index 9938655d32d4a4292e74fb8a979aafff0aac49b8..8458e0b837eb4faff15145811c9831010957574e 100644 (file)
 
   <meta name="generator" content="DocBook XSL Stylesheets V{$VERSION}"/>
 
+  <xsl:if test="$generate.meta.abstract != 0">
+    <xsl:variable name="info" select="(articleinfo
+                                      |bookinfo
+                                      |prefaceinfo
+                                      |chapterinfo
+                                      |appendixinfo
+                                      |sectioninfo
+                                      |sect1info
+                                      |sect2info
+                                      |sect3info
+                                      |sect4info
+                                      |sect5info
+                                      |referenceinfo
+                                      |refentryinfo
+                                      |partinfo
+                                      |docinfo)[1]"/>
+    <xsl:if test="$info and $info/abstract">
+      <meta name="description">
+        <xsl:attribute name="content">
+          <xsl:for-each select="$info/abstract[1]/*">
+            <xsl:value-of select="."/>
+            <xsl:if test="position() &lt; last()">
+              <xsl:text> </xsl:text>
+            </xsl:if>
+          </xsl:for-each>
+        </xsl:attribute>
+      </meta>
+    </xsl:if>
+  </xsl:if>
+
   <xsl:if test="ancestor-or-self::*[@status][1]/@status = 'draft'
                 and $draft.watermark.image != ''">
     <style type="text/css"><xsl:text>