|
- #*
- * ============================================================================
- * The Apache Software License, Version 1.1
- * ============================================================================
- *
- * Copyright (C) 2000-2003 The Apache Software Foundation. All
- * rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modifica-
- * tion, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * 3. The end-user documentation included with the redistribution, if any, must
- * include the following acknowledgment: "This product includes software
- * developed by the Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself, if
- * and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Ant" and "Apache Software Foundation" must not be used to
- * endorse or promote products derived from this software without prior
- * written permission. For written permission, please contact
- * apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache", nor may
- * "Apache" appear in their name, without prior written permission of the
- * Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
- * DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * This software consists of voluntary contributions made by many individuals
- * on behalf of the Apache Software Foundation. For more information on the
- * Apache Software Foundation, please see <http://www.apache.org/>.
- *
- *#
-
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- ## Content Stylesheet for Site
- ## Defined variables
- #set ($lightbg = "#ffffff")
- #set ($lightfg = "#ffffff")
- #set ($darkfg = "#000000")
- #set ($active = "#ffcc00")
- #set ($blue4 = "#B2C4E0")
- #set ($blue3 = "#294563")
- #set ($blue2 = "#4C6C8F")
- #set ($blue1 = "#CFDCED")
- #set ($sourceborder = "#023264")
- #set ($pound = "#" )
- ## start the processing
- #document()
- ## end the processing
-
- ## This is where the common page macro's live
-
- #macro ( subsection $subsection)
- <h4 class="subsection">
- <a name="$escape.getText($subsection.getAttributeValue("name"))"></a>
- $subsection.getAttributeValue("name")
- </h4>
- #foreach ( $items in $subsection.getChildren() )
- #if ($items.getName().equals("img"))
- #image ($items)
- #elseif ($items.getName().equals("source"))
- #source ($items)
- #elseif ($items.getName().equals("table"))
- #table ($items)
- #else
- $xmlout.outputString($items)
- #end
- #end
- #end
-
- #macro ( section $section)
- <h3 class="section">
- <a name="$escape.getText($section.getAttributeValue("name"))"></a>
- $section.getAttributeValue("name")
- </h3>
- #foreach ( $items in $section.getChildren() )
- #if ($items.getName().equals("img"))
- #image ($items)
- #elseif ($items.getName().equals("source"))
- #source ($items)
- #elseif ($items.getName().equals("table"))
- #table ($items)
- #elseif ($items.getName().equals("subsection"))
- #subsection ($items)
- #else
- $xmlout.outputString($items)
- #end
- #end
- #end
-
- ## This is where the FAQ specific macro's live
-
- #macro (toc $section)
- <h4 class="toc">$section.getAttributeValue("title")</h4>
- <ul>
- #foreach ($faq in $section.getChildren("faq") )
- #subtoc ($faq)
- #end
- </ul>
- #end
-
- #macro (subtoc $faq)
- #set ($id = $faq.getAttributeValue("id"))
- <li><a href="$pound$id">
- $xmlout.outputString($faq.getChild("question"), true)
- </a></li>
- #end
-
- #macro (answers $section)
- #foreach ($faq in $section.getChildren("faq") )
- #faq ($faq)
- #end
- #end
-
- #macro (faq $faq)
- #set ($id = $faq.getAttributeValue("id"))
- <p class="faq">
- <a name="$id"></a>
- $xmlout.outputString($faq.getChild("question"), true)
- </p>
- #foreach ($item in $faq.getChild("answer").getChildren())
- #if ($item.getName().equals("img"))
- #image ($item)
- #elseif ($item.getName().equals("source"))
- #source ($item)
- #elseif ($item.getName().equals("table"))
- #table ($item)
- #else
- $xmlout.outputString($item)
- #end
- #end
- #end
-
- #macro (document)
- #header()
- <div class="main">
- <div class="content">
- <h1 class="title">$root.getChild("properties").getChild("title").getText()</h1>
- #set ($allSections = $root.getChild("body").getChildren("section"))
- #foreach ( $section in $allSections )
- #section ($section)
- #end
-
- #if ($root.getChildren("faqsection").size() > 0)
- #set ($allFaqSections = $root.getChildren("faqsection"))
- <h3 class="section">Questions</h3>
- #foreach ( $faqSection in $allFaqSections )
- #toc ($faqSection)
- #end
-
- <h3 class="section">Answers</h3>
- #foreach ( $faqSection in $allFaqSections )
- #answers ($faqSection)
- #end
- #end
- </div>
- </div>
-
- #footer()
- #end
|