org.exoplatform.wiki.rendering.render.confluence
Class ConfluenceSyntaxEscapeWikiPrinter

java.lang.Object
  extended by org.xwiki.rendering.renderer.printer.WrappingWikiPrinter
      extended by org.xwiki.rendering.renderer.printer.LookaheadWikiPrinter
          extended by org.exoplatform.wiki.rendering.render.confluence.ConfluenceSyntaxEscapeWikiPrinter
All Implemented Interfaces:
org.xwiki.rendering.renderer.printer.WikiPrinter

public class ConfluenceSyntaxEscapeWikiPrinter
extends org.xwiki.rendering.renderer.printer.LookaheadWikiPrinter

A Wiki printer that knows how to escape characters that would otherwise mean something different in Confluence wiki syntax. For example if we have "*" as special symbols (and not as a Bold Format block) we need to escape them to "~*" as otherwise they'd be considered bold after being rendered.


Constructor Summary
ConfluenceSyntaxEscapeWikiPrinter(org.xwiki.rendering.renderer.printer.WikiPrinter printer, ConfluenceSyntaxListenerChain listenerChain)
           
 
Method Summary
 void flush()
          
 ConfluenceSyntaxEscapeHandler getEscapeHandler()
           
 String getLastPrinted()
           
 boolean isAfterWhiteSpace()
           
 boolean isOnNewLine()
           
 void printBeginBold()
           
 void printBeginItalic()
           
 void printEndItalic()
           
 void printInlineMacro(String confluenceSyntaxText)
           
protected  void printInternal(String text)
          
protected  void printlnInternal(String text)
          
 void printVerbatimContent(String verbatimContent)
           
 void setBeforeLink(boolean beforeLink)
           
 void setEscapeLastChar(boolean escapeLastChar)
           
 void setOnNewLine(boolean onNewLine)
           
 
Methods inherited from class org.xwiki.rendering.renderer.printer.LookaheadWikiPrinter
getBuffer, getEOL, print, printDelayed, println, printlnDelayed
 
Methods inherited from class org.xwiki.rendering.renderer.printer.WrappingWikiPrinter
getWrappedPrinter, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConfluenceSyntaxEscapeWikiPrinter

public ConfluenceSyntaxEscapeWikiPrinter(org.xwiki.rendering.renderer.printer.WikiPrinter printer,
                                         ConfluenceSyntaxListenerChain listenerChain)
Method Detail

getEscapeHandler

public ConfluenceSyntaxEscapeHandler getEscapeHandler()

printInternal

protected void printInternal(String text)

Overrides:
printInternal in class org.xwiki.rendering.renderer.printer.LookaheadWikiPrinter
See Also:
LookaheadWikiPrinter.printInternal(java.lang.String)

printlnInternal

protected void printlnInternal(String text)

Overrides:
printlnInternal in class org.xwiki.rendering.renderer.printer.LookaheadWikiPrinter
See Also:
LookaheadWikiPrinter.println(java.lang.String)

flush

public void flush()

Overrides:
flush in class org.xwiki.rendering.renderer.printer.LookaheadWikiPrinter
See Also:
LookaheadWikiPrinter.flush()

printBeginBold

public void printBeginBold()

setEscapeLastChar

public void setEscapeLastChar(boolean escapeLastChar)

setBeforeLink

public void setBeforeLink(boolean beforeLink)

setOnNewLine

public void setOnNewLine(boolean onNewLine)

isOnNewLine

public boolean isOnNewLine()

isAfterWhiteSpace

public boolean isAfterWhiteSpace()

getLastPrinted

public String getLastPrinted()

printBeginItalic

public void printBeginItalic()

printEndItalic

public void printEndItalic()

printInlineMacro

public void printInlineMacro(String confluenceSyntaxText)

printVerbatimContent

public void printVerbatimContent(String verbatimContent)


Copyright © 2003-2013 eXo Platform SAS. All Rights Reserved.