(Prism.languages.uri = {
scheme: {
pattern: /^[a-z][a-z0-9+.-]*:/im,
greedy: !0,
inside: { 'scheme-delimiter': /:$/ },
},
fragment: {
pattern: /#[\w\-.~!$&'()*+,;=%:@/?]*/,
inside: { 'fragment-delimiter': /^#/ },
},
query: {
pattern: /\?[\w\-.~!$&'()*+,;=%:@/?]*/,
inside: {
'query-delimiter': { pattern: /^\?/, greedy: !0 },
'pair-delimiter': /[&;]/,
pair: {
pattern: /^[^=][\s\S]*/,
inside: {
key: /^[^=]+/,
value: { pattern: /(^=)[\s\S]+/, lookbehind: !0 },
},
},
},
},
authority: {
pattern: RegExp(
"^//(?:[\\w\\-.~!$&'()*+,;=%:]*@)?(?:\\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\\.[\\w\\-.~!$&'()*+,;=]+)\\]|[\\w\\-.~!$&'()*+,;=%]*)(?::\\d*)?",
'm'
),
inside: {
'authority-delimiter': /^\/\//,
'user-info-segment': {
pattern: /^[\w\-.~!$&'()*+,;=%:]*@/,
inside: {
'user-info-delimiter': /@$/,
'user-info': /^[\w\-.~!$&'()*+,;=%:]+/,
},
},
'port-segment': {
pattern: /:\d*$/,
inside: { 'port-delimiter': /^:/, port: /^\d+/ },
},
host: {
pattern: /[\s\S]+/,
inside: {
'ip-literal': {
pattern: /^\[[\s\S]+\]$/,
inside: {
'ip-literal-delimiter': /^\[|\]$/,
'ipv-future': /^v[\s\S]+/,
'ipv6-address': /^[\s\S]+/,
},
},
'ipv4-address':
/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/,
},
},
},
},
path: {
pattern: /^[\w\-.~!$&'()*+,;=%:@/]+/m,
inside: { 'path-separator': /\// },
},
}),
(Prism.languages.url = Prism.languages.uri);
mmit/public/prism/prism-roboconf.min.js?h=v2.0.0&id=234b67fe98c6167e4f83f43e11942a9e937c2a60'>commitdiffstats
|
blob: 2c72101689795de98e212ee349a9beb122b9ff83 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
Prism.languages.roboconf = {
comment: /#.*/,
keyword: {
pattern:
/(^|\s)(?:(?:external|import)\b|(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{))/,
lookbehind: !0,
},
component: { pattern: /[\w-]+(?=[ \t]*\{)/, alias: 'variable' },
property: /[\w.-]+(?=[ \t]*:)/,
value: {
pattern: /(=[ \t]*(?![ \t]))[^,;]+/,
lookbehind: !0,
alias: 'attr-value',
},
optional: { pattern: /\(optional\)/, alias: 'builtin' },
wildcard: { pattern: /(\.)\*/, lookbehind: !0, alias: 'operator' },
punctuation: /[{},.;:=]/,
};
|