You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
826 B
32 lines
826 B
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;
|
|
|