Χρήστης:Thampou/monobook.js

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Σημείωση: Μετά την αποθήκευση πρέπει να καθαρίσετε την προσωρινή μνήμη του browser σας για να δείτε τις αλλαγές: Mozilla: πατήστε ReloadCtrl-R), IE / Opera: Ctrl-F5, Safari: Cmd-R, Konqueror Ctrl-R.

/* Syntax highlighter */
addOnloadHook(function () {
    /* CSS syntax highlighting */
    if(document.title.indexOf(".js") == -1) {         //   Ignore pages that end in .js (for now)
        multicommentRE = new RegExp('(/\\*[\\s\\S]*?\\*/)', 'g');
        ruleRE = new RegExp('([^\\{]+)\\{([^\\}]+)\\}', 'g');
        idselectorRE = new RegExp('(#[a-zA-Z0-9\-\_]+)\\b', 'g');
        classselectorRE = new RegExp('(\\.[a-zA-Z0-9\-\_]+)\\b', 'g');
        pairRE = new RegExp('([a-zA-Z-]+):([^;]+);', 'g');
        css = document.getElementsByTagName('pre');
        for (i = 0; i < css.length; i++) {
            c = css[i];
            content = c.innerHTML;
            content=content.replace(multicommentRE, '<span class="comment">$1</span>');
            content = content.replace(ruleRE, function(text, selector, body) {
                selector = selector.replace(idselectorRE, '<span class="idselector">$1</span>');
                selector = selector.replace(classselectorRE, '<span class="classselector">$1</span>');
                body = body.replace(pairRE, '<span class="property">$1</span>:<span class="value">$2</span>;');
                return selector + '{' + body + '}';
            });
            c.innerHTML = content;
        }
    }
});