Besser highlighten dank CodeHighlighter

Aug 2007
27

0 Kommentar(e)

Eingetragen von Martin Maciaszek

Mephisto bringt zwar einen eigenen Code-Highlighter mit, doch es geht auch einfacher. CodeHighlighter erledigt dies alles Clientseitig mit Javascript. Ich empfehle die ruby.js gegen folgenden Code auszutauschen.

CodeHighlighter.addStyle("ruby",{
    comment : {
        exp  : /#[^\n]*/
    },
    brackets : {
        exp  : /\(|\)|\[|\]|\{|\}/
    },
    string : {
        exp  : /'[^']*'|"[^"]*"/
    },
    keywords : {
        exp  : /\b(do|end|self|class|def|if|module|yield|then|else|for|until|unless|while|elsif|case|when|break|retry|redo|rescue|require|raise)\b/
    },
    constants : {
      exp  : /\b(true|false|__[A-Z][^\W]+|([A-Z]\w+::)*[A-Z]\w+)\b/
    },
    symbol : {
      exp  : /:[^\W]+/
    },
    instance : {
      exp  : /@+[^\W]+/
    },
    method : {
      exp  : /[^\w]*\.(\w*)[!?]*/
    }
});

Hinterlasse einen Kommentar