public Gettext() { LangName = "GNUGettext"; CommentSingle = new HashMap<Integer, String>(); CommentSingle.put(0, "#:"); CommentSingle.put(0, "#."); CommentSingle.put(0, "#"); CommentMulti = new HashMap<String, String>(); CommentRegexp = new HashMap<Integer, String>(); CaseKeywords = Global.GESHI_CAPS_NO_CHANGE; Quotemarks = new ArrayList<String>(); Quotemarks.add("\'"); Quotemarks.add("\""); EscapeChar = '\\'; Keywords = new HashMap<Integer, ArrayList<String>>(); ArrayList<String> KeyStrList1 = new ArrayList<String>(); KeyStrList1.add("msgid"); KeyStrList1.add("msgstr"); Keywords.put(1, KeyStrList1); Symbols = new HashMap<Integer, ArrayList<String>>(); CaseSensitive = new HashMap<Integer, Boolean>(); CaseSensitive.put(Global.GESHI_COMMENTS, false); CaseSensitive.put(1, true); Styles.Keywords.put(1, "color:#000000;font-weight:bold;"); Styles.Comments.put(0, "color:#000099;"); Styles.Comments.put(1, "color:#000099;"); Styles.Comments.put(2, "color:#666666;font-style:italic;"); Styles.EscapeChar.put(0, "color:#000099;font-weight:bold;"); Styles.Strings.put(0, "color:#ff0000;"); OOLANG = false; Regexps = new HashMap<Integer, HashMap<Integer, String>>(); StrictModeApplies = Global.GESHI_NEVER; TabWidth = 4; }
public Javascript() { LangName = "Javascript"; CommentSingle = new HashMap<Integer, String>(); CommentSingle.put(1, "//"); CommentMulti = new HashMap<String, String>(); CommentMulti.put("/*", "*/"); CommentRegexp = new HashMap<Integer, String>(); CommentRegexp.put( 2, "(?i)(?<=[\\s^])s\\/(?:\\\\.|[^\\/\\\\])+\\/(?:\\\\.|[^\\/\\\\])+\\/[gimsu]*(?=[\\s$\\.\\;])|(?<=[\\s^(=])m?\\/(?:\\\\.|[^\\/\\\\])+\\/[gimsu]*(?=[\\s$\\.\\,\\;\\)])"); CaseKeywords = Global.GESHI_CAPS_NO_CHANGE; Quotemarks = new ArrayList<String>(); Quotemarks.add("\'"); Quotemarks.add("\""); EscapeChar = '\\'; Keywords = new HashMap<Integer, ArrayList<String>>(); ArrayList<String> KeyStrList1 = new ArrayList<String>(); KeyStrList1.add("as"); KeyStrList1.add("break"); KeyStrList1.add("case"); KeyStrList1.add("catch"); KeyStrList1.add("continue"); KeyStrList1.add("decodeURI"); KeyStrList1.add("delete"); KeyStrList1.add("do"); KeyStrList1.add("else"); KeyStrList1.add("encodeURI"); KeyStrList1.add("eval"); KeyStrList1.add("finally"); KeyStrList1.add("for"); KeyStrList1.add("if"); KeyStrList1.add("in"); KeyStrList1.add("is"); KeyStrList1.add("item"); KeyStrList1.add("instanceof"); KeyStrList1.add("return"); KeyStrList1.add("switch"); KeyStrList1.add("this"); KeyStrList1.add("throw"); KeyStrList1.add("try"); KeyStrList1.add("typeof"); KeyStrList1.add("void"); KeyStrList1.add("while"); KeyStrList1.add("write"); KeyStrList1.add("with"); Keywords.put(1, KeyStrList1); ArrayList<String> KeyStrList2 = new ArrayList<String>(); KeyStrList2.add("class"); KeyStrList2.add("const"); KeyStrList2.add("default"); KeyStrList2.add("debugger"); KeyStrList2.add("export"); KeyStrList2.add("extends"); KeyStrList2.add("false"); KeyStrList2.add("function"); KeyStrList2.add("import"); KeyStrList2.add("namespace"); KeyStrList2.add("new"); KeyStrList2.add("null"); KeyStrList2.add("package"); KeyStrList2.add("private"); KeyStrList2.add("protected"); KeyStrList2.add("public"); KeyStrList2.add("super"); KeyStrList2.add("true"); KeyStrList2.add("use"); KeyStrList2.add("var"); Keywords.put(2, KeyStrList2); ArrayList<String> KeyStrList3 = new ArrayList<String>(); KeyStrList3.add("alert"); KeyStrList3.add("back"); KeyStrList3.add("blur"); KeyStrList3.add("close"); KeyStrList3.add("confirm"); KeyStrList3.add("focus"); KeyStrList3.add("forward"); KeyStrList3.add("home"); KeyStrList3.add("name"); KeyStrList3.add("navigate"); KeyStrList3.add("onblur"); KeyStrList3.add("onerror"); KeyStrList3.add("onfocus"); KeyStrList3.add("onload"); KeyStrList3.add("onmove"); KeyStrList3.add("onresize"); KeyStrList3.add("onunload"); KeyStrList3.add("open"); KeyStrList3.add("print"); KeyStrList3.add("prompt"); KeyStrList3.add("scroll"); KeyStrList3.add("status"); KeyStrList3.add("stop"); Keywords.put(3, KeyStrList3); Symbols = new HashMap<Integer, ArrayList<String>>(); ArrayList<String> SymStrList = new ArrayList<String>(); SymStrList.add("("); SymStrList.add(")"); SymStrList.add("["); SymStrList.add("]"); SymStrList.add("{"); SymStrList.add("}"); SymStrList.add("+"); SymStrList.add("-"); SymStrList.add("*"); SymStrList.add("/"); SymStrList.add("%"); SymStrList.add("!"); SymStrList.add("@"); SymStrList.add("&"); SymStrList.add("|"); SymStrList.add("^"); SymStrList.add("<"); SymStrList.add(">"); SymStrList.add("="); SymStrList.add(","); SymStrList.add(";"); SymStrList.add("?"); SymStrList.add(":"); Symbols.put(Global.JASHI_STUBINDEX, SymStrList); CaseSensitive = new HashMap<Integer, Boolean>(); CaseSensitive.put(Global.GESHI_COMMENTS, false); CaseSensitive.put(1, false); CaseSensitive.put(2, false); CaseSensitive.put(3, false); Styles.Keywords.put(1, "color:#000066;font-weight:bold;"); Styles.Keywords.put(2, "color:#003366;font-weight:bold;"); Styles.Keywords.put(3, "color:#000066;"); Styles.Comments.put(1, "color:#006600;font-style:italic;"); Styles.Comments.put(2, "color:#009966;font-style:italic;"); Styles.Comments.put(Global.MULTI, "color:#006600;font-style:italic;"); Styles.EscapeChar.put(0, "color:#000099;font-weight:bold;"); Styles.Brackets.put(0, "color:#009900;"); Styles.Strings.put(0, "color:#3366CC;"); Styles.Numbers.put(0, "color:#CC0000;"); Styles.Methods.put(1, "color:#006600;"); Styles.Symbols.put(0, "color:#339933;"); Styles.Script.put(0, ""); Styles.Script.put(1, ""); Styles.Script.put(2, ""); Styles.Script.put(3, ""); URLS = new HashMap<Integer, String>(); URLS.put(1, ""); URLS.put(2, ""); URLS.put(3, ""); OOLANG = true; ObjectSplitters = new HashMap<Integer, String>(); ObjectSplitters.put(1, "."); Regexps = new HashMap<Integer, HashMap<Integer, String>>(); StrictModeApplies = Global.GESHI_MAYBE; ScriptDelimiters = new HashMap<Integer, HashMap<String, String>>(); HashMap<String, String> DelStrMap0 = new HashMap<String, String>(); DelStrMap0.put("<scripttype=\"text/javascript\">", "</script>"); ScriptDelimiters.put(0, DelStrMap0); HashMap<String, String> DelStrMap1 = new HashMap<String, String>(); DelStrMap1.put("<scriptlanguage=\"javascript\">", "</script>"); ScriptDelimiters.put(1, DelStrMap1); HighlightStrictBlock = new HashMap<Integer, Boolean>(); HighlightStrictBlock.put(0, true); HighlightStrictBlock.put(1, true); }