basant307/AI_Governance_Project
048
1/*2Language: Awk3Author: Matthew Daly <matthewbdaly@gmail.com>4Website: https://www.gnu.org/software/gawk/manual/gawk.html5Description: language definition for Awk scripts6Category: scripting7*/8 9/** @type LanguageFn */10function awk(hljs) {11 const VARIABLE = {12 className: 'variable',13 variants: [14 { begin: /\$[\w\d#@][\w\d_]*/ },15 { begin: /\$\{(.*?)\}/ }16 ]17 };18 const KEYWORDS = 'BEGIN END if else while do for in break continue delete next nextfile function func exit|10';19 const STRING = {20 className: 'string',21 contains: [ hljs.BACKSLASH_ESCAPE ],22 variants: [23 {24 begin: /(u|b)?r?'''/,25 end: /'''/,26 relevance: 1027 },28 {29 begin: /(u|b)?r?"""/,30 end: /"""/,31 relevance: 1032 },33 {34 begin: /(u|r|ur)'/,35 end: /'/,36 relevance: 1037 },38 {39 begin: /(u|r|ur)"/,40 end: /"/,41 relevance: 1042 },43 {44 begin: /(b|br)'/,45 end: /'/46 },47 {48 begin: /(b|br)"/,49 end: /"/50 },51 hljs.APOS_STRING_MODE,52 hljs.QUOTE_STRING_MODE53 ]54 };55 return {56 name: 'Awk',57 keywords: { keyword: KEYWORDS },58 contains: [59 VARIABLE,60 STRING,61 hljs.REGEXP_MODE,62 hljs.HASH_COMMENT_MODE,63 hljs.NUMBER_MODE64 ]65 };66}67 68export { awk as default };69 