40 lines
1.5 KiB
JavaScript
40 lines
1.5 KiB
JavaScript
/*
|
|
---
|
|
description: CSS (Cascading Style Sheets)
|
|
|
|
license: MIT-style
|
|
|
|
authors:
|
|
- Andi Dittrich
|
|
- Jose Prado
|
|
|
|
requires:
|
|
- Core/1.4.5
|
|
|
|
provides: [EnlighterJS.Language.css]
|
|
...
|
|
*/
|
|
EnlighterJS.Language.css = new Class({
|
|
|
|
Extends: EnlighterJS.Language.generic,
|
|
|
|
setupLanguage: function() {
|
|
|
|
this.keywords = {
|
|
};
|
|
|
|
this.patterns = {
|
|
'comments2': { pattern: /\/\*![\s\S]*?\*\//gm, alias: 'co2'},
|
|
'comments': { pattern: this.common.multiComments, alias: 'co1'},
|
|
'strings': { pattern: this.common.strings, alias: 'st0' },
|
|
'selectors': { pattern: /(?:^|}|\/)\s*([^\\/{@]+)\s*\{/gi, alias: 'kw1' },
|
|
'directives': { pattern: /(@[a-z]+)\s+/gi, alias: 'kw2' },
|
|
'rules': { pattern: /([\w-]+)\s*:/g, alias: 'kw3' },
|
|
'uri': { pattern: /url\s*\([^\)]*\)/gi, alias: 'kw4' },
|
|
'units': { pattern: /\b(\d+[\.\d+-]?\s*(%|[a-z]{1,3})?)/gi, alias: 'nu0' },
|
|
'hexColors': { pattern: /(#[A-F0-9]{3}([A-F0-9]{3})?)\b/gi, alias: 'nu0' },
|
|
'brackets': { pattern: this.common.brackets, alias: 'br0'},
|
|
'symbols': { pattern: /,|\.|;|:|>/g, alias: 'sy0'}
|
|
};
|
|
}
|
|
});
|