Package com.jalios.jcms.wiki
Class WikiRenderer
- java.lang.Object
-
- com.jalios.jcms.wiki.WikiRenderer
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
- Direct Known Subclasses:
WikiRenderer
public class WikiRenderer extends java.lang.Object implements JcmsConstants
This class contains a set of utility static methods to process wiki text.- Since:
- jcms-5.5.0
- Version:
- $Revision: 124679 $
- Author:
- Olivier Dedieu, Olivier Jaquemet
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
LINK_TARGET_ATTRIBUTE
static java.lang.String
REVISION
-
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
-
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DEFAULT_PHOTO_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, IS_IN_FRONT_OFFICE, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
-
-
Constructor Summary
Constructors Constructor Description WikiRenderer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
encodeSection(Data data, java.lang.String field, java.lang.String update)
static java.util.Set<Publication>
extractPubSetFromUrl(java.lang.String text)
Returns the set of publication referenced through URL in the given text.static java.util.Set<Publication>
extractPubSetFromWiki(java.lang.String text)
Returns the set of publication referenced through wiki link in the given text.static java.lang.String
extractSection(java.lang.String text, java.lang.String section)
static java.lang.String
updateSection(java.lang.String text, java.lang.String section, java.lang.String update)
static java.lang.String
wiki2html(java.lang.String text, java.util.Locale userLocale, WikiRenderingHints hints)
Transform a given string formatted according the wiki text formatting rules in an HTML string.static java.lang.String
wiki2RawText(java.lang.String wiki, java.util.Locale userLocale, WikiRenderingHints hints)
Transform the specified string formatted according the wiki text formatting rules in a raw text string without any format.
-
-
-
Field Detail
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
LINK_TARGET_ATTRIBUTE
public static final java.lang.String LINK_TARGET_ATTRIBUTE
- See Also:
- Constant Field Values
-
-
Method Detail
-
wiki2html
public static java.lang.String wiki2html(java.lang.String text, java.util.Locale userLocale, WikiRenderingHints hints)
Transform a given string formatted according the wiki text formatting rules in an HTML string. The wiki formatting rules used follows the twiki.org text formatting rules:formatting rules Wiki format HTML output *bold* <b>bold</b> _italic_ <i>italic</i> __bold italic__ <b><i>bold italic</i></b> =fixed font= <code>fixed font</code> ==bold fixed font== <code><b>bold fixed font</b></code> Paragraphe
A blank line<p> Heading
At least three dashes at the beginning of a line, followed by plus sign and the heading text. One plus creates a level 1 heading (most important), two pluses a level 2 heading ; the maximum is 6.---++ 1. A title
---+++ 1.1 A subtitle<h1>A title</h1>
<h2>A subtitle</h2>Separator
At least 3 dashes at the beginning of a line---------
<hr> List item
A multiple of three spaces and an asterisk* A list item
* A nested list item<ul>
<li>A list item</li>
<ul>
<li>A nested list item</li>
</ul>
</ul>Ordered list
A multiple of three spaces and a number1 A first item
2 A second item<ol>
<li>A first item</li>
<li>A second item</li>
</ol>Definition list
Three spaces, the term, a colon, followed by the definitionNote: Terms with spaces are not supported. In case you do have a term with more than one word, separate the words with dashes or with the non-breaking-space entity.
USB: Universal Serial Bus
Firewire (IEEE 1394): High Performance Serial Bus<dl>
<dt>USB</dt><dd>Universal Serial Bus</dd>
<dt>Firewire&nbsp;(IEEE&nbsp;1394)</dt><dd>High Performance Serial Bus</dd>
</dl>Publication Links
A publication's title or id enclosed in double square brackets.[[The title of a publication]]
[[c_1234]]<a href="link to the publication">Title of the publication</a> Images insertion
A valid image file name (ending with .jpg, .jpeg, .gif or .png)upload/gallery/image.jpg
<img src="upload/gallery/image.jpg"> File Links
A valid image file name enclosed in double square brackets.[[upload/pdf/overview.pdf]]
<a href="upload/pdf/overview.pdf">overview.pdf</a> - Parameters:
text
- the wiki text to format. if null or empty, an empty string is immediately returned.userLocale
- an optional (though highly recommended)Locale
of the user for which the text will be generated. if null, the channel default locale will be used.hints
- the rendering options to use, if null, the default options will be used.- Returns:
- an HTML formatted text.
- Since:
- jcms-5.7.0
-
wiki2RawText
public static java.lang.String wiki2RawText(java.lang.String wiki, java.util.Locale userLocale, WikiRenderingHints hints)
Transform the specified string formatted according the wiki text formatting rules in a raw text string without any format.The returned text is NOT suitable for presentation to the end user, it is meant only to extract text without wiki tags.
- Parameters:
wiki
- the wiki text to format. if null or empty, an empty string is immediately returned.userLocale
- an optional (though highly recommended)Locale
of the user for which the text will be generated. if null, the channel default locale will be used.hints
- the rendering options to use, if null, the default options will be used.- Returns:
- a raw text (without wiki or HTML tags).
- Since:
- jcms-9.0.4 - JCMS-5429
-
extractSection
public static java.lang.String extractSection(java.lang.String text, java.lang.String section)
-
updateSection
public static java.lang.String updateSection(java.lang.String text, java.lang.String section, java.lang.String update)
-
encodeSection
public static java.lang.String encodeSection(Data data, java.lang.String field, java.lang.String update)
-
extractPubSetFromWiki
public static java.util.Set<Publication> extractPubSetFromWiki(java.lang.String text)
Returns the set of publication referenced through wiki link in the given text.- Parameters:
text
- the text- Returns:
- the set of publication referenced through wiki link in the given text.
- Since:
- jcms-5.5.0
-
extractPubSetFromUrl
public static java.util.Set<Publication> extractPubSetFromUrl(java.lang.String text)
Returns the set of publication referenced through URL in the given text.- Parameters:
text
- the text- Returns:
- the set of publication referenced through URL in the given text.
- Since:
- jcms-5.5.0
-
-