info.bliki.wiki.filter
Class TemplateParser
java.lang.Object
info.bliki.wiki.filter.WikipediaScanner
info.bliki.wiki.filter.AbstractParser
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
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 |
fParseOnlySignature
public final boolean fParseOnlySignature
TemplateParser
public TemplateParser(java.lang.String stringSource)
TemplateParser
public TemplateParser(java.lang.String stringSource,
boolean parseOnlySignature,
boolean renderTemplate)
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
parsingrenderTemplate
-
- 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.