UNPKG

refractor

Version:

Lightweight, robust, elegant virtual syntax highlighting using Prism

25 lines (23 loc) 606 B
// @ts-nocheck /** * @import {Refractor} from '../lib/core.js' */ properties.displayName = 'properties' properties.aliases = [] /** @param {Refractor} Prism */ export default function properties(Prism) { Prism.languages.properties = { comment: /^[ \t]*[#!].*$/m, value: { pattern: /(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?: *[=:] *(?! )| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m, lookbehind: true, alias: 'attr-value' }, key: { pattern: /^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+(?= *[=:]| )/m, alias: 'attr-name' }, punctuation: /[=:]/ } }