diff options
Diffstat (limited to 'public/prism/prism-awk.js')
| -rw-r--r-- | public/prism/prism-awk.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/public/prism/prism-awk.js b/public/prism/prism-awk.js new file mode 100644 index 0000000..ebb59b0 --- /dev/null +++ b/public/prism/prism-awk.js @@ -0,0 +1,33 @@ +Prism.languages.awk = { + hashbang: { + pattern: /^#!.*/, + greedy: true, + alias: 'comment', + }, + comment: { + pattern: /#.*/, + greedy: true, + }, + string: { + pattern: /(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/, + lookbehind: true, + greedy: true, + }, + regex: { + pattern: /((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//, + lookbehind: true, + greedy: true, + }, + + variable: /\$\w+/, + keyword: + /\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/, + + function: /\b[a-z_]\w*(?=\s*\()/i, + number: /\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/, + + operator: /--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/, + punctuation: /[()[\]{},;]/, +}; + +Prism.languages.gawk = Prism.languages.awk; |
