public abstract class AbstractTemplateFunction extends Object implements ITemplateFunction
| Constructor and Description |
|---|
AbstractTemplateFunction() |
| Modifier and Type | Method and Description |
|---|---|
String |
getFunctionDoc()
Return a short description of the implemented template function
|
static String |
parse(String content,
IWikiModel model)
Parse the given content string with the template parser.
|
abstract String |
parseFunction(List<String> parts,
IWikiModel model,
char[] src,
int beginIndex,
int endIndex,
boolean isSubst)
Parse a template function (like for example
{{ #if: ... |
static String |
parseTrim(String content,
IWikiModel model)
Parse the given content string with the template parser and
trim() the resulting string. |
public String getFunctionDoc()
ITemplateFunctiongetFunctionDoc in interface ITemplateFunctionpublic abstract String parseFunction(List<String> parts, IWikiModel model, char[] src, int beginIndex, int endIndex, boolean isSubst) throws IOException
{{ #if: ... }}).
The result is also a text string in Wikipedia syntax notation which will be
parsed again (recursively) in the TemplateParser step.parseFunction in interface ITemplateFunctionparts - the parser function arguments (extracted from the wiki text by
splitting the string at the pipe symbol ´|´)model - the wiki modelsrc - the array of the current Wikipedia source text.beginIndex - the beginning index, inclusive.endIndex - the ending index, exclusive.isSubst - if true the template function was called from
subst or safesubst function and the arguments of
the function are typically not parsed recursively.null if
the parsing fails or isn't valid.IOExceptionTemplateParser#parseTemplate(StringBuffer)public static String parse(String content, IWikiModel model)
content - the raw content stringmodel - the wiki modelpublic static String parseTrim(String content, IWikiModel model)
trim() the resulting string.content - the raw content stringmodel - the wiki modelCopyright © 2017 Java Wikipedia API (Bliki engine). All rights reserved.