Package org.freeplane.core.util
Class TextUtils
- java.lang.Object
-
- org.freeplane.core.util.TextUtils
-
public class TextUtils extends Object
utilities for translations, conversions to/from number and dates etc. In scripts available as "global variable"textUtils
.
-
-
Constructor Summary
Constructors Constructor Description TextUtils()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
copyHtmlToClipboard(String html)
Shortcut for scripting: Copieshtml
with mimetype text/html to the system clipboard.static void
copyToClipboard(String string)
Shortcut for scripting: Copiesstring
to the system clipboard.static org.freeplane.core.resources.TranslatedObject
createTranslatedString(String key)
static void
escapeUtf8(Writer out, String str)
Escapes the UTF-8 non-ASCII characters in aString
to aWriter
.static String
escapeUtf8(String str)
The escapeUtf8 method is a stripped down version of the StringEscapeUtils.escapeJava method in Commons Lang 2.6 It escapes the UTF-8 non-ASCII characters in aString
.static String
format(String resourceKey, Object... messageArguments)
SimpleDateFormat
getDefaultDateFormat()
accessor for scripts.SimpleDateFormat
getDefaultDateTimeFormat()
accessor for scripts.DecimalFormat
getDefaultNumberFormat()
accessor for scripts.static String
getOptionalText(String string)
static String
getOptionalText(String string, String defaultValue)
static String
getOptionalTranslation(String text)
static String
getOriginalRawText(String key)
static String
getRawText(String key)
static String
getRawText(String key, String defaultString)
static String
getShortText(String text, int maximumCharacters, String continuationMark)
static String
getText(String key)
static String
getText(String key, String defaultString)
static boolean
isEmpty(String str)
static boolean
isNumber(String text)
static boolean
matchesUriPattern(String text)
in opposite to the URI make scheme mandatory.static String
removeMnemonic(String rawLabel)
static String
removeTranslateComment(String inputString)
Removes the "TranslateMe" sign from the end of not translated texts.static Number
toNumber(String text)
-
-
-
Method Detail
-
removeTranslateComment
public static String removeTranslateComment(String inputString)
Removes the "TranslateMe" sign from the end of not translated texts.
-
createTranslatedString
public static org.freeplane.core.resources.TranslatedObject createTranslatedString(String key)
-
toNumber
public static Number toNumber(String text) throws NumberFormatException
- Throws:
NumberFormatException
-
isNumber
public static boolean isNumber(String text)
-
isEmpty
public static boolean isEmpty(String str)
-
matchesUriPattern
public static boolean matchesUriPattern(String text)
in opposite to the URI make scheme mandatory.
-
getShortText
public static String getShortText(String text, int maximumCharacters, String continuationMark)
-
getDefaultNumberFormat
public DecimalFormat getDefaultNumberFormat()
accessor for scripts.
-
getDefaultDateFormat
public SimpleDateFormat getDefaultDateFormat()
accessor for scripts.
-
getDefaultDateTimeFormat
public SimpleDateFormat getDefaultDateTimeFormat()
accessor for scripts.
-
copyToClipboard
public static void copyToClipboard(String string)
Shortcut for scripting: Copiesstring
to the system clipboard.
-
copyHtmlToClipboard
public static void copyHtmlToClipboard(String html)
Shortcut for scripting: Copieshtml
with mimetype text/html to the system clipboard.
-
escapeUtf8
public static String escapeUtf8(String str)
The escapeUtf8 method is a stripped down version of the StringEscapeUtils.escapeJava method in Commons Lang 2.6 It escapes the UTF-8 non-ASCII characters in aString
.Such a character becomes
'\\'
and'u'
followed by a 4 digit hex code.Any ASCII character will stay intact
Example:
input string: jalapeƱo output string: jalape\u00F1o
- Parameters:
str
- String to escape values in, may be null- Returns:
- String with escaped values,
null
if null string input
-
escapeUtf8
public static void escapeUtf8(Writer out, String str) throws IOException
Escapes the UTF-8 non-ASCII characters in aString
to aWriter
.A
null
string input has no effect.- Parameters:
out
- Writer to write escaped string intostr
- String to escape values in, may be null- Throws:
IllegalArgumentException
- if the Writer isnull
IOException
- if error occurs on underlying Writer- See Also:
escapeUtf8(java.lang.String)
-
-