[jboss-cvs] jboss-seam ...

Christian Bauer christian at hibernate.org
Sat Dec 29 21:26:51 EST 2007


  User: cbauer  
  Date: 07/12/29 21:26:51

  Modified:    jboss-seam  seam-text.g
  Log:
  Changed macro parameter syntax and inner class name
  
  Revision  Changes    Path
  1.45      +11 -9     jboss-seam/seam-text.g
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: seam-text.g
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/seam-text.g,v
  retrieving revision 1.44
  retrieving revision 1.45
  diff -u -b -r1.44 -r1.45
  --- seam-text.g	19 Dec 2007 15:07:40 -0000	1.44
  +++ seam-text.g	30 Dec 2007 02:26:51 -0000	1.45
  @@ -13,16 +13,16 @@
   	private java.util.Set htmlElements = new java.util.HashSet( java.util.Arrays.asList( new String[] { "a", "p", "q", "blockquote", "code", "pre", "table", "tr", "td", "th", "ul", "ol", "li", "b", "i", "u", "tt", "del", "em", "hr", "br", "div", "span", "h1", "h2", "h3", "h4", "img"} ) );
   	private java.util.Set htmlAttributes = new java.util.HashSet( java.util.Arrays.asList( new String[] { "src", "href", "lang", "class", "id", "style", "width", "height", "name", "value", "type" } ) );
   
  -	 public class SeamTextMacro {
  +	 public class Macro {
   	   public String name;
   	   public java.util.SortedMap<String,String> params = new java.util.TreeMap<String,String>();
   
  -	   public SeamTextMacro(String name) {
  +	   public Macro(String name) {
   	       this.name = name;
   	   }
   	 }
   
  -	 private SeamTextMacro currentMacro;
  +	 private Macro currentMacro;
   	
       private StringBuilder mainBuilder = new StringBuilder();
       private StringBuilder builder = mainBuilder;
  @@ -69,7 +69,7 @@
           return "";
       }
   
  -    protected String macroInclude(SeamTextMacro m) {
  +    protected String macroInclude(Macro m) {
           return macroInclude(m.name);
       }
   
  @@ -162,7 +162,7 @@
              | s:SLASH { append( s.getText() ); }
       ;
       
  -escape: ESCAPE ( specialChars | moreSpecialChars | evenMoreSpecialChars | htmlSpecialChars )
  +escape: ESCAPE ( specialChars | moreSpecialChars | evenMoreSpecialChars | htmlSpecialChars | b:BACKTICK {append( b.getText() );} )
       ;
       
   specialChars:
  @@ -206,25 +206,25 @@
   
   /*
   
  -[<=macro<param1=value "1"><param2=value '2'>]
  +[<=macro[param1=value "1"][param2=value '2']]
   
   */
   macro: OPEN
         LT EQ
  -      mn:ALPHANUMERICWORD { currentMacro = new SeamTextMacro(mn.getText()); }
  +      mn:ALPHANUMERICWORD { currentMacro = new Macro(mn.getText()); }
         (macroParam)*
         CLOSE
         { append( macroInclude(currentMacro) ); currentMacro = null; }
       ;
   
   macroParam:
  -      LT
  +      OPEN
         pn:ALPHANUMERICWORD
         EQ
         { beginCapture(); }
         macroParamValue
         { String pv = endCapture(); currentMacro.params.put(pn.getText(),pv); }
  -      GT
  +      CLOSE
       ;
   
   macroParamValue:
  @@ -234,6 +234,8 @@
           an:ALPHANUMERICWORD { append(an.getText()); } |
           p:PUNCTUATION       { append(p.getText()); } |
           s:SLASH             { append(s.getText()); } |
  +        lt:LT               { append(lt.getText()); } |
  +        gt:GT               { append(gt.getText()); } |
           space | specialChars )*
       ;
   
  
  
  



More information about the jboss-cvs-commits mailing list