home | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Lucene example source code file (site-to-xhtml.xsl)

This example Lucene source code file (site-to-xhtml.xsl) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Lucene tags/keywords

add, html, html, license, license, menu, pdf, project, search, search, valid, valid, version, xml

The Lucene site-to-xhtml.xsl source code

<?xml version="1.0"?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<!--
site-to-xhtml.xsl is the final stage in HTML page production.  It merges HTML from
document-to-html.xsl, tab-to-menu.xsl and book-to-menu.xsl, and adds the site header,
footer, searchbar, css etc.  As input, it takes XML of the form:

<site>
  <div class="menu">
    ...
  </div>
  <div class="tab">
    ...
  </div>
  <div class="content">
    ...
  </div>
</site>

-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:i18n="http://apache.org/cocoon/i18n/2.1" exclude-result-prefixes="i18n">
  <xsl:import href="../../../common/xslt/html/site-to-xhtml.xsl"/>
<!--+
  |Overall site template
  +-->
  <xsl:template match="site">
<!--html lang="en" xml:lang="en"-->
    <html>
<!--+
  |HTML-head
  +-->
      <head>
<!--+
  |generator meta
  +-->
<!-- Add some Forrest-specific metadata -->
        <xsl:call-template name="html-meta"/>
<!-- Add any metadata from the documents -->
        <xsl:call-template name="meta-data"/>
<!--+
  |title
  +-->
        <title>
          <xsl:if test="$config/motd">
            <xsl:for-each select="$config/motd/motd-option">
              <xsl:choose>
                <xsl:when test="@starts-with='true'">
                  <xsl:if test="starts-with($path, @pattern)">
                    <xsl:if test="normalize-space(motd-title) != ''">
<xsl:text> (
                      <xsl:value-of select="motd-title"/>
<xsl:text>)
                    </xsl:if>
                  </xsl:if>
                </xsl:when>
                <xsl:otherwise>
                  <xsl:if test="contains($path, @pattern)">
                    <xsl:if test="normalize-space(motd-title) != ''">
<xsl:text> (
                      <xsl:value-of select="motd-title"/>
<xsl:text>)
                    </xsl:if>
                  </xsl:if>
                </xsl:otherwise>
              </xsl:choose>
            </xsl:for-each>
          </xsl:if>
<!--+
  |stylesheets
  +--><link rel="stylesheet" href="{$root}skin/basic.css" type="text/css" 
                /><link rel="stylesheet" href="{$root}skin/screen.css" 
                type="text/css" media="screen" /><link rel="stylesheet" href="{$root}skin/print.css" type="text/css" 
                media="print" /><link rel="stylesheet" href="{$root}skin/profile.css" 
                type="text/css" />
<!--+
  |Javascripts
  +-->
<script type="text/javascript" language="javascript" 
                src="{$root}skin/getBlank.js"></script>
<script type="text/javascript" language="javascript" 
				src="{$root}skin/getMenu.js"></script>
<script type="text/javascript" language="javascript" 
				src="{$root}skin/fontsize.js"></script>
<!--+
  |favicon
  +-->
        <xsl:if test="//skinconfig/favicon-url">
          <xsl:attribute name="href">
            <xsl:value-of 
                            select="concat($root,//skinconfig/favicon-url)"/>
          </xsl:attribute>
        </xsl:if>
      </head>
<!--+
  |HTML-body
  +-->
      <body onload="init()">
<script type="text/javascript">ndeSetTextSize();
<!--+Site structure
  +++++++++++++++++++++++++++
     +=========================+
     |       topstrip          |
     +=========================+
     |                         |
     |       centerstrip       |
     |                         |
     |                         |
     +=========================+
     |       bottomstrip       |
     +=========================+
     +++++++++++++++++++++++++++
     +-->
<!--+
  |topstrip with logos and search box 
  +-->
        <div id="top">
