Prism.languages.editorconfig = {
// https://editorconfig-specification.readthedocs.io
comment: /[;#].*/,
section: {
pattern: /(^[ \t]*)\[.+\]/m,
lookbehind: true,
alias: 'keyword',
inside: {
regex: /\\\\[\[\]{},!?.*]/, // Escape special characters with '\\'
operator: /[!?]|\.\.|\*{1,2}/,
punctuation: /[\[\]{},]/,
},
},
key: {
pattern: /(^[ \t]*)[^\s=]+(?=[ \t]*=)/m,
lookbehind: true,
alias: 'attr-name',
},
value: {
pattern: /=.*/,
alias: 'attr-value',
inside: {
punctuation: /^=/,
},
},
};