Package com.atlassian.confluence.util
Class ExcerptHelper
java.lang.Object
com.atlassian.confluence.util.ExcerptHelper
Defines common functions that obtain excerpts of content (e.g. 'page children' and 'content by label' macros).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetExcerpt
(ContentEntityObject contentEntityObject) Returns the body of an excerpt macro (including any xhtml tags).getExcerptSummary
(ContentEntityObject contentEntityObject) Returns the first line of an excerpt macro as plain text (all xhtml tags will be stripped)getMacroDefinition
(ContentEntityObject contentEntityObject, String macroName) Gets the firstMacroDefinition
in the supplied (@code contentEntityObject}.Deprecated.getTextSummary
(String content, int minLength, int maxLength) Deprecated.void
setContentTransformerFactory
(ContentTransformerFactory contentTransformerFactory) void
setHtmlParagraphStripper
(HTMLParagraphStripper htmlParagraphStripper)
-
Constructor Details
-
ExcerptHelper
public ExcerptHelper()
-
-
Method Details
-
getExcerpt
Returns the body of an excerpt macro (including any xhtml tags).- Parameters:
contentEntityObject
- that contains the excerpt macro.- Returns:
- the body of an excerpt macro or
""
if there was no excerpt macro.
-
getExcerptSummary
Returns the first line of an excerpt macro as plain text (all xhtml tags will be stripped)- Parameters:
contentEntityObject
- that contains the excerpt macro.- Returns:
- the summary of an excerpt macro or
""
if there was no excerpt macro.
-
getMacroDefinition
public MacroDefinition getMacroDefinition(ContentEntityObject contentEntityObject, String macroName) Gets the firstMacroDefinition
in the supplied (@code contentEntityObject}.- Parameters:
contentEntityObject
- (normally a Page) in which to find the macro.macroName
- the name of the macro to find.- Returns:
- the MacroDefinition or null if not found, or the content is not XHTML.
-
getText
Deprecated.since 7.20 UseContentExcerptUtils.extractTextFromXhtmlContent(String)
Returns the text from a fragment of XHTML content.- Parameters:
content
- the XHTML content.- Returns:
- a value that contains only text.
-
getTextSummary
Deprecated.Returns the text from the tag in the content (such as a heading or paragraph), unless its to short in which case text from the following tags are also included.- Parameters:
content
- the XHTML content.minLength
- the minimum length (normally 1) character (if available).maxLength
- the maximum length (normally 100) characters.- Returns:
- a value that contains only text.
-
setContentTransformerFactory
-
setHtmlParagraphStripper
-
ContentExcerptUtils.extractTextFromXhtmlContent(String)