package org.jabref.logic.util.strings; import java.util.HashMap; public class XmlCharsMap extends HashMap<String, String> { public XmlCharsMap() { put("\\{\\\\\\\"\\{a\\}\\}", "ä"); put("\\{\\\\\\\"\\{A\\}\\}", "Ä"); put("\\{\\\\\\\"\\{e\\}\\}", "ë"); put("\\{\\\\\\\"\\{E\\}\\}", "Ë"); put("\\{\\\\\\\"\\{i\\}\\}", "ï"); put("\\{\\\\\\\"\\{I\\}\\}", "Ï"); put("\\{\\\\\\\"\\{o\\}\\}", "ö"); put("\\{\\\\\\\"\\{O\\}\\}", "Ö"); put("\\{\\\\\\\"\\{u\\}\\}", "ü"); put("\\{\\\\\\\"\\{U\\}\\}", "Ü"); //next 2 rows were missing... put("\\{\\\\\\`\\{a\\}\\}", "à"); put("\\{\\\\\\`\\{A\\}\\}", "À"); put("\\{\\\\\\`\\{e\\}\\}", "è"); put("\\{\\\\\\`\\{E\\}\\}", "È"); put("\\{\\\\\\`\\{i\\}\\}", "ì"); put("\\{\\\\\\`\\{I\\}\\}", "Ì"); put("\\{\\\\\\`\\{o\\}\\}", "ò"); put("\\{\\\\\\`\\{O\\}\\}", "Ò"); put("\\{\\\\\\`\\{u\\}\\}", "ù"); put("\\{\\\\\\`\\{U\\}\\}", "Ù"); //corrected these 10 lines below... put("\\{\\\\\\'\\{a\\}\\}", "á"); put("\\{\\\\\\'\\{A\\}\\}", "Á"); put("\\{\\\\\\'\\{e\\}\\}", "é"); put("\\{\\\\\\'\\{E\\}\\}", "É"); put("\\{\\\\\\'\\{i\\}\\}", "í"); put("\\{\\\\\\'\\{I\\}\\}", "Í"); put("\\{\\\\\\'\\{o\\}\\}", "ó"); put("\\{\\\\\\'\\{O\\}\\}", "Ó"); put("\\{\\\\\\'\\{u\\}\\}", "ú"); put("\\{\\\\\\'\\{U\\}\\}", "Ú"); //added next four chars... put("\\{\\\\\\'\\{c\\}\\}", "ć"); put("\\{\\\\\\'\\{C\\}\\}", "Ć"); put("\\{\\\\c\\{c\\}\\}", "ç"); put("\\{\\\\c\\{C\\}\\}", "Ç"); put("\\{\\\\\\\uFFFD\\{E\\}\\}", "É"); put("\\{\\\\\\\uFFFD\\{i\\}\\}", "í"); put("\\{\\\\\\\uFFFD\\{I\\}\\}", "Í"); put("\\{\\\\\\\uFFFD\\{o\\}\\}", "ó"); put("\\{\\\\\\\uFFFD\\{O\\}\\}", "Ó"); put("\\{\\\\\\\uFFFD\\{u\\}\\}", "ú"); put("\\{\\\\\\\uFFFD\\{U\\}\\}", "Ú"); put("\\{\\\\\\\uFFFD\\{a\\}\\}", "á"); put("\\{\\\\\\\uFFFD\\{A\\}\\}", "Á"); //next 2 rows were missing... put("\\{\\\\\\^\\{a\\}\\}", "â"); put("\\{\\\\\\^\\{A\\}\\}", "Â"); put("\\{\\\\\\^\\{o\\}\\}", "ô"); put("\\{\\\\\\^\\{O\\}\\}", "Ô"); put("\\{\\\\\\^\\{u\\}\\}", "ù"); put("\\{\\\\\\^\\{U\\}\\}", "Ù"); put("\\{\\\\\\^\\{e\\}\\}", "ê"); put("\\{\\\\\\^\\{E\\}\\}", "Ê"); put("\\{\\\\\\^\\{i\\}\\}", "î"); put("\\{\\\\\\^\\{I\\}\\}", "Î"); put("\\{\\\\\\~\\{o\\}\\}", "õ"); put("\\{\\\\\\~\\{O\\}\\}", "Õ"); put("\\{\\\\\\~\\{n\\}\\}", "ñ"); put("\\{\\\\\\~\\{N\\}\\}", "Ñ"); put("\\{\\\\\\~\\{a\\}\\}", "ã"); put("\\{\\\\\\~\\{A\\}\\}", "Ã"); put("\\{\\\\\\\"a\\}", "ä"); put("\\{\\\\\\\"A\\}", "Ä"); put("\\{\\\\\\\"e\\}", "ë"); put("\\{\\\\\\\"E\\}", "Ë"); put("\\{\\\\\\\"i\\}", "ï"); put("\\{\\\\\\\"I\\}", "Ï"); put("\\{\\\\\\\"o\\}", "ö"); put("\\{\\\\\\\"O\\}", "Ö"); put("\\{\\\\\\\"u\\}", "ü"); put("\\{\\\\\\\"U\\}", "Ü"); //next 2 rows were missing... put("\\{\\\\\\`a\\}", "à"); put("\\{\\\\\\`A\\}", "À"); put("\\{\\\\\\`e\\}", "è"); put("\\{\\\\\\`E\\}", "È"); put("\\{\\\\\\`i\\}", "ì"); put("\\{\\\\\\`I\\}", "Ì"); put("\\{\\\\\\`o\\}", "ò"); put("\\{\\\\\\`O\\}", "Ò"); put("\\{\\\\\\`u\\}", "ù"); put("\\{\\\\\\`U\\}", "Ù"); put("\\{\\\\\\'e\\}", "é"); put("\\{\\\\\\'E\\}", "É"); put("\\{\\\\\\'i\\}", "í"); put("\\{\\\\\\'I\\}", "Í"); put("\\{\\\\\\'o\\}", "ó"); put("\\{\\\\\\'O\\}", "Ó"); put("\\{\\\\\\'u\\}", "ú"); put("\\{\\\\\\'U\\}", "Ú"); put("\\{\\\\\\'a\\}", "á"); put("\\{\\\\\\'A\\}", "Á"); //added next two chars... put("\\{\\\\\\'c\\}", "ć"); put("\\{\\\\\\'C\\}", "Ć"); //next two lines were wrong... put("\\{\\\\\\^a\\}", "â"); put("\\{\\\\\\^A\\}", "Â"); put("\\{\\\\\\^o\\}", "ô"); put("\\{\\\\\\^O\\}", "Ô"); put("\\{\\\\\\^u\\}", "ù"); put("\\{\\\\\\^U\\}", "Ù"); put("\\{\\\\\\^e\\}", "ê"); put("\\{\\\\\\^E\\}", "Ê"); put("\\{\\\\\\^i\\}", "î"); put("\\{\\\\\\^I\\}", "Î"); put("\\{\\\\\\~o\\}", "õ"); put("\\{\\\\\\~O\\}", "Õ"); put("\\{\\\\\\~n\\}", "ñ"); put("\\{\\\\\\~N\\}", "Ñ"); put("\\{\\\\\\~a\\}", "ã"); put("\\{\\\\\\~A\\}", "Ã"); } }