aboutsummaryrefslogtreecommitdiffstats
path: root/public/prism/prism-awk.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/prism/prism-awk.js')
-rw-r--r--public/prism/prism-awk.js33
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;