public class JSPWikiMarkupParser extends MarkupParser
| Modifier and Type | Field and Description |
|---|---|
protected static int |
ATTACHMENT |
protected static int |
CHARACTER
The token is a plain character.
|
protected static int |
EDIT |
protected static int |
ELEMENT
The token is a wikimarkup element.
|
protected static int |
EMPTY |
protected static int |
EXTERNAL |
protected static int |
IGNORE
The token is to be ignored.
|
protected static int |
IMAGE |
protected static int |
IMAGELINK |
protected static int |
IMAGEWIKILINK |
protected static int |
INTERWIKI |
protected static int |
LOCAL |
protected static int |
LOCALREF |
protected static int |
READ |
CLASS_ATTACHMENT, CLASS_EDITPAGE, CLASS_EXTERNAL, CLASS_FOOTNOTE, CLASS_FOOTNOTE_REF, CLASS_INTERWIKI, CLASS_TYPES, CLASS_WIKIPAGE, HASHLINK, m_attachmentLinkMutatorChain, m_context, m_engine, m_externalLinkMutatorChain, m_headingListenerChain, m_in, m_inlineImagePatterns, m_inlineImages, m_linkMutators, m_linkParsingOperations, m_localLinkMutatorChain, m_parseAccessRules, OUTLINK, OUTLINK_IMAGE, PROP_ALLOWHTML, PROP_CAMELCASELINKS, PROP_PLAINURIS, PROP_RUNPLUGINS, PROP_USEATTACHMENTIMAGE, PROP_USEOUTLINKIMAGE, PROP_USERELNOFOLLOW, PUSHBACK_BUFFER_SIZE| Constructor and Description |
|---|
JSPWikiMarkupParser(Context context,
java.io.Reader in)
Creates a markup parser.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
callMutatorChain(java.util.Collection<StringTransmutator> list,
java.lang.String text)
Calls a transmutator chain.
|
org.jdom2.Element |
makeHeading(int level,
java.lang.String title,
Heading hd)
Returns XHTML for the heading.
|
protected java.lang.String |
makeHeadingAnchor(java.lang.String baseName,
java.lang.String title,
Heading hd)
Modifies the "hd" parameter to contain proper values.
|
WikiDocument |
parse()
Parses the entire document from the Reader given in the constructor or set by
MarkupParser.setInputReader(Reader). |
protected int |
parseToken(int ch)
Return CHARACTER, if you think this was a plain character; ELEMENT, if
you think this was a wiki markup element, and IGNORE, if you think
we should ignore this altogether.
|
addAttachmentLinkHook, addExternalLinkHook, addHeadingListener, addLinkTransmutator, addLocalLinkHook, cleanLink, disableAccessRules, enableImageInlining, getInlineImagePatterns, getPosition, initInlineImagePatterns, isImageInlining, isParseAccessRules, makeError, nextToken, pushBack, setInputReader, wikifyLinkprotected static final int READ
protected static final int EDIT
protected static final int EMPTY
protected static final int LOCAL
protected static final int LOCALREF
protected static final int IMAGE
protected static final int EXTERNAL
protected static final int INTERWIKI
protected static final int IMAGELINK
protected static final int IMAGEWIKILINK
protected static final int ATTACHMENT
protected static final int CHARACTER
protected static final int ELEMENT
protected static final int IGNORE
public JSPWikiMarkupParser(Context context, java.io.Reader in)
context - The WikiContext which controls the parsingin - Where the data is read from.protected java.lang.String callMutatorChain(java.util.Collection<StringTransmutator> list, java.lang.String text)
list - Chain to calltext - Text that should be passed to the mutate() method of each of the mutators in the chain.protected java.lang.String makeHeadingAnchor(java.lang.String baseName, java.lang.String title, Heading hd)
Counts also duplicate headings (= headings with similar name), and attaches a counter.
public org.jdom2.Element makeHeading(int level, java.lang.String title, Heading hd)
level - The level of the heading. @see Headingtitle - the title for the headinghd - a List to which heading should be addedprotected int parseToken(int ch) throws java.io.IOException
To add your own MarkupParser, you can override this method, but it is recommended that you call super.parseToken() as well to gain advantage of JSPWiki's own markup. You can call it at the start of your own parseToken() or end - it does not matter.
public WikiDocument parse() throws java.io.IOException
MarkupParser.setInputReader(Reader).parse in class MarkupParserjava.io.IOException - If parsing cannot be accomplished.Copyright (c) 2001-2022 The Apache Software Foundation. All rights reserved.