[Cpan-forum-commit] rev 48 - trunk

svn at pti.co.il svn at pti.co.il
Wed Jan 26 00:33:46 IST 2005


Author: gabor
Date: 2005-01-26 00:33:46 +0200 (Wed, 26 Jan 2005)
New Revision: 48

Modified:
   trunk/parse.pl
Log:
some code cleanup

Modified: trunk/parse.pl
===================================================================
--- trunk/parse.pl	2005-01-25 22:23:38 UTC (rev 47)
+++ trunk/parse.pl	2005-01-25 22:33:46 UTC (rev 48)
@@ -11,8 +11,9 @@
 
 my $grammar = q {
 	entry      : chunk(s) eodata                  { $item[1] }
-	chunk      : marked_html | code               { $item[1] }
-	marked_html: html(s)                          { '<div class="text">' . join("", @{$item[1]}) . '</div>'; }
+	chunk      : marked_html | marked_code        { $item[1] }
+
+	marked_html: html(s)                          { qq(<div class="text">) . join("", @{$item[1]}) . qq(</div>); }
 	html       : text                             { $item[1] } 
 	           | open_b text close_b              { join "", @item[1..$#item] }
 	           | open_i text close_i              { join "", @item[1..$#item] }
@@ -21,10 +22,12 @@
 	open_i     : m{<i>}
 	close_i    : m{</i>}
 	text       : m{[\t\n -;=?-~]+}                {$item[1] }
-	code       : code_open code_text code_close   {$item[2] }
-	code_open  : m{<code>}
-	code_text  : m{[\t\n -~]+?(?=</code>)}        { qq(<div class="code">) . CGI::escapeHTML($item[1]) . qq(</div>); }
-	code_close : m{</code>}
+
+	marked_code: open_code code close_code        { join("", @item[1..$#item]) }
+	open_code  : m{<code>}                        { qq(<div class="code">) }
+	close_code : m{</code>}                       { qq(</div>) }
+	code       : m{[\t\n -~]+?(?=</code>)}        { CGI::escapeHTML($item[1]) }
+
 	eodata     : m{^\Z}
 };
 
@@ -64,6 +67,8 @@
 	'Hello<code>'              => undef,
 	'<code extra><STD></code>' => undef,
 	'a<b>c</i>'                => undef,
+	'a<b>c'                    => undef,
+	'a<i>c'                    => undef,
 );
 use Data::Dumper;
 



More information about the Cpan-forum-commit mailing list