Permalink
Browse files

ToLorCodeFormatters cleanup

  • Loading branch information...
1 parent 8204fa0 commit da68e010d43aa8c53a4a846d7bcc6338bcfd43b8 @maxcom committed Apr 20, 2012
@@ -19,15 +19,13 @@
import ru.org.linux.util.StringUtil;
import java.util.regex.Matcher;
-import java.util.regex.Pattern;
/**
* Формирует сообщение для сохранения в базе
* Основная функции: экранирование тэга code и выделение цитат
*/
@Service
public class ToLorCodeFormatter {
-
private static final String NL_REGEXP = "\r?\n";
/**
@@ -37,7 +35,7 @@
* @return отфарматированный текст
*/
public String format(String text, boolean quoting) {
- String newText = text.replaceAll("\\[(/?code(:?=[\\w\\s]+)?)\\]", "[[$1]]");
+ String newText = ToLorCodeTexFormatter.escapeCode(text);
if(quoting) {
return quote(newText);
} else {
@@ -49,9 +47,6 @@ private static String fixNL(String text) {
return text.replaceAll(NL_REGEXP, "[br]");
}
- public static final Pattern QUOTE_PATTERN = Pattern.compile("^(\\>+)");
-
-
protected String quote(String text) {
StringBuilder buf = new StringBuilder();
String[] lines = text.split("(\\r?\\n)");
@@ -69,7 +64,7 @@ protected String quote(String text) {
}
continue;
}
- Matcher m = QUOTE_PATTERN.matcher(line);
+ Matcher m = ToLorCodeTexFormatter.QUOTE_PATTERN.matcher(line);
if(m.find()) {
int nestingLevel = m.group(1).length();
if(globalNestingLevel == 0) {
@@ -102,5 +97,4 @@ protected String quote(String text) {
}
return buf.toString();
}
-
}
@@ -109,7 +109,7 @@ public String format(String text) {
return buf.toString();
}
- private String escapeCode(String text) {
+ public static String escapeCode(String text) {
return text.replaceAll("\\[(/?code(:?=[\\w\\s]+)?)\\]", "[[$1]]");
}
}

0 comments on commit da68e01

Please sign in to comment.