package com.ecyrd.jspwiki.filters; import com.ecyrd.jspwiki.WikiContext; import com.ecyrd.jspwiki.TextUtil; public class EsperantoFilter extends BasicPageFilter { private static final String[] c_xletters = { "Cx", "cx", "Gx", "gx", "Hx", "hx", "Jx", "jx", "Sx", "sx", "Ux", "ux" }; private static final String[] c_uniletters = { "\u0108", "\u0109", "\u011C", "\u011D", "\u0124", "\u0125", "\u0134", "\u0135", "\u015C", "\u015D", "\u016C", "\u016D" }; public String preTranslate( WikiContext context, String content ) { for( int i = 0; i < c_xletters.length; i++ ) { String word = c_xletters[i]; String replacement = c_uniletters[i]; content = TextUtil.replaceString( content, word, replacement ); } return content; } }