You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by ni...@apache.org on 2004/06/08 12:06:39 UTC

cvs commit: cocoon-2.1/src/blocks/chaperon/samples/stylesheets pattern2link.xsl

nicolaken    2004/06/08 03:06:38

  Modified:    src/blocks/chaperon/samples/grammars link.xlex
               src/blocks/chaperon/samples/stylesheets pattern2link.xsl
  Log:
  Add the parsing of CSS url() links
  
  Revision  Changes    Path
  1.4       +82 -0     cocoon-2.1/src/blocks/chaperon/samples/grammars/link.xlex
  
  Index: link.xlex
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/chaperon/samples/grammars/link.xlex,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- link.xlex	6 Mar 2004 06:16:51 -0000	1.3
  +++ link.xlex	8 Jun 2004 10:06:38 -0000	1.4
  @@ -66,6 +66,88 @@
     </concat>
    </lexeme>
   
  + <lexeme symbol="cssurl">
  +  <concat>
  +      <group>
  +       <concat>
  +        <cstring content="u"/>
  +        <cstring content="r"/>
  +        <cstring content="l"/>
  +       </concat>
  +     
  +       <concat minOccurs="0" maxOccurs="*">
  +        <cstring content=" "/>
  +       </concat>
  +    
  +       <concat>
  +        <cstring content="("/>
  +       </concat>
  +       
  +       <concat minOccurs="0" maxOccurs="*">
  +        <cstring content=" "/>
  +       </concat>
  +       
  +       <concat minOccurs="0" maxOccurs="1">
  +        <cstring content="'"/>
  +       </concat>
  +      </group>
  +      
  +      <group>
  +       <concat minOccurs="0">
  +        <cstring content="/"/>
  +        <cclass minOccurs="0" maxOccurs="*">
  +         <cinterval min="A" max="Z"/>
  +         <cinterval min="a" max="z"/>
  +         <cinterval min="0" max="9"/>
  +         <cset content="._-:"/>
  +        </cclass>
  +       </concat>
  +     
  +       <cclass minOccurs="0" maxOccurs="*">
  +        <cinterval min="A" max="Z"/>
  +        <cinterval min="a" max="z"/>
  +        <cinterval min="0" max="9"/>
  +        <cset content="._-:/"/>
  +       </cclass>
  +    
  +       <concat minOccurs="0">
  +        <cstring content="?"/>
  +        <cclass minOccurs="0" maxOccurs="*">
  +         <cinterval min="A" max="Z"/>
  +         <cinterval min="a" max="z"/>
  +         <cinterval min="0" max="9"/>
  +         <cset content="._-:/?"/>
  +        </cclass>
  +       </concat>
  +    
  +       <concat minOccurs="0">
  +        <cstring content="#"/>
  +        <cclass minOccurs="0" maxOccurs="*">
  +         <cinterval min="A" max="Z"/>
  +         <cinterval min="a" max="z"/>
  +         <cinterval min="0" max="9"/>
  +         <cset content="._-:/?#"/>
  +        </cclass>
  +       </concat>
  +      </group>
  +      
  +      <group>
  +       <concat minOccurs="0" maxOccurs="1">
  +        <cstring content="'"/>
  +       </concat>   
  +    
  +       <concat minOccurs="0" maxOccurs="*">
  +        <cstring content=" "/>
  +       </concat>
  +    
  +       <concat>
  +        <cstring content=")"/>
  +       </concat>   
  +      </group>
  +      
  +  </concat>
  + </lexeme>
  + 
    <lexeme symbol="email">
     <concat>
      <concat>
  
  
  
  1.4       +4 -0      cocoon-2.1/src/blocks/chaperon/samples/stylesheets/pattern2link.xsl
  
  Index: pattern2link.xsl
  ===================================================================
  RCS file: /home/cvs/cocoon-2.1/src/blocks/chaperon/samples/stylesheets/pattern2link.xsl,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- pattern2link.xsl	6 Mar 2004 02:25:33 -0000	1.3
  +++ pattern2link.xsl	8 Jun 2004 10:06:38 -0000	1.4
  @@ -32,6 +32,10 @@
     </a>
    </xsl:template>
   
  + <xsl:template match="lex:lexeme[@symbol='cssurl']">
  +  <a href="{lex:group[3]}"><xsl:value-of select="lex:group[1]"/></a>
  + </xsl:template>
  + 
    <xsl:template match="@*|*|text()|processing-instruction()" priority="-1">
     <xsl:copy>
      <xsl:apply-templates select="@*|*|text()|processing-instruction()"/>