public class TextParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.regex.Pattern |
ANCHOR_PATTERN
anchor name
|
private static java.util.regex.Pattern |
FORCEDLINK_PATTERN
pattern to detect ForcedLinks links [[reference asd]]
|
private static java.util.regex.Pattern |
HTML_TAG_PATTERN
HTML tag pattern
|
private static java.util.regex.Pattern |
IMAGE_PATTERN
image pattern specification
|
private static java.util.regex.Pattern |
IMAGE_TAG_PATTERN
image tag pattern specification (used for images at relative URLs)
|
private boolean |
noautolink
resolves noautolink tag
|
private static java.util.regex.Pattern |
SPECIFICLINK_PATTERN
pattern to detect SpecificLinks links [[reference][text]]
|
private static java.util.regex.Pattern |
URL_PATTERN
url word
|
private static java.util.regex.Pattern |
WIKIWORD_PATTERN
pattern to detect WikiWords
|
private WikiWordLinkResolver |
wikiWordLinkResolver
resolves wikiWordLinks
|
Constructor and Description |
---|
TextParser(WikiWordLinkResolver resolver)
Creates the TextParser.
|
Modifier and Type | Method and Description |
---|---|
private Block |
createLink(java.lang.String link,
java.lang.String showText)
Decides between a WikiWordBlock or a a LinkBlock
|
private boolean |
endLikeWord(java.util.regex.Matcher m,
java.lang.String line) |
private boolean |
isAWord(java.util.regex.Matcher m,
java.lang.String line) |
private boolean |
isSpace(char c) |
java.util.List<Block> |
parse(java.lang.String line)
parse.
|
private void |
parseAnchor(java.lang.String line,
java.util.List<Block> ret,
java.util.regex.Matcher anchorMatcher)
Parses the anchor
|
private void |
parseForcedLink(java.lang.String line,
java.util.List<Block> ret,
java.util.regex.Matcher forcedLinkMatcher)
Parses the link
|
private void |
parseImage(java.lang.String line,
java.util.List<Block> ret,
java.util.regex.Matcher imageTagMatcher)
Parses the image tag
|
private void |
parseLink(java.lang.String line,
java.util.List<Block> ret,
java.util.regex.Matcher linkMatcher)
Parses a link
|
private void |
parseUrl(java.lang.String line,
java.util.List<Block> ret,
java.util.regex.Matcher urlMatcher)
Parses the url
|
private void |
parseWiki(java.lang.String line,
java.util.List<Block> ret,
java.util.regex.Matcher wikiMatcher)
Parses a wiki word
|
private void |
parseXHTML(java.lang.String line,
java.util.List<Block> ret,
java.util.regex.Matcher xhtmlMatcher)
Parses xhtml.
|
private boolean |
startLikeWord(java.util.regex.Matcher m,
java.lang.String line) |
private static final java.util.regex.Pattern WIKIWORD_PATTERN
private static final java.util.regex.Pattern SPECIFICLINK_PATTERN
private static final java.util.regex.Pattern FORCEDLINK_PATTERN
private static final java.util.regex.Pattern ANCHOR_PATTERN
private static final java.util.regex.Pattern URL_PATTERN
private static final java.util.regex.Pattern IMAGE_PATTERN
private static final java.util.regex.Pattern IMAGE_TAG_PATTERN
private static final java.util.regex.Pattern HTML_TAG_PATTERN
private final WikiWordLinkResolver wikiWordLinkResolver
private boolean noautolink
public TextParser(WikiWordLinkResolver resolver)
resolver
- resolver for wikiWord linkspublic final java.util.List<Block> parse(java.lang.String line)
parse.
line
- line to parseprivate void parseImage(java.lang.String line, java.util.List<Block> ret, java.util.regex.Matcher imageTagMatcher)
line
- the line to parseret
- where the results liveimageTagMatcher
- image tag matcherprivate void parseUrl(java.lang.String line, java.util.List<Block> ret, java.util.regex.Matcher urlMatcher)
line
- the line to parseret
- where the results liveurlMatcher
- url matcherprivate void parseAnchor(java.lang.String line, java.util.List<Block> ret, java.util.regex.Matcher anchorMatcher)
line
- the line to parseret
- where the results liveanchorMatcher
- anchor matcherprivate void parseForcedLink(java.lang.String line, java.util.List<Block> ret, java.util.regex.Matcher forcedLinkMatcher)
line
- line to parseret
- where the results liveforcedLinkMatcher
- forced link matcherprivate Block createLink(java.lang.String link, java.lang.String showText)
link
- the link textshowText
- the show text.private void parseWiki(java.lang.String line, java.util.List<Block> ret, java.util.regex.Matcher wikiMatcher)
line
- the line to parseret
- where the results livewikiMatcher
- wiki matcherprivate void parseLink(java.lang.String line, java.util.List<Block> ret, java.util.regex.Matcher linkMatcher)
line
- the line to parseret
- where the results livelinkMatcher
- link matcherprivate void parseXHTML(java.lang.String line, java.util.List<Block> ret, java.util.regex.Matcher xhtmlMatcher)
line
- the line to parseret
- where the results livexhtmlMatcher
- xhtml matcherprivate boolean isAWord(java.util.regex.Matcher m, java.lang.String line)
m
- matcher to testline
- line to testtrue
if the match on m represent a word (must be
a space before the word or must be the beginning of the line)private boolean startLikeWord(java.util.regex.Matcher m, java.lang.String line)
m
- matcher to testline
- line to testprivate boolean endLikeWord(java.util.regex.Matcher m, java.lang.String line)
m
- matcher to testline
- line to testprivate boolean isSpace(char c)
c
- char to testtrue
if c is a space char