public class Parser extends org.parboiled.BaseParser<Object> implements Extensions
Node
objects.Modifier and Type | Class and Description |
---|---|
static interface |
Parser.ParseRunnerProvider |
protected static interface |
Parser.SuperNodeCreator |
Modifier and Type | Field and Description |
---|---|
protected static char |
CROSSED_OUT |
static Parser.ParseRunnerProvider |
DefaultParseRunnerProvider |
protected static String[] |
HTML_TAGS |
protected long |
maxParsingTimeInMillis |
protected int |
options |
protected Parser.ParseRunnerProvider |
parseRunnerProvider |
protected PegDownPlugins |
plugins |
ABBREVIATIONS, ALL, AUTOLINKS, DEFINITIONS, FENCED_CODE_BLOCKS, HARDWRAPS, NONE, QUOTES, SMARTS, SMARTYPANTS, STRIKETHROUGH, SUPPRESS_ALL_HTML, SUPPRESS_HTML_BLOCKS, SUPPRESS_INLINE_HTML, TABLES, WIKILINKS
Constructor and Description |
---|
Parser(Integer options,
Long maxParsingTimeInMillis,
Parser.ParseRunnerProvider parseRunnerProvider) |
Parser(Integer options,
Long maxParsingTimeInMillis,
Parser.ParseRunnerProvider parseRunnerProvider,
PegDownPlugins plugins) |
Modifier and Type | Method and Description |
---|---|
org.parboiled.Rule |
Abbreviation() |
org.parboiled.Rule |
AbbreviationText(org.parboiled.support.Var<AbbreviationNode> node) |
boolean |
addAsChild() |
org.parboiled.Rule |
Alphanumeric() |
org.parboiled.Rule |
AtxHeading() |
org.parboiled.Rule |
AtxInline() |
org.parboiled.Rule |
AtxStart() |
org.parboiled.Rule |
AutoLink() |
org.parboiled.Rule |
AutoLinkEmail() |
org.parboiled.Rule |
AutoLinkEnd() |
org.parboiled.Rule |
AutoLinkUrl() |
org.parboiled.Rule |
BlankLine() |
org.parboiled.Rule |
Block() |
org.parboiled.Rule |
BlockQuote() |
org.parboiled.Rule |
Bullet() |
org.parboiled.Rule |
BulletList() |
org.parboiled.Rule |
CaptionInline() |
org.parboiled.Rule |
CaptionStart() |
org.parboiled.Rule |
CharEntity() |
org.parboiled.Rule |
CharLine(char c) |
protected boolean |
checkForParsingTimeout() |
org.parboiled.Rule |
Code() |
org.parboiled.Rule |
Code(org.parboiled.Rule ticks) |
org.parboiled.Rule |
CodeFence(org.parboiled.support.Var<Integer> markerLength) |
org.parboiled.Rule |
CrossedOut(org.parboiled.Rule rule,
org.parboiled.support.StringBuilderVar block) |
org.parboiled.Rule |
DecEntity() |
org.parboiled.Rule |
DefinedHtmlTagName(org.parboiled.support.StringVar tagName) |
org.parboiled.Rule |
Definition() |
org.parboiled.Rule |
DefinitionList() |
org.parboiled.Rule |
DefListBullet() |
org.parboiled.Rule |
DefListTerm() |
org.parboiled.Rule |
DefTermInline() |
org.parboiled.Rule |
Digit() |
org.parboiled.Rule |
DoubleAngleQuoted() |
org.parboiled.Rule |
DoubleIndentedBlocks(org.parboiled.support.StringBuilderVar block) |
org.parboiled.Rule |
DoubleQuoted() |
org.parboiled.Rule |
Emph() |
org.parboiled.Rule |
EmphOrStrong(String chars) |
org.parboiled.Rule |
EmphOrStrongClose(String chars) |
org.parboiled.Rule |
EmphOrStrongOpen(String chars) |
org.parboiled.Rule |
Endline() |
org.parboiled.Rule |
Entity() |
org.parboiled.Rule |
Enumerator() |
org.parboiled.Rule |
EscapedChar() |
org.parboiled.Rule |
ExplicitLink(boolean image) |
boolean |
ext(int extension) |
org.parboiled.Rule |
FencedCodeBlock() |
protected void |
fixIndices(Node node,
int[] ixMap) |
org.parboiled.Rule |
Heading() |
org.parboiled.Rule |
HexEntity() |
org.parboiled.Rule |
HorizontalRule() |
org.parboiled.Rule |
HorizontalRule(char c) |
org.parboiled.Rule |
HtmlAttribute() |
org.parboiled.Rule |
HtmlBlock() |
org.parboiled.Rule |
HtmlBlockClose(org.parboiled.support.StringVar tagName) |
org.parboiled.Rule |
HtmlBlockInTags() |
org.parboiled.Rule |
HtmlBlockOpen(org.parboiled.support.StringVar tagName) |
org.parboiled.Rule |
HtmlBlockSelfClosing() |
org.parboiled.Rule |
HtmlComment() |
org.parboiled.Rule |
HtmlTag() |
org.parboiled.Rule |
HtmlTagBlock(org.parboiled.support.StringVar tagName) |
org.parboiled.Rule |
Image() |
org.parboiled.Rule |
Indent() |
org.parboiled.Rule |
IndentedBlock(org.parboiled.support.StringBuilderVar block) |
org.parboiled.Rule |
Inline() |
org.parboiled.Rule |
InlineHtml() |
org.parboiled.Rule |
InlineOrIntermediateEndline() |
org.parboiled.Rule |
Inlines() |
boolean |
isHtmlTag(String string) |
protected boolean |
isLegalEmphOrStrongClosePos()
This method checks if the last parsed character or sequence is a valid prefix for a closing char for
an emph or strong sequence.
|
protected boolean |
isLegalEmphOrStrongStartPos()
This method checks if current position is a legal start position for a
strong or emph sequence by checking the last parsed character(-sequence).
|
protected boolean |
isStrongCloseCharStolen(String chars)
This method checks if current parent is a strong parent based on param `chars`.
|
org.parboiled.Rule |
Label() |
org.parboiled.Rule |
Letter() |
org.parboiled.Rule |
Line(org.parboiled.support.StringBuilderVar sb) |
org.parboiled.Rule |
LineBreak() |
org.parboiled.Rule |
Link() |
org.parboiled.Rule |
LinkSource() |
org.parboiled.Rule |
LinkTitle() |
org.parboiled.Rule |
LinkTitle(char delimiter) |
org.parboiled.Rule |
ListItem(org.parboiled.Rule itemStart,
Parser.SuperNodeCreator itemNodeCreator) |
protected boolean |
mayEnterEmphOrStrong(String chars)
This method checks if the parser can enter an emph or strong sequence
Emph only allows Strong as direct child, Strong only allows Emph as
direct child.
|
org.parboiled.Rule |
Newline() |
org.parboiled.Rule |
NodeSequence(Object... nodeRules) |
org.parboiled.Rule |
NonAutoLink() |
org.parboiled.Rule |
NonAutoLinkInline() |
org.parboiled.Rule |
NonindentSpace() |
org.parboiled.Rule |
NonLinkInline() |
org.parboiled.Rule |
Nonspacechar() |
org.parboiled.Rule |
NormalChar() |
org.parboiled.Rule |
NormalEndline() |
org.parboiled.Rule |
NOrMore(char c,
int n) |
org.parboiled.Rule |
NotItem() |
org.parboiled.Rule |
NotNewline() |
org.parboiled.Rule |
OrderedList() |
org.parboiled.Rule |
Para() |
RootNode |
parse(char[] source) |
RootNode |
parseInternal(char[] source) |
RootNode |
parseInternal(org.parboiled.support.StringBuilderVar block) |
Node |
popAsNode() |
String |
popAsString() |
org.parboiled.Rule |
Quoted() |
org.parboiled.Rule |
Reference() |
org.parboiled.Rule |
ReferenceLink(boolean image) |
org.parboiled.Rule |
RefSrc(org.parboiled.support.Var<ReferenceNode> ref) |
org.parboiled.Rule |
RefSrcContent(org.parboiled.support.Var<ReferenceNode> ref) |
org.parboiled.Rule |
RefTitle(char open,
char close,
org.parboiled.support.Var<ReferenceNode> ref) |
org.parboiled.Rule |
RefTitle(org.parboiled.support.Var<ReferenceNode> ref) |
org.parboiled.Rule |
Root() |
protected boolean |
setClosed()
Mark the current StrongEmphSuperNode as closed sequence
|
org.parboiled.Rule |
SetextHeading() |
org.parboiled.Rule |
SetextHeading1() |
org.parboiled.Rule |
SetextHeading2() |
org.parboiled.Rule |
SetextInline() |
boolean |
setIndices() |
org.parboiled.Rule |
SingleQuoted() |
org.parboiled.Rule |
SingleQuoteEnd() |
org.parboiled.Rule |
Smarts() |
org.parboiled.Rule |
Sp() |
org.parboiled.Rule |
Space() |
org.parboiled.Rule |
Spacechar() |
org.parboiled.Rule |
SpecialChar() |
org.parboiled.Rule |
Spn1() |
protected boolean |
stealBackStrongCloseChar()
Steals the last close char by marking a previously closed emph/strong node as unclosed.
|
org.parboiled.Rule |
Str() |
org.parboiled.Rule |
Strike() |
org.parboiled.Rule |
Strong() |
org.parboiled.Rule |
StrongOrEmph() |
org.parboiled.Rule |
Symbol() |
org.parboiled.Rule |
Table() |
org.parboiled.Rule |
TableCaption() |
org.parboiled.Rule |
TableCell() |
org.parboiled.Rule |
TableColumn(org.parboiled.support.Var<TableNode> tableNode,
org.parboiled.support.Var<Boolean> pipeSeen) |
org.parboiled.Rule |
TableDivider(org.parboiled.support.Var<TableNode> tableNode) |
org.parboiled.Rule |
TableRow() |
org.parboiled.Rule |
TerminalEndline() |
org.parboiled.Rule |
Ticks(int count) |
org.parboiled.Rule |
UlOrStarLine() |
org.parboiled.Rule |
Verbatim() |
org.parboiled.Rule |
WikiLink() |
ACTION, AnyOf, AnyOf, AnyOf, Ch, CharRange, FirstOf, FirstOf, fromCharArray, fromCharLiteral, fromStringLiteral, IgnoreCase, IgnoreCase, IgnoreCase, newInstance, NoneOf, NoneOf, NTimes, NTimes, OneOrMore, OneOrMore, Optional, Optional, Sequence, Sequence, String, String, Test, Test, TestNot, TestNot, toRule, toRules, ZeroOrMore, ZeroOrMore
currentChar, currentIndex, drop, drop, dup, getContext, hasError, inPredicate, match, matchedChar, matchEnd, matchLength, matchOrDefault, matchRange, matchStart, nodeSuppressed, peek, peek, poke, poke, pop, pop, position, push, push, pushAll, setContext, swap, swap3, swap4, swap5, swap6
protected static final char CROSSED_OUT
public static Parser.ParseRunnerProvider DefaultParseRunnerProvider
protected final int options
protected final long maxParsingTimeInMillis
protected final Parser.ParseRunnerProvider parseRunnerProvider
protected final PegDownPlugins plugins
protected static final String[] HTML_TAGS
public Parser(Integer options, Long maxParsingTimeInMillis, Parser.ParseRunnerProvider parseRunnerProvider, PegDownPlugins plugins)
public Parser(Integer options, Long maxParsingTimeInMillis, Parser.ParseRunnerProvider parseRunnerProvider)
public RootNode parse(char[] source)
public org.parboiled.Rule Root()
public org.parboiled.Rule Block()
public org.parboiled.Rule Para()
public org.parboiled.Rule BlockQuote()
public org.parboiled.Rule Verbatim()
public org.parboiled.Rule FencedCodeBlock()
public org.parboiled.Rule CodeFence(org.parboiled.support.Var<Integer> markerLength)
public org.parboiled.Rule HorizontalRule()
public org.parboiled.Rule HorizontalRule(char c)
public org.parboiled.Rule Heading()
public org.parboiled.Rule AtxHeading()
public org.parboiled.Rule AtxStart()
public org.parboiled.Rule AtxInline()
public org.parboiled.Rule SetextHeading()
public org.parboiled.Rule SetextHeading1()
public org.parboiled.Rule SetextHeading2()
public org.parboiled.Rule SetextInline()
public org.parboiled.Rule DefinitionList()
public org.parboiled.Rule DefListTerm()
public org.parboiled.Rule DefTermInline()
public org.parboiled.Rule Definition()
public org.parboiled.Rule DefListBullet()
public org.parboiled.Rule BulletList()
public org.parboiled.Rule OrderedList()
public org.parboiled.Rule ListItem(org.parboiled.Rule itemStart, Parser.SuperNodeCreator itemNodeCreator)
public org.parboiled.Rule CrossedOut(org.parboiled.Rule rule, org.parboiled.support.StringBuilderVar block)
public org.parboiled.Rule DoubleIndentedBlocks(org.parboiled.support.StringBuilderVar block)
public org.parboiled.Rule IndentedBlock(org.parboiled.support.StringBuilderVar block)
public org.parboiled.Rule NotItem()
public org.parboiled.Rule Enumerator()
public org.parboiled.Rule Bullet()
public org.parboiled.Rule HtmlBlock()
public org.parboiled.Rule HtmlBlockInTags()
public org.parboiled.Rule HtmlTagBlock(org.parboiled.support.StringVar tagName)
public org.parboiled.Rule HtmlBlockSelfClosing()
public org.parboiled.Rule HtmlBlockOpen(org.parboiled.support.StringVar tagName)
public org.parboiled.Rule HtmlBlockClose(org.parboiled.support.StringVar tagName)
public org.parboiled.Rule DefinedHtmlTagName(org.parboiled.support.StringVar tagName)
public boolean isHtmlTag(String string)
public org.parboiled.Rule Inlines()
public org.parboiled.Rule InlineOrIntermediateEndline()
public org.parboiled.Rule Inline()
public org.parboiled.Rule NonAutoLinkInline()
public org.parboiled.Rule NonLinkInline()
public org.parboiled.Rule Endline()
public org.parboiled.Rule LineBreak()
public org.parboiled.Rule TerminalEndline()
public org.parboiled.Rule NormalEndline()
public org.parboiled.Rule UlOrStarLine()
public org.parboiled.Rule CharLine(char c)
public org.parboiled.Rule StrongOrEmph()
public org.parboiled.Rule Emph()
public org.parboiled.Rule Strong()
public org.parboiled.Rule Strike()
public org.parboiled.Rule EmphOrStrong(String chars)
public org.parboiled.Rule EmphOrStrongOpen(String chars)
public org.parboiled.Rule EmphOrStrongClose(String chars)
protected boolean mayEnterEmphOrStrong(String chars)
protected boolean isLegalEmphOrStrongStartPos()
protected boolean setClosed()
protected boolean isStrongCloseCharStolen(String chars)
protected boolean stealBackStrongCloseChar()
protected boolean isLegalEmphOrStrongClosePos()
public org.parboiled.Rule Image()
public org.parboiled.Rule Link()
public org.parboiled.Rule NonAutoLink()
public org.parboiled.Rule ExplicitLink(boolean image)
public org.parboiled.Rule ReferenceLink(boolean image)
public org.parboiled.Rule LinkSource()
public org.parboiled.Rule LinkTitle()
public org.parboiled.Rule LinkTitle(char delimiter)
public org.parboiled.Rule AutoLink()
public org.parboiled.Rule WikiLink()
public org.parboiled.Rule AutoLinkUrl()
public org.parboiled.Rule AutoLinkEmail()
public org.parboiled.Rule AutoLinkEnd()
public org.parboiled.Rule Label()
public org.parboiled.Rule Reference()
public org.parboiled.Rule RefSrc(org.parboiled.support.Var<ReferenceNode> ref)
public org.parboiled.Rule RefSrcContent(org.parboiled.support.Var<ReferenceNode> ref)
public org.parboiled.Rule RefTitle(org.parboiled.support.Var<ReferenceNode> ref)
public org.parboiled.Rule RefTitle(char open, char close, org.parboiled.support.Var<ReferenceNode> ref)
public org.parboiled.Rule Code()
public org.parboiled.Rule Code(org.parboiled.Rule ticks)
public org.parboiled.Rule Ticks(int count)
public org.parboiled.Rule InlineHtml()
public org.parboiled.Rule HtmlComment()
public org.parboiled.Rule HtmlTag()
public org.parboiled.Rule HtmlAttribute()
public org.parboiled.Rule Quoted()
public org.parboiled.Rule BlankLine()
public org.parboiled.Rule Line(org.parboiled.support.StringBuilderVar sb)
public org.parboiled.Rule Entity()
public org.parboiled.Rule HexEntity()
public org.parboiled.Rule DecEntity()
public org.parboiled.Rule CharEntity()
public org.parboiled.Rule Str()
public org.parboiled.Rule Space()
public org.parboiled.Rule Spn1()
public org.parboiled.Rule Sp()
public org.parboiled.Rule Spacechar()
public org.parboiled.Rule Nonspacechar()
public org.parboiled.Rule NormalChar()
public org.parboiled.Rule EscapedChar()
public org.parboiled.Rule Symbol()
public org.parboiled.Rule SpecialChar()
public org.parboiled.Rule NotNewline()
public org.parboiled.Rule Newline()
public org.parboiled.Rule NonindentSpace()
public org.parboiled.Rule Indent()
public org.parboiled.Rule Alphanumeric()
public org.parboiled.Rule Letter()
public org.parboiled.Rule Digit()
public org.parboiled.Rule Abbreviation()
public org.parboiled.Rule AbbreviationText(org.parboiled.support.Var<AbbreviationNode> node)
public org.parboiled.Rule Table()
public org.parboiled.Rule TableCaption()
public org.parboiled.Rule CaptionStart()
public org.parboiled.Rule CaptionInline()
public org.parboiled.Rule TableDivider(org.parboiled.support.Var<TableNode> tableNode)
public org.parboiled.Rule TableColumn(org.parboiled.support.Var<TableNode> tableNode, org.parboiled.support.Var<Boolean> pipeSeen)
public org.parboiled.Rule TableRow()
public org.parboiled.Rule TableCell()
public org.parboiled.Rule Smarts()
public org.parboiled.Rule SingleQuoted()
public org.parboiled.Rule SingleQuoteEnd()
public org.parboiled.Rule DoubleQuoted()
public org.parboiled.Rule DoubleAngleQuoted()
public org.parboiled.Rule NOrMore(char c, int n)
public org.parboiled.Rule NodeSequence(Object... nodeRules)
public boolean setIndices()
public boolean addAsChild()
public Node popAsNode()
public String popAsString()
public boolean ext(int extension)
public RootNode parseInternal(org.parboiled.support.StringBuilderVar block)
protected void fixIndices(Node node, int[] ixMap)
public RootNode parseInternal(char[] source)
protected boolean checkForParsingTimeout()
Copyright © 2009–2023 org.pegdown. All rights reserved.