mirror of
https://github.com/h44z/wg-portal.git
synced 2026-07-13 20:18:22 +00:00
40 lines
875 B
JavaScript
40 lines
875 B
JavaScript
|
|
import Prism from 'prismjs'
|
||
|
|
|
||
|
|
Prism.languages.ini = {
|
||
|
|
comment: {
|
||
|
|
pattern: /(^[ \f\t\v]*)[#;][^\n\r]*/m,
|
||
|
|
lookbehind: true
|
||
|
|
},
|
||
|
|
section: {
|
||
|
|
pattern: /(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,
|
||
|
|
lookbehind: true,
|
||
|
|
inside: {
|
||
|
|
'section-name': {
|
||
|
|
pattern: /(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,
|
||
|
|
lookbehind: true,
|
||
|
|
alias: 'selector'
|
||
|
|
},
|
||
|
|
punctuation: /\[|\]/
|
||
|
|
}
|
||
|
|
},
|
||
|
|
key: {
|
||
|
|
pattern: /(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,
|
||
|
|
lookbehind: true,
|
||
|
|
alias: 'attr-name'
|
||
|
|
},
|
||
|
|
value: {
|
||
|
|
pattern: /(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,
|
||
|
|
lookbehind: true,
|
||
|
|
alias: 'attr-value',
|
||
|
|
inside: {
|
||
|
|
'inner-value': {
|
||
|
|
pattern: /^("|').+(?=\1$)/,
|
||
|
|
lookbehind: true
|
||
|
|
}
|
||
|
|
}
|
||
|
|
},
|
||
|
|
punctuation: /=/
|
||
|
|
}
|
||
|
|
|
||
|
|
export default Prism
|