Revision: 19
http://staticwiki.svn.sourceforge.net/staticwiki/?rev=19&view=rev
Author: triathlon98
Date: 2007-08-23 04:27:00 -0700 (Thu, 23 Aug 2007)
Log Message:
-----------
temporary list implementation (only - -- --- for now)
Modified Paths:
--------------
trunk/staticwiki-renderer/src/main/java/org/staticwiki/wiki/renderer/line/ListLineHandler.java
trunk/staticwiki-renderer/src/main/macro/org/staticwiki/wiki/WikiRenderPipeline.txt
Modified: trunk/staticwiki-renderer/src/main/java/org/staticwiki/wiki/renderer/line/ListLineHandler.java
===================================================================
--- trunk/staticwiki-renderer/src/main/java/org/staticwiki/wiki/renderer/line/ListLineHandler.java 2007-08-22 15:12:17 UTC (rev 18)
+++ trunk/staticwiki-renderer/src/main/java/org/staticwiki/wiki/renderer/line/ListLineHandler.java 2007-08-23 11:27:00 UTC (rev 19)
@@ -12,11 +12,57 @@
package org.staticwiki.wiki.renderer.line;
+import javolution.lang.TextBuilder;
+import org.staticwiki.wiki.renderer.WikiSubRenderer;
+
/**
- * ...
+ * Handle list items
*
* @author <a href="mailto:jo...@pr...">Joachim Van der Auwera</a>
*/
public class ListLineHandler
+ implements WikiLineHandler
{
+ public boolean render( TextBuilder result, CharSequence line, WikiSubRenderer subRenderer, WikiLineContext context )
+ {
+ // @todo very temporary implementation
+ if ( line.length() > 2 && '-' == line.charAt( 0 ) && ' ' == line.charAt( 1 ))
+ {
+ context.flush( result );
+ context.setNewParagraph( true );
+ String start = "<ul><li>";
+ String end = "</li></ul>";
+ context.setParagraphBreak( end );
+ context.setParagraphEnd( end );
+ result.append( start );
+ subRenderer.subRender( result, line.subSequence( 2, line.length() ) );
+ return true;
+ }
+ if ( line.length() > 3 && '-' == line.charAt( 0 ) && '-' == line.charAt( 1 ) && ' ' == line.charAt( 2 ))
+ {
+ context.flush( result );
+ context.setNewParagraph( true );
+ String start = "<ul><li><li>";
+ String end = "</li></li></ul>";
+ context.setParagraphBreak( end );
+ context.setParagraphEnd( end );
+ result.append( start );
+ subRenderer.subRender( result, line.subSequence( 3, line.length() ) );
+ return true;
+ }
+ if ( line.length() > 4 && '-' == line.charAt( 0 ) &&'-' == line.charAt( 1 ) &&'-' == line.charAt( 2 ) && ' ' == line.charAt( 3 ))
+ {
+ context.flush( result );
+ context.setNewParagraph( true );
+ String start = "<ul><li><li><li>";
+ String end = "</li></li></li></li></ul>";
+ context.setParagraphBreak( end );
+ context.setParagraphEnd( end );
+ result.append( start );
+ subRenderer.subRender( result, line.subSequence( 4, line.length() ) );
+ return true;
+ }
+ return false;
+ }
+
}
Modified: trunk/staticwiki-renderer/src/main/macro/org/staticwiki/wiki/WikiRenderPipeline.txt
===================================================================
--- trunk/staticwiki-renderer/src/main/macro/org/staticwiki/wiki/WikiRenderPipeline.txt 2007-08-22 15:12:17 UTC (rev 18)
+++ trunk/staticwiki-renderer/src/main/macro/org/staticwiki/wiki/WikiRenderPipeline.txt 2007-08-23 11:27:00 UTC (rev 19)
@@ -2,6 +2,7 @@
org.staticwiki.wiki.renderer.line.HeaderLineHandler
org.staticwiki.wiki.renderer.line.QuoteLineHandler
org.staticwiki.wiki.renderer.line.RuleLineHandler
+org.staticwiki.wiki.renderer.line.ListLineHandler
org.staticwiki.wiki.renderer.line.ParagraphLineHandler
org.staticwiki.wiki.renderer.simple.SurroundMarkupRenderer|*|<b>|</b>
org.staticwiki.wiki.renderer.simple.SurroundMarkupRenderer|_|<em>|</em>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|