Package hudson
Class MarkupText
java.lang.Object
hudson.AbstractMarkupText
hudson.MarkupText
Mutable representation of string with HTML mark up.
This class is used to put mark up on plain text.
See MarkupTextTest
for a typical usage and its result.
- Since:
- 1.70
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a start tag and end tag at the specified position.void
protected MarkupText.SubText
findTokens
(Pattern pattern) Find all "tokens" that match the given pattern in this text.getText()
Returns the plain text portion of thisMarkupText
without any markup, nor any escape.subText
(int start, int end) Returns a subtext.toString()
Deprecated.as of 1.350.toString
(boolean preEscape) Returns the fully marked-up text.Methods inherited from class hudson.AbstractMarkupText
addHyperlink, addHyperlinkLowKey, charAt, findToken, hide, length, wrapBy
-
Constructor Details
-
MarkupText
- Parameters:
text
- Plain text. This shouldn't include any markup nor escape. Those are done later intoString(boolean)
.
-
-
Method Details
-
getText
Description copied from class:AbstractMarkupText
Returns the plain text portion of thisMarkupText
without any markup, nor any escape.- Specified by:
getText
in classAbstractMarkupText
-
subText
Returns a subtext.- Specified by:
subText
in classAbstractMarkupText
- Parameters:
end
- If negative, -N means "trim the last N-1 chars". That is, (s,-1) is the same as (s,length)
-
addMarkup
Description copied from class:AbstractMarkupText
Adds a start tag and end tag at the specified position.For example, if the text was "abc", then
addMarkup(1,2,"<b>","</b>")
would generate"a<b>b</b>c"
- Specified by:
addMarkup
in classAbstractMarkupText
-
addMarkup
-
toString
Deprecated.as of 1.350. UsetoString(boolean)
to be explicit about the escape mode.Returns the fully marked-up text. -
toString
Returns the fully marked-up text.- Parameters:
preEscape
- If true, the escaping is for the<PRE>
context. This leave SP and CR/LF intact. If false, the escape is for the normal HTML, thus SP becomes and CR/LF becomes<BR>
-
findTokens
Description copied from class:AbstractMarkupText
Find all "tokens" that match the given pattern in this text.A token is like a substring, except that it's aware of word boundaries. For example, while "bc" is a string of "abc", calling
findTokens
with "bc" as a pattern on string "abc" won't match anything.This method is convenient for finding keywords that follow a certain syntax from natural text. You can then use
MarkupText.SubText.surroundWith(String,String)
to put mark up around such text.- Overrides:
findTokens
in classAbstractMarkupText
-
createSubText
- Specified by:
createSubText
in classAbstractMarkupText
-