package com.himamis.retex.renderer.share.util;
public class LaTeXUtil {
private static final String escapeableSymbols[] = {"%", "$", "#", "&", "{", "}", "_"};
private static final String replaceableSymbols[][] = {{"~", "^", "\\"}, {"\u223C ",
"\\^{\\ } ", "\\backslash "}};
public static boolean isSymbolEscapeable(String symbol) {
for (int i = 0; i < escapeableSymbols.length; i++) {
if (escapeableSymbols[i].equals(symbol)) {
return true;
}
}
return false;
}
public static boolean isReplaceableSymbol(String symbol) {
return getReplaceableSymbolIndex(symbol) != -1;
}
private static int getReplaceableSymbolIndex(String symbol) {
for (int i = 0; i < replaceableSymbols[0].length; i++) {
if (replaceableSymbols[0][i].equals(symbol)) {
return i;
}
}
return -1;
}
public static String replaceSymbol(String symbol) {
if (isReplaceableSymbol(symbol)) {
int index = getReplaceableSymbolIndex(symbol);
return replaceableSymbols[1][index];
}
return symbol;
}
}