info.bliki.wiki.filter
Class TemplateParser

java.lang.Object
  extended by info.bliki.wiki.filter.WikipediaScanner
      extended by info.bliki.wiki.filter.AbstractParser
          extended by info.bliki.wiki.filter.TemplateParser

public class TemplateParser
extends AbstractParser

A template parser for the first pass in the parsing of a Wikipedia text

See Also:
for the second pass

Field Summary
 boolean fParseOnlySignature
           
 
Fields inherited from class info.bliki.wiki.filter.AbstractParser
fCurrentCharacter, fCurrentPosition, fWhiteStart, fWhiteStartPosition
 
Fields inherited from class info.bliki.wiki.filter.WikipediaScanner
EOF, fScannerPosition, fSource, fStringSource, fWikiModel, TAG_NAME
 
Constructor Summary
TemplateParser(java.lang.String stringSource)
           
TemplateParser(java.lang.String stringSource, boolean parseOnlySignature, boolean renderTemplate)
           
 
Method Summary
protected  void appendContent(java.lang.Appendable writer, boolean whiteStart, int whiteStartPosition, int diff, boolean stripHTMLComments)
           
 boolean isTemplate()
           
static void parse(java.lang.String rawWikitext, IWikiModel wikiModel, java.lang.Appendable writer, boolean renderTemplate)
           
static void parse(java.lang.String rawWikitext, IWikiModel wikiModel, java.lang.Appendable writer, boolean parseOnlySignature, boolean renderTemplate)
          Parse the wiki texts templates, comments and signatures into the given StringBuilder.
protected  boolean parseHTMLCommentTags(java.lang.Appendable writer)
           
protected  boolean parseIncludeWikiTags(java.lang.StringBuilder writer, boolean ignoreTemplateTags)
          See Help:Template#Controlling what gets transcluded
protected static void parseRecursive(java.lang.String rawWikitext, IWikiModel wikiModel, java.lang.Appendable writer, boolean parseOnlySignature, boolean renderTemplate)
           
static void parseRecursive(java.lang.String rawWikitext, IWikiModel wikiModel, java.lang.Appendable writer, boolean parseOnlySignature, boolean renderTemplate, java.util.Map<java.lang.String,java.lang.String> templateParameterMap)
           
protected  boolean parseSpecialWikiTags(java.lang.Appendable writer)
           
 void runParser()
           
protected  void runParser(java.lang.Appendable writer)
           
protected  void runPreprocessParser(java.lang.StringBuilder writer, boolean ignoreTemplateTags)
          Preprocess parsing of the <includeonly>, <onlyinclude> and <noinclude> tags
 void setNoToC(boolean noToC)
           
 
Methods inherited from class info.bliki.wiki.filter.AbstractParser
findWikiLinkEnd, getRedirectedTemplateContent, isEmptyLine, parsePHPBBCode, parseRecursiveInternal, parseRedirect, readUntil, readUntilChar, readUntilCharOrStopAtEOL, readUntilEOL, readUntilIgnoreCase, readWhitespaceUntilEndOfLine, readWhitespaceUntilStartOfLine
 
Methods inherited from class info.bliki.wiki.filter.WikipediaScanner
findNestedEnd, findNestedParamEnd, findNestedTemplateEnd, getPosition, indexEndOfComment, indexEndOfNowiki, indexEndOfTable, indexOfAttributes, indexOfUntilNoLetter, makeTag, nextNewline, parseAttributes, parseTag, readSpecialWikiTags, readUntilIgnoreCase, replaceTemplateParameters, scanWhiteSpace, setModel, setPosition, splitByPipe, splitByPipe, startsWith, tracTable, wpList, wpTable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fParseOnlySignature

public final boolean fParseOnlySignature
Constructor Detail

TemplateParser

public TemplateParser(java.lang.String stringSource)

TemplateParser

public TemplateParser(java.lang.String stringSource,
                      boolean parseOnlySignature,
                      boolean renderTemplate)
Method Detail

parse

public static void parse(java.lang.String rawWikitext,
                         IWikiModel wikiModel,
                         java.lang.Appendable writer,
                         boolean renderTemplate)
                  throws java.io.IOException
Throws:
java.io.IOException

parse

public static void parse(java.lang.String rawWikitext,
                         IWikiModel wikiModel,
                         java.lang.Appendable writer,
                         boolean parseOnlySignature,
                         boolean renderTemplate)
                  throws java.io.IOException
Parse the wiki texts templates, comments and signatures into the given StringBuilder.

Parameters:
rawWikitext -
wikiModel -
writer -
parseOnlySignature - change only the signature string and ignore templates and comments parsing
renderTemplate -
Throws:
java.io.IOException

parseRecursive

protected static void parseRecursive(java.lang.String rawWikitext,
                                     IWikiModel wikiModel,
                                     java.lang.Appendable writer,
                                     boolean parseOnlySignature,
                                     boolean renderTemplate)
                              throws java.io.IOException
Throws:
java.io.IOException

parseRecursive

public static void parseRecursive(java.lang.String rawWikitext,
                                  IWikiModel wikiModel,
                                  java.lang.Appendable writer,
                                  boolean parseOnlySignature,
                                  boolean renderTemplate,
                                  java.util.Map<java.lang.String,java.lang.String> templateParameterMap)
                           throws java.io.IOException
Throws:
java.io.IOException

runPreprocessParser

protected void runPreprocessParser(java.lang.StringBuilder writer,
                                   boolean ignoreTemplateTags)
                            throws java.io.IOException
Preprocess parsing of the <includeonly>, <onlyinclude> and <noinclude> tags

Parameters:
writer -
ignoreTemplateTags - TODO
Throws:
java.io.IOException

runParser

protected void runParser(java.lang.Appendable writer)
                  throws java.io.IOException
Throws:
java.io.IOException

parseIncludeWikiTags

protected boolean parseIncludeWikiTags(java.lang.StringBuilder writer,
                                       boolean ignoreTemplateTags)
                                throws java.io.IOException
See Help:Template#Controlling what gets transcluded

Parameters:
writer -
ignoreTemplateTags - TODO
Returns:
Throws:
java.io.IOException

parseSpecialWikiTags

protected boolean parseSpecialWikiTags(java.lang.Appendable writer)
                                throws java.io.IOException
Throws:
java.io.IOException

appendContent

protected void appendContent(java.lang.Appendable writer,
                             boolean whiteStart,
                             int whiteStartPosition,
                             int diff,
                             boolean stripHTMLComments)
                      throws java.io.IOException
Throws:
java.io.IOException

parseHTMLCommentTags

protected boolean parseHTMLCommentTags(java.lang.Appendable writer)
                                throws java.io.IOException
Throws:
java.io.IOException

runParser

public void runParser()
Specified by:
runParser in class AbstractParser

setNoToC

public void setNoToC(boolean noToC)
Specified by:
setNoToC in class AbstractParser

isTemplate

public boolean isTemplate()


Copyright © 2012 Java Wikipedia API (Bliki engine). All Rights Reserved.