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
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a start tag and end tag at the specified position.voidprotected MarkupText.SubTextfindTokens(Pattern pattern) Find all "tokens" that match the given pattern in this text.getText()Returns the plain text portion of thisMarkupTextwithout 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:AbstractMarkupTextReturns the plain text portion of thisMarkupTextwithout any markup, nor any escape.- Specified by:
getTextin classAbstractMarkupText
-
subText
Returns a subtext.- Specified by:
subTextin 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:AbstractMarkupTextAdds 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:
addMarkupin 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:AbstractMarkupTextFind 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
findTokenswith "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:
findTokensin classAbstractMarkupText
-
createSubText
- Specified by:
createSubTextin classAbstractMarkupText
-