UNPKG

refractor

Version:

Lightweight, robust, elegant virtual syntax highlighting using Prism

23 lines (21 loc) 587 B
'use strict'; module.exports = cssExtras; cssExtras.displayName = 'cssExtras'; cssExtras.aliases = []; function cssExtras(Prism) { Prism.languages.css.selector = { pattern: /[^{}\s][^{}]*(?=\s*\{)/, inside: { 'pseudo-element': /:(?:after|before|first-letter|first-line|selection)|::[-\w]+/, 'pseudo-class': /:[-\w]+(?:\(.*\))?/, class: /\.[-:.\w]+/, id: /#[-:.\w]+/, attribute: /\[[^\]]+\]/ } }; Prism.languages.insertBefore('css', 'function', { hexcode: /#[\da-f]{3,8}/i, entity: /\\[\da-f]{1,8}/i, number: /[\d%.]+/ }); }