diff options
Diffstat (limited to 'public/prism/prism-makefile.min.js')
| -rw-r--r-- | public/prism/prism-makefile.min.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/public/prism/prism-makefile.min.js b/public/prism/prism-makefile.min.js new file mode 100644 index 0000000..ed18643 --- /dev/null +++ b/public/prism/prism-makefile.min.js @@ -0,0 +1,29 @@ +Prism.languages.makefile = { + comment: { + pattern: /(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/, + lookbehind: !0, + }, + string: { + pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: !0, + }, + 'builtin-target': { + pattern: /\.[A-Z][^:#=\s]+(?=\s*:(?!=))/, + alias: 'builtin', + }, + target: { + pattern: /^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m, + alias: 'symbol', + inside: { variable: /\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/ }, + }, + variable: /\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/, + keyword: + /-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/, + function: { + pattern: + /(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/, + lookbehind: !0, + }, + operator: /(?:::|[?:+!])?=|[|@]/, + punctuation: /[:;(){}]/, +}; |
