package de.neuland.jade4j.util;
import de.neuland.jade4j.expression.ExpressionHandler;
import java.util.HashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by christoph on 22.10.15.
*/
public class JadeEscape {
public static HashMap<String,String> jade_encode_html_rules = new HashMap<String, String>();
static {
jade_encode_html_rules.put("&","&");
jade_encode_html_rules.put("<", "<");
jade_encode_html_rules.put(">", ">");
jade_encode_html_rules.put("\"", """);
}
static Pattern jade_match_html = Pattern.compile("[&<>\"]");
private static String jade_encode_char(String c) {
String s = jade_encode_html_rules.get(c);
if(s == null)
return c;
return s;
}
public static String escape(String html){
String result = StringReplacer.replace(html, jade_match_html, new StringReplacerCallback() {
@Override
public String replace(Matcher m) {
return jade_encode_char(m.group(0));
}
});
return result;
}
}