style body min height 300px editor position absolute top 0 right 0 bottom 0 left 0 style script src https ajaxorg github io ace builds src noconflict ace js script div id editor var foo 1 var bar 1 barb var apples 2 is good div script var TextHighlightRules ace require ace mode text_highlight_rules TextHighlightRules TextHighlightRules prototype createKeywordMapper function map defaultToken ignoreCase splitChar var keywords this keywords Object create null keywords foo variable language keywords apples variable language Object keys map forEach function className var a map className if ignoreCase a a toLowerCase var list a split splitChar for var i list length i keywords list i className in old versions of opera keywords __proto__ sets prototype even on objects with __proto__ null if Object getPrototypeOf keywords keywords __proto__ null this keywordList Object keys keywords map null return ignoreCase function value return keywords value toLowerCase defaultToken function value return keywords value defaultToken var editor ace edit editor mode ace mode javascript fontSize 14 100 script
map className if ignoreCase a a toLowerCase var list a split splitChar for var i list length i keywords list i className in old versions of opera keywords __proto__ sets prototype even on objects with __proto__ null if Object getPrototypeOf keywords keywords __proto__ null this keywordList Object keys keywords map null return ignoreCase function value return keywords value toLowerCase defaultToken function value return keywords value defaultToken var editor ace edit editor mode ace mode javascript fontSize 14 100 script