You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by di...@apache.org on 2001/07/20 12:54:05 UTC

cvs commit: xml-cocoon2/webapp/stylesheets/documents changes2document.xsl copyover.xsl faq2document.xsl todo2document.xsl root2html.xsl

dims        01/07/20 03:54:05

  Modified:    webapp   sitemap.xmap
               webapp/stylesheets/documents root2html.xsl
  Added:       webapp/stylesheets/documents changes2document.xsl
                        copyover.xsl faq2document.xsl todo2document.xsl
  Log:
  Patch from John Morrison for better "C2 Docs" from webapp
  
  Revision  Changes    Path
  1.39      +23 -12    xml-cocoon2/webapp/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/webapp/sitemap.xmap,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- sitemap.xmap	2001/07/20 08:40:44	1.38
  +++ sitemap.xmap	2001/07/20 10:54:05	1.39
  @@ -116,6 +116,7 @@
      <map:action name="form-validator" src="org.apache.cocoon.acting.FormValidatorAction"/>
      <map:action name="session-state" src="org.apache.cocoon.acting.SessionStateAction"/>
      <map:action name="session-isvalid" src="org.apache.cocoon.acting.SessionIsValidAction"/>
  +   <map:action name="resource-exists" src="org.apache.cocoon.acting.ResourceExistsAction"/>
     </map:actions>
   
    </map:components>
  @@ -209,18 +210,28 @@
     <map:pipeline internal-only="true">
       <map:match pattern="shared/sidebar">
         <map:generate src="docs/xdocs/internal/site-book.xml"/>
  -	  <map:transform src="stylesheets/documents/book2sidebar.xsl"/>
  -	  <map:serialize/>
  -	</map:match>
  -
  -	<map:match pattern="document/*.html">
  -	  <map:generate src="docs/xdocs/{1}.xml"/>
  -	  <map:serialize/>
  -	</map:match>
  -	<map:match pattern="document/*">
  -	  <map:generate src="docs/xdocs/{1}.xml"/>
  -	  <map:serialize/>
  -	</map:match>
  +      <map:transform src="stylesheets/documents/book2sidebar.xsl"/>
  +      <map:serialize/>
  + 	</map:match>
  +
  +	  <map:match pattern="document/*.html">
  +	    <map:generate src="docs/xdocs/{1}.xml"/>
  +     <map:act type="resource-exists">
  +      <map:parameter name="url" value="context://stylesheets/documents/{1}2document.xsl"/>
  +       <map:transform src="stylesheets/documents/{../1}2document.xsl"/>
  +     </map:act>
  +	    <map:serialize/>
  +	  </map:match>
  +
  +	  <map:match pattern="document/*">
  +	    <map:generate src="docs/xdocs/{1}.xml"/>
  +     <map:act type="resource-exists">
  +      <map:parameter name="url" value="context://stylesheets/documents/{1}2document.xsl"/>
  +       <map:transform src="stylesheets/documents/{../1}2document.xsl"/>
  +     </map:act>
  +	    <map:serialize/>
  +	  </map:match>
  +
     </map:pipeline>
   
     <map:pipeline>
  
  
  
  1.6       +19 -0     xml-cocoon2/webapp/stylesheets/documents/root2html.xsl
  
  Index: root2html.xsl
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/webapp/stylesheets/documents/root2html.xsl,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- root2html.xsl	2001/07/19 10:53:28	1.5
  +++ root2html.xsl	2001/07/20 10:54:05	1.6
  @@ -98,5 +98,24 @@
      </xsl:element>
   </xsl:template>
   
  +<xsl:template match="link">
  +	  <a href="{@href}"><xsl:apply-templates/></a>
  +</xsl:template>
  +
  +<xsl:template match="connect">
  +	  <xsl:apply-templates/>
  +</xsl:template>
  +
  +<xsl:template match="jump">
  +	  <a href="{@href}#{@anchor}"><xsl:apply-templates/></a>
  +</xsl:template>
  +
  +<xsl:template match="fork">
  +	  <a href="{@href}" target="_blank"><xsl:apply-templates/></a>
  +</xsl:template>
  +
  +<xsl:template match="anchor">
  +	  <a name="{@id}"><xsl:comment>anchor</xsl:comment></a>
  +</xsl:template>  
   
   </xsl:stylesheet>
  
  
  
  1.1                  xml-cocoon2/webapp/stylesheets/documents/changes2document.xsl
  
  Index: changes2document.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="1.0">
  
   <xsl:import href="copyover.xsl"/>
  
   <xsl:param name="name"/>
  
   <xsl:template match="changes">
    <document>
     <header>
      <title><xsl:value-of select="@title"/></title>
     </header>
     <body>
      <xsl:apply-templates/>
     </body>
    </document>
   </xsl:template>
  
   <xsl:template match="release">
    <s2 title="{$name} {@version} ({@date})">
     <sl>
      <xsl:apply-templates/>
     </sl>
    </s2>
   </xsl:template>
  
   <xsl:template match="action">
    <li>
     <icon src="images/{@type}.jpg" alt="{@type}"/>
     <xsl:apply-templates/>
     <xsl:text>(</xsl:text><xsl:value-of select="@dev"/><xsl:text>)</xsl:text>
  
     <xsl:if test="@due-to">
      <xsl:text> Thanks to </xsl:text>
      <link href="mailto:{@due-to-email}"><xsl:value-of select="@due-to"/></link>
      <xsl:text>.</xsl:text>
     </xsl:if>
  
     <xsl:if test="@fixes-bug">
      <xsl:text> Fixes </xsl:text>
      <link href="http://xml.apache.org/bugs/show_bug.cgi?id={@fixes-bug}">
       <xsl:text>bug </xsl:text><xsl:value-of select="@fixes-bug"/>
      </link>
      <xsl:text>.</xsl:text>
     </xsl:if>
    </li>
   </xsl:template>
  
   <xsl:template match="devs">
    <!-- remove -->
   </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  
  1.1                  xml-cocoon2/webapp/stylesheets/documents/copyover.xsl
  
  Index: copyover.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="1.0">
  
    <xsl:template match="@*|*|text()|processing-instruction()">
      <xsl:copy>
        <xsl:apply-templates select="@*|*|text()|processing-instruction()"/>
      </xsl:copy>
    </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-cocoon2/webapp/stylesheets/documents/faq2document.xsl
  
  Index: faq2document.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="1.0">
  
   <xsl:import href="copyover.xsl"/>
  
    <xsl:template match="faqs">
     <document>
      <header>
       <title><xsl:value-of select="@title"/></title>
      </header>
      <body>
        <s1 title="Questions">
         <ul>
          <xsl:apply-templates select="faq" mode="index"/>
         </ul>
        </s1>
        <s1 title="Answers">
          <xsl:apply-templates select="faq"/>
        </s1>
      </body>
     </document>  
    </xsl:template>
  
    <xsl:template match="faq" mode="index">
      <li>
        <jump anchor="faq-{position()}">
          <xsl:value-of select="question"/>
        </jump>
      </li>
    </xsl:template>
  
    <xsl:template match="faq">
      <anchor id="faq-{position()}"/>
      <s2 title="{question}">
        <xsl:apply-templates/>
      </s2>
    </xsl:template>
  
    <xsl:template match="question">
      <!-- ignored since already used -->
    </xsl:template>
  
    <xsl:template match="answer">
      <xsl:apply-templates/>
    </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-cocoon2/webapp/stylesheets/documents/todo2document.xsl
  
  Index: todo2document.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="1.0">
  
   <xsl:import href="copyover.xsl"/>
   
   <xsl:template match="todo">
    <document>
     <header>
      <title><xsl:value-of select="@title"/></title>
     </header>
     <body>
      <xsl:apply-templates/>
     </body>
    </document>
   </xsl:template>
  
   <xsl:template match="actions">
    <s2 title="{@priority}">
     <sl>
      <xsl:for-each select="action">
       <li>
        <strong><xsl:text>[</xsl:text><xsl:value-of select="@context"/><xsl:text>]</xsl:text></strong><xsl:text> </xsl:text>
        <xsl:apply-templates/>
       </li>
      </xsl:for-each>
     </sl>
    </s2>
   </xsl:template>
   
  </xsl:stylesheet>
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org