(function (Prism) {
var variable =
/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;
Prism.languages.nginx = {
comment: {
pattern: /(^|[\s{};])#.*/,
lookbehind: true,
greedy: true,
},
directive: {
pattern:
/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,
lookbehind: true,
greedy: true,
inside: {
string: {
pattern:
/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,
lookbehind: true,
greedy: true,
inside: {
escape: {
pattern: /\\["'\\nrt]/,
alias: 'entity',
},
variable: variable,
},
},
comment: {
pattern: /(\s)#.*/,
lookbehind: true,
greedy: true,
},
keyword: {
pattern: /^\S+/,
greedy: true,
},
// other patterns
boolean: {
pattern: /(\s)(?:off|on)(?!\S)/,
lookbehind: true,
},
number: {
pattern: /(\s)\d+[a-z]*(?!\S)/i,
lookbehind: true,
},
variable: variable,
},
},
punctuation: /[{};]/,
};
})(Prism);
ref='/www.armandphilippot.com/about/'>aboutsummaryrefslogtreecommitdiffstats
|
blob: e88ae892a82ed064e832f79a2e6cdeae4f72dfb6 (
plain)