From: <tri...@us...> - 2007-08-23 11:27:02
|
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. |