@Test public void testEscapeMarkdownStr() { assertEquals("Hello<br/>World", ModelUtils.escapeMarkdownStr("Hello\nWorld")); assertEquals("\\\\\\`\\*\\_\\{\\}\\[\\]\\(\\)\\#\\<\\>\\+\\-\\.\\!<br/>", ModelUtils.escapeMarkdownStr("\\`*_{}[]()#<>+-.!\n")); assertEquals("Hello \\`\\<<br/>World\\>\\`", ModelUtils.escapeMarkdownStr("Hello `<\nWorld>`")); assertEquals("", ModelUtils.escapeMarkdownStr("")); }
@Nonnull public static String escapeMarkdownStr(@Nonnull final String text) { final StringBuilder buffer = new StringBuilder(text.length() * 2); for (final char c : text.toCharArray()) { if (c == '\n') { buffer.append("<br/>"); continue; } else if (Character.isISOControl(c)) { continue; } else if (MD_ESCAPED_CHARS.indexOf(c) >= 0) { buffer.append('\\'); } buffer.append(c); } return buffer.toString(); }
ModelUtils { @Nonnull public static String escapeMarkdownStr(@Nonnull final String text) { final StringBuilder buffer = new StringBuilder(text.length() * 2); for (final char c : text.toCharArray()) { if (c == '\n') { buffer.append("<br/>"); continue; } else if (Character.isISOControl(c)) { continue; } else if (MD_ESCAPED_CHARS.indexOf(c) >= 0) { buffer.append('\\'); } buffer.append(c); } return buffer.toString(); } }
ModelUtils { @Nonnull public static String escapeMarkdownStr(@Nonnull final String text) { final StringBuilder buffer = new StringBuilder(text.length() * 2); for (final char c : text.toCharArray()) { if (c == '\n') { buffer.append("<br/>"); continue; } else if (Character.isISOControl(c)) { continue; } else if (MD_ESCAPED_CHARS.indexOf(c) >= 0) { buffer.append('\\'); } buffer.append(c); } return buffer.toString(); } private  ModelUtils(); }
ModelUtils { @Nonnull public static String escapeMarkdownStr(@Nonnull final String text) { final StringBuilder buffer = new StringBuilder(text.length() * 2); for (final char c : text.toCharArray()) { if (c == '\n') { buffer.append("<br/>"); continue; } else if (Character.isISOControl(c)) { continue; } else if (MD_ESCAPED_CHARS.indexOf(c) >= 0) { buffer.append('\\'); } buffer.append(c); } return buffer.toString(); } private  ModelUtils(); static int calcCharsOnStart(final char chr, @Nonnull final String text); static boolean onlyFromChar(@Nonnull final String line, final char chr); @Nonnull @MustNotContainNull static Object[] joinArrays(@Nonnull @MustNotContainNull final Object[]... arrs); @Nonnull static String makePreBlock(@Nonnull final String text); @Nonnull static String escapeTextForPreBlock(@Nonnull final String text); @Nonnull static String makeMDCodeBlock(@Nonnull final String text); @Nonnull static String escapeMarkdownStr(@Nonnull final String text); static int calcMaxLengthOfBacktickQuotesSubstr(@Nullable final String text); static void writeChar(@Nonnull final Appendable out, final char chr, final int times); @Nonnull static String unescapeMarkdownStr(@Nonnull final String text); @Nonnull static String makeShortTextVersion(@Nonnull String text, final int maxLength); static int countLines(@Nonnull final String text); @Nonnull @MustNotContainNull static String[] breakToLines(@Nonnull final String text); @Nonnull static String makeQueryStringForURI(@Nullable final Properties properties); @Nonnull static Properties extractQueryPropertiesFromURI(@Nonnull final URI uri); @Nonnull static String encodeForURI(@Nonnull final String s); @Nullable static File makeFileForPath(@Nullable final String path); @Nonnull static String escapeURIPath(@Nonnull final String text); @Nonnull static String removeISOControls(@Nonnull final String text); @Nullable static URI toURI(@Nullable final Path path); @Nonnull static File toFile(@Nonnull final URI uri); }
ModelUtils { @Nonnull public static String escapeMarkdownStr(@Nonnull final String text) { final StringBuilder buffer = new StringBuilder(text.length() * 2); for (final char c : text.toCharArray()) { if (c == '\n') { buffer.append("<br/>"); continue; } else if (Character.isISOControl(c)) { continue; } else if (MD_ESCAPED_CHARS.indexOf(c) >= 0) { buffer.append('\\'); } buffer.append(c); } return buffer.toString(); } private  ModelUtils(); static int calcCharsOnStart(final char chr, @Nonnull final String text); static boolean onlyFromChar(@Nonnull final String line, final char chr); @Nonnull @MustNotContainNull static Object[] joinArrays(@Nonnull @MustNotContainNull final Object[]... arrs); @Nonnull static String makePreBlock(@Nonnull final String text); @Nonnull static String escapeTextForPreBlock(@Nonnull final String text); @Nonnull static String makeMDCodeBlock(@Nonnull final String text); @Nonnull static String escapeMarkdownStr(@Nonnull final String text); static int calcMaxLengthOfBacktickQuotesSubstr(@Nullable final String text); static void writeChar(@Nonnull final Appendable out, final char chr, final int times); @Nonnull static String unescapeMarkdownStr(@Nonnull final String text); @Nonnull static String makeShortTextVersion(@Nonnull String text, final int maxLength); static int countLines(@Nonnull final String text); @Nonnull @MustNotContainNull static String[] breakToLines(@Nonnull final String text); @Nonnull static String makeQueryStringForURI(@Nullable final Properties properties); @Nonnull static Properties extractQueryPropertiesFromURI(@Nonnull final URI uri); @Nonnull static String encodeForURI(@Nonnull final String s); @Nullable static File makeFileForPath(@Nullable final String path); @Nonnull static String escapeURIPath(@Nonnull final String text); @Nonnull static String removeISOControls(@Nonnull final String text); @Nullable static URI toURI(@Nullable final Path path); @Nonnull static File toFile(@Nonnull final URI uri); static final Comparator<String> STRING_COMPARATOR; }