<!--breadcrumbs org location-->
          <xsl:if test="not ($config/trail/@location)">
            <xsl:comment>+
    |breadtrail
    +</xsl:comment>
            <div class="breadtrail">
              <xsl:call-template name="breadcrumbs"/>
            </div>
          </xsl:if>
          <xsl:comment>+
    |header
    +</xsl:comment>
          <div class="header">
            <xsl:comment>+
    |start group logo
    +</xsl:comment>
            <xsl:if test="$config/group-url">
              <div class="grouplogo">
                <xsl:call-template name="renderlogo">
                  <xsl:with-param name="name" select="$config/group-name"/>
                  <xsl:with-param name="url" select="$config/group-url"/>
                  <xsl:with-param name="logo" select="$config/group-logo"/>
                  <xsl:with-param name="root" select="$root"/>
                  <xsl:with-param name="description" select="$config/group-description"/>
                </xsl:call-template>
              </div>
            </xsl:if>
            <xsl:comment>+
    |end group logo
    +</xsl:comment>
            <xsl:comment>+
    |start Project Logo
    +</xsl:comment>
            <xsl:variable name="xtest">
              <xsl:choose>
                <xsl:when 
                    test="$config/group-url and $config/search and not($config/search/@box-location = 'alt')">
<xsl:text>true
                </xsl:when>
                <xsl:otherwise>
<xsl:text>false
                </xsl:otherwise>
              </xsl:choose>
            </xsl:variable>
            <div class="projectlogo">
              <xsl:if test="$xtest='false'" >
                <xsl:attribute name="class">
<xsl:text>projectlogoA1
                </xsl:attribute>
              </xsl:if>
              <xsl:call-template name="renderlogo">
                <xsl:with-param name="name" select="$config/project-name"/>
                <xsl:with-param name="url" select="$config/project-url"/>
                <xsl:with-param name="logo" select="$config/project-logo"/>
                <xsl:with-param name="root" select="$root"/>
                <xsl:with-param name="description" select="$config/project-description"/>
              </xsl:call-template>
            </div>
            <xsl:comment>+
    |end Project Logo
    +</xsl:comment>
            <xsl:if 
            test="$config/search and not($config/search/@box-location = 'alt')">
              <xsl:comment>+
    |start Search
    +</xsl:comment>
              <div class="searchbox">
                <xsl:variable name="search-prompt">
                  <i18n:text>Search the site with
<xsl:text> 
                  <xsl:value-of select="$config/search/@provider"/>
                </xsl:variable>
                <xsl:choose>
                  <xsl:when test="$config/search/@provider = 'lucene'">
<!-- Lucene search -->
                    <form method="get" action="{$root}{$lucene-search}">
                      <input type="text" id="query" name="queryString" size="25" onFocus="getBlank (this, '{$search-prompt}');">
                        <xsl:attribute name="value">
                          <xsl:value-of select="$search-prompt"/>
                        </xsl:attribute>
                      </input> 
		  <input type="submit" value="Search" name="Search" i18n:attr="value"/>
                    </form>
                  </xsl:when>
                  <xsl:otherwise>
                    <form class="roundtopsmall" method="get" action="http://search.lucidimagination.com/p:lucene">
                      <input type="text" id="query" name="q" size="25" onFocus="getBlank (this, '{$search-prompt}');">
                        <xsl:attribute name="value">
                          <xsl:value-of select="$search-prompt"/>
                        </xsl:attribute>
                      </input>  
                    <input type="submit" value="Search" name="Search" i18n:attr="value"/>
                    </form>
		    <div style="position: relative; top: -5px; left: -10px">Powered by Lucid Imagination
</xsl:otherwise> </xsl:choose> <!--div id="roundbottomsmall"> <img src="{$skin-img-dir}/rc-b-l-5-1body-2menu-3menu.png" alt="" width="5" height="5" class="cornersmall" style="display: none" /> </div--> </div> <xsl:comment>+ |end search +</xsl:comment> </xsl:if> <xsl:comment>+ |start Tabs +</xsl:comment> <xsl:apply-templates select="ul[@id='tabs']"/> <xsl:comment>+ |end Tabs +</xsl:comment> </div> </div> <!--+ |centerstrip with menu and mainarea +--> <div id="main"> <div id="publishedStrip"> <xsl:comment>+ |start Subtabs +</xsl:comment> <div id="level2tabs"> <xsl:apply-templates select="span[@id='level2tabs']/node()"/> </div> <xsl:comment>+ |end Endtabs +</xsl:comment> <xsl:call-template name="last-published"/> </div> <xsl:comment>+ |breadtrail +</xsl:comment> <div class="breadtrail"> <xsl:choose> <xsl:when test="$config/trail/@location='alt'"> <!--breadtrail location='alt'--> <xsl:call-template name="breadcrumbs"/> </xsl:when> <xsl:otherwise> <!--*NO* breadtrail-->   </xsl:otherwise> </xsl:choose> </div> <xsl:comment>+ |start Menu, mainarea +</xsl:comment> <xsl:if test="div[@id='menu']/ul/li"> <xsl:call-template name="menu"/> </xsl:if> <xsl:comment>+ |start content +</xsl:comment> <xsl:apply-templates select="div[@id='content']"/> <xsl:comment>+ |end content +</xsl:comment> <div class="clearboth">  </div> <!--+ |bottomstrip with footer +--> <div id="footer"> <xsl:comment>+ |start bottomstrip +</xsl:comment> <div class="lastmodified"> <xsl:call-template name="last-published"/> </div> <xsl:if test="not($config/disable-copyright-footer = 'true')"> <div class="copyright"> Copyright © <xsl:text> <xsl:value-of select="$config/year"/> <xsl:call-template name="current-year"> <xsl:with-param name="copyrightyear" select="$config/year"/> </xsl:call-template> <xsl:text> <xsl:choose> <xsl:when test="$config/copyright-link"> <xsl:attribute name="href"> <xsl:value-of select="$config/copyright-link"/> </xsl:attribute> <xsl:value-of select="$config/vendor"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$config/vendor"/> </xsl:otherwise> </xsl:choose> </div> </xsl:if> <xsl:if test="$filename = 'index.html'"> <div id="logos" > <xsl:if test="$config/disable-compliance-links/@align"> <xsl:attribute name="style">text-align: </xsl:attribute> </xsl:if> <!-- W3C logos style="text-align: center;"--> <xsl:call-template name="compliancy-logos"/> <xsl:if test="$filename = 'index.html' and $config/credits"> <xsl:for-each select="$config/credits/credit[not(@role='pdf')]"> <xsl:if test="not(@box-location = 'alt') and not(@box-location = 'alt2')"> <xsl:variable name="name" select="name"/> <xsl:variable name="url" select="url"/> <xsl:variable name="image" select="image"/> <xsl:variable name="width" select="width"/> <xsl:variable name="height" select="height"/> <img alt="{$name} - logo" title="{$name}" border="0"> <xsl:attribute name="src"> <xsl:if test="not(starts-with($image, 'http://'))"> <xsl:value-of select="$root"/> </xsl:if> <xsl:value-of select="$image"/> </xsl:attribute> <xsl:attribute name="style"> <xsl:if test="$width">width: px; <xsl:if test="$height">height: px; </xsl:attribute> </img> </xsl:if> </xsl:for-each> </xsl:if> </div> </xsl:if> <xsl:if test="$config/host-logo and not($config/host-logo = '')"> <div class="host"> <xsl:call-template name="renderlogo"> <xsl:with-param name="name" select="$config/host-name"/> <xsl:with-param name="url" select="$config/host-url"/> <xsl:with-param name="logo" select="$config/host-logo"/> <xsl:with-param name="root" select="$root"/> </xsl:call-template> </div> </xsl:if> <xsl:if test="$config/feedback"> <xsl:call-template name="feedback"/> </xsl:if> <xsl:comment>+ |end bottomstrip +</xsl:comment> </div> </body> </html> </xsl:template> <xsl:template name="last-published"> <script type="text/javascript">Last Published:</script> </xsl:template> <!--headings--> <xsl:template match="div[@class = 'skinconf-heading-1']"> <xsl:choose> <xsl:when test="//skinconfig/headings/@type='underlined'"> <h2 class="underlined_10"> <xsl:value-of select="h1"/> </h2> </xsl:when> <xsl:when test="//skinconfig/headings/@type='boxed'"> <h2 class="boxed"> <xsl:value-of select="h1"/> </h2> </xsl:when> <xsl:otherwise> <h2 class="h3"> <xsl:value-of select="h1"/> </h2> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template match="div[@class = 'skinconf-heading-2']"> <xsl:choose> <xsl:when test="//skinconfig/headings/@type='underlined'"> <h3 class="underlined_5"> <xsl:value-of select="h2"/> </h3> </xsl:when> <xsl:when test="//skinconfig/headings/@type='boxed'"> <h3 class="boxed"> <xsl:value-of select="h2"/> </h3> </xsl:when> <xsl:otherwise> <h3 class="h4"> <xsl:value-of select="h2"/> </h3> </xsl:otherwise> </xsl:choose> </xsl:template> <!-- Add links to any standards-compliance logos --> <xsl:template name="compliancy-logos"> <xsl:if test="$filename = 'index.html' and $config/disable-compliance-links = 'false'"> <img class="logoImage" src="{$skin-img-dir}/valid-html401.png" alt="Valid HTML 4.01!" title="Valid HTML 4.01!" style="height: 31px; width: 88px;" /></a> <img class="logoImage" src="{$skin-img-dir}/vcss.png" alt="Valid CSS!" title="Valid CSS!" style="height: 31px; width: 88px;"/></a> </xsl:if> </xsl:template> <xsl:template name="menu"> <xsl:comment>+ |start Menu +</xsl:comment> <div id="menu"> <!--menu - inner--> <xsl:for-each select = "div[@id='menu']/ul/li"> <xsl:call-template name = "innermenuli" > <xsl:with-param name="id" select="concat('1.', position())"/> </xsl:call-template> </xsl:for-each> <!-- <xsl:apply-templates select="div[@id='menu']/*" /> --> <!-- Search box: alternative location --> <xsl:if test="$config/search and $config/search/@box-location='alt'"> <xsl:comment>+ |start Search +</xsl:comment> <div class="searchbox"> <hr /> <xsl:variable name="search-prompt"> <i18n:text>Search the site with <xsl:text> <xsl:value-of select="$config/search/@provider"/> </xsl:variable> <xsl:choose> <xsl:when test="$config/search/@provider = 'lucene'"> <!-- Lucene search --> <form method="get" action="{$root}{$lucene-search}"> <input type="text" id="query" name="queryString" size="18" onFocus="getBlank (this, '{$search-prompt}');"> <xsl:attribute name="value"> <xsl:value-of select="$search-prompt"/> </xsl:attribute> </input>  <input type="submit" value="Search" name="Search" i18n:attr="value"/> </form> </xsl:when> <xsl:otherwise> <form class="roundtopsmall" method="get" action="http://search.lucidimagination.com/p:lucene"> <input type="text" id="query" name="q" size="25" onFocus="getBlank (this, '{$search-prompt}');"> <xsl:attribute name="value"> <xsl:value-of select="$search-prompt"/> </xsl:attribute> </input>  <input type="submit" value="Search" name="Search" i18n:attr="value"/> </form> </xsl:otherwise> </xsl:choose> </div> <xsl:comment>+ |end search +</xsl:comment> </xsl:if> <!--credits in alternative location--> <div id="credit"> <xsl:if test="$filename = 'index.html' and $config/credits and ($config/credits/credit/@box-location = 'alt')"> <hr /> <xsl:for-each select="$config/credits/credit[not(@role='pdf')]"> <xsl:if test="@box-location = 'alt'"> <xsl:variable name="name" select="name"/> <xsl:variable name="url" select="url"/> <xsl:variable name="image" select="image"/> <xsl:variable name="width" select="width"/> <xsl:variable name="height" select="height"/> <img alt="{$name} - logo" title="{$name}" border="0"> <xsl:attribute name="src"> <xsl:if test="not(starts-with($image, 'http://'))"> <xsl:value-of select="$root"/> </xsl:if> <xsl:value-of select="$image"/> </xsl:attribute> <xsl:attribute name="style"> <xsl:if test="$width">width: px; <xsl:if test="$height">height: px; </xsl:attribute> </img> </xsl:if> </xsl:for-each> </xsl:if> <!-- Message of the day --> <xsl:if test="$config/motd"> <xsl:for-each select="$config/motd/motd-option"> <xsl:choose> <xsl:when test="@starts-with='true'"> <xsl:if test="starts-with($path, @pattern)"> <xsl:if test="motd-page/@location='alt' or motd-page/@location='both'"> <hr /> <xsl:value-of select="motd-page"/> <xsl:if test="motd-page-url"> <xsl:text> ( <xsl:attribute name="href"> <xsl:value-of select="motd-page-url"/> </xsl:attribute> <xsl:text>More <xsl:text>) </xsl:if> </xsl:if> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:if test="contains($path, @pattern)"> <xsl:if test="motd-page/@location='alt' or motd-page/@location='both'"> <hr /> <xsl:value-of select="motd-page"/> <xsl:if test="motd-page-url"> <xsl:text> ( <xsl:attribute name="href"> <xsl:value-of select="motd-page-url"/> </xsl:attribute> <xsl:text>More <xsl:text>) </xsl:if> </xsl:if> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl:if> </div> <div id="roundbottom"> <img src="{$skin-img-dir}/rc-b-l-15-1body-2menu-3menu.png" alt="" width="15" height="15" class="corner" style="display: none" /> </div> <!--credits in alternative location #2--> <xsl:comment>+ |alternative credits +</xsl:comment> <div id="credit2"> <xsl:if test="$config/credits and ($config/credits/credit/@box-location = 'alt2')"> <xsl:for-each select="$config/credits/credit[not(@role='pdf')]"> <xsl:if test="@box-location = 'alt2'"> <xsl:variable name="name" select="name"/> <xsl:variable name="url" select="url"/> <xsl:variable name="image" select="image"/> <xsl:variable name="width" select="width"/> <xsl:variable name="height" select="height"/> <img alt="{$name} - logo" title="{$name}" border="0"> <xsl:attribute name="src"> <xsl:if test="not(starts-with($image, 'http://'))"> <xsl:value-of select="$root"/> </xsl:if> <xsl:value-of select="$image"/> </xsl:attribute> <xsl:attribute name="style"> <xsl:if test="$width">width: px; <xsl:if test="$height">height: px; </xsl:attribute> </img> </xsl:if> </xsl:for-each> </xsl:if> </div> </div> <xsl:comment>+ |end Menu +</xsl:comment> </xsl:template> <xsl:template name="innermenuli"> <xsl:param name="id"/> <xsl:variable name="tagid"> <xsl:choose> <xsl:when test="descendant-or-self::node()/li/div/@class='current'"> <xsl:value-of select="concat('menu_selected_',$id)"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="concat('menu_',concat(font,$id))"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="whichGroup"> <xsl:choose> <xsl:when test="descendant-or-self::node()/li/div/@class='current'">selectedmenuitemgroup <xsl:otherwise>menuitemgroup </xsl:choose> </xsl:variable> <div class="menutitle" id="{$tagid}Title" onclick="SwitchMenu('{$tagid}', '{$root}skin/')"> <xsl:if test="contains($tagid, '_selected_')" > <xsl:attribute name="style"> <xsl:text>background-image: url(' <xsl:value-of select="$root"/> <xsl:text>skin/images/chapter_open.gif'); </xsl:attribute> </xsl:if> <xsl:value-of select="h1"/> </div> <div class="{$whichGroup}" id="{$tagid}"> <xsl:if test="contains($tagid, '_selected_')" > <xsl:attribute name="style"> <xsl:text>display: block; </xsl:attribute> </xsl:if> <xsl:for-each select= "ul/li"> <xsl:choose> <xsl:when test="a"> <div class="menuitem"> <xsl:attribute name="href"> <xsl:value-of select="a/@href"/> </xsl:attribute> <xsl:if test="a/@title!=''"> <xsl:attribute name="title"> <xsl:value-of select="a/@title"/> </xsl:attribute> </xsl:if> <xsl:value-of select="a"/> </div> </xsl:when> <xsl:when test="div/@class='current'"> <div class="menupage"> <div class="menupagetitle"> <xsl:value-of select="div" /> </div> <xsl:if test="$config/toc/@max-depth > 0 and contains($minitoc-location,'menu') and count(//tocitems/tocitem) >= $config/toc/@min-sections"> <div class="menupageitemgroup"> <xsl:for-each select = "//tocitems/tocitem"> <div class="menupageitem"> <xsl:choose> <xsl:when test="string-length(@title)>15"> <xsl:value-of select="substring(@title,0,20)" />... </xsl:when> <xsl:otherwise> <xsl:value-of select="@title" /> </xsl:otherwise> </xsl:choose> </div> </xsl:for-each> </div> </xsl:if> </div> </xsl:when> <xsl:otherwise> <xsl:call-template name = "innermenuli"> <xsl:with-param name="id" select="concat($id, '.', position())"/> </xsl:call-template> </xsl:otherwise> </xsl:choose> </xsl:for-each> </div> </xsl:template> <!--+ |Generates the PDF link +--> <xsl:template match="div[@id='skinconf-pdflink']"> <xsl:if test="not($config/disable-pdf-link) or $disable-pdf-link = 'false'"> <div class="pdflink" title="Portable Document Format"> <img class="skin" src="{$skin-img-dir}/pdfdoc.gif" alt="PDF -icon" /> <br/> PDF</a> </div> </xsl:if> </xsl:template> <xsl:template match="div[@id='skinconf-xmllink']"> <xsl:if test="not($config/disable-xml-link) or $disable-xml-link = 'false'"> <div class="xmllink" title="raw XML"> <img class="skin" src="{$skin-img-dir}/xmldoc.gif" alt="XML - icon" /> <br/> XML</a> </div> </xsl:if> </xsl:template> <xsl:template match="div[@id='skinconf-txtlink']"> <xsl:if test="not($config/disable-txt-link) or $disable-txt-link = 'false'"> <div class="podlink" title="Plain Text Documentation"> <img class="skin" src="{$skin-img-dir}/txtdoc.png" alt="TXT - icon" /> <br/> TXT</a> </div> </xsl:if> </xsl:template> <xsl:template match="div[@id='skinconf-podlink']"> <xsl:if test="not($config/disable-pod-link) or $disable-pod-link = 'false'"> <div class="podlink" title="Plain Old Documentation"> <img class="skin" src="{$skin-img-dir}/poddoc.png" alt="POD - icon" /> <br/> POD</a> </div> </xsl:if> </xsl:template> <xsl:template match="div[@id='skinconf-printlink']"> <xsl:if test="not($config/disable-print-link) or $disable-print-link = 'false'"> <script type="text/javascript" language="Javascript"> function printit() { if (window.print) { window.focus(); window.print(); } } </script> <script type="text/javascript" language="Javascript"> var NS = (navigator.appName == "Netscape"); var VERSION = parseInt(navigator.appVersion); if (VERSION > 3) { document.write('<div class="printlink" title="Print this Page">'); document.write(' <a href="javascript:printit()" class="dida">'); document.write(' <img class="skin" src="{$skin-img-dir}/printer.gif" alt="print - icon" />'); document.write(' <br />'); document.write(' PRINT</a>'); document.write('</div>'); } </script> </xsl:if> </xsl:template> <xsl:template match="div[@id='disable-font-script']"> <xsl:if test="$disable-font-script = 'false'"> <div class="trail"> <i18n:text >Font size:  <input type="button" onclick="ndeSetTextSize('reset'); return false;" title="Reset text" class="resetfont" value="Reset"/>  <input type="button" onclick="ndeSetTextSize('decr'); return false;" title="Shrink text" class="smallerfont" value="-a"/>  <input type="button" onclick="ndeSetTextSize('incr'); return false;" title="Enlarge text" class="biggerfont" value="+a"/> </div> </xsl:if> </xsl:template> <xsl:template match="div[@id='skinconf-toc-page']"> <!-- Message of the day --> <xsl:if test="$config/motd"> <xsl:for-each select="$config/motd/motd-option"> <xsl:choose> <xsl:when test="@starts-with='true'"> <xsl:if test="starts-with($path, @pattern)"> <xsl:if test="motd-page/@location='page' or motd-page/@location='both'"> <div id="motd-area"> <xsl:value-of select="motd-page"/> <xsl:if test="motd-page-url"> <xsl:text> ( <xsl:attribute name="href"> <xsl:value-of select="motd-page-url"/> </xsl:attribute> <xsl:text>More <xsl:text>) </xsl:if> </div> </xsl:if> </xsl:if> </xsl:when> <xsl:otherwise> <xsl:if test="contains($path, @pattern)"> <xsl:if test="motd-page/@location='page' or motd-page/@location='both'"> <div id="motd-area"> <xsl:value-of select="motd-page"/> <xsl:if test="motd-page-url"> <xsl:text> ( <xsl:attribute name="href"> <xsl:value-of select="motd-page-url"/> </xsl:attribute> <xsl:text>More <xsl:text>) </xsl:if> </div> </xsl:if> </xsl:if> </xsl:otherwise> </xsl:choose> </xsl:for-each> </xsl:if> <!-- Table of Contents ToC --> <xsl:if test="$config/toc"> <xsl:if test="contains($minitoc-location,'page')"> <xsl:if test="(count(//tocitems/tocitem) >= $config/toc/@min-sections) or (//tocitems/@force = 'true')"> <div id="minitoc-area"> <xsl:call-template name="minitoc"> <xsl:with-param name="tocroot" select="//tocitems"/> </xsl:call-template> </div> </xsl:if> </xsl:if> </xsl:if> </xsl:template> </xsl:stylesheet>

Other Lucene examples (source code examples)

Here is a short list of links related to this Lucene site-to-xhtml.xsl source code file:



my book on functional programming

 

new blog posts

 

Copyright 1998-2019 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.