|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ecyrd.jspwiki.parser.MarkupParser
public abstract class MarkupParser
Provides an abstract class for the parser instances.
Field Summary | |
---|---|
protected ArrayList |
m_attachmentLinkMutatorChain
|
protected WikiContext |
m_context
|
protected WikiEngine |
m_engine
|
protected ArrayList |
m_externalLinkMutatorChain
|
protected ArrayList |
m_headingListenerChain
|
protected PushbackReader |
m_in
|
protected boolean |
m_inlineImages
|
protected ArrayList |
m_linkMutators
|
protected ArrayList |
m_localLinkMutatorChain
Optionally stores internal wikilinks |
protected boolean |
m_parseAccessRules
|
static String |
PROP_ALLOWHTML
If set to "true", allows using raw HTML within Wiki text. |
static String |
PROP_RUNPLUGINS
If set to "true", enables plugins during parsing |
protected static String |
PUNCTUATION_CHARS_ALLOWED
Lists all punctuation characters allowed in WikiMarkup. |
protected static int |
PUSHBACK_BUFFER_SIZE
Allow this many characters to be pushed back in the stream. |
Constructor Summary | |
---|---|
protected |
MarkupParser(WikiContext context,
Reader in)
|
Method Summary | |
---|---|
void |
addAttachmentLinkHook(StringTransmutator mutator)
Adds a hook for processing attachment links. |
void |
addExternalLinkHook(StringTransmutator mutator)
Adds a hook for processing external links. |
void |
addHeadingListener(HeadingListener listener)
|
void |
addLinkTransmutator(StringTransmutator mutator)
Adds a hook for processing link texts. |
void |
addLocalLinkHook(StringTransmutator mutator)
Adds a hook for processing local links. |
static String |
cleanLink(String link)
Cleans a Wiki name. |
void |
disableAccessRules()
|
void |
enableImageInlining(boolean toggle)
Use this to turn on or off image inlining. |
abstract WikiDocument |
parse()
Parses the document. |
Reader |
setInputReader(Reader in)
Replaces the current input character stream with a new one. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final int PUSHBACK_BUFFER_SIZE
protected PushbackReader m_in
protected WikiEngine m_engine
protected WikiContext m_context
protected ArrayList m_localLinkMutatorChain
protected ArrayList m_externalLinkMutatorChain
protected ArrayList m_attachmentLinkMutatorChain
protected ArrayList m_headingListenerChain
protected ArrayList m_linkMutators
protected boolean m_inlineImages
protected boolean m_parseAccessRules
public static final String PROP_ALLOWHTML
public static final String PROP_RUNPLUGINS
protected static final String PUNCTUATION_CHARS_ALLOWED
Constructor Detail |
---|
protected MarkupParser(WikiContext context, Reader in)
Method Detail |
---|
public Reader setInputReader(Reader in)
in
- New source for input. If null, this method does nothing.
public void addLinkTransmutator(StringTransmutator mutator)
mutator
- The hook to call. Null is safe.public void addLocalLinkHook(StringTransmutator mutator)
mutator
- The hook to call. Null is safe.public void addExternalLinkHook(StringTransmutator mutator)
mutator
- The hook to call. Null is safe.public void addAttachmentLinkHook(StringTransmutator mutator)
mutator
- The hook to call. Null is safe.public void addHeadingListener(HeadingListener listener)
public void disableAccessRules()
public void enableImageInlining(boolean toggle)
toggle
- If true, images are inlined (as per set in jspwiki.properties)
If false, then images won't be inlined; instead, they will be
treated as standard hyperlinks.public abstract WikiDocument parse() throws IOException
IOException
public static String cleanLink(String link)
[ This is a link ] -> ThisIsALink
link
- Link to be cleared. Null is safe, and causes this to return null.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |