{"version":3,"file":"autohotkey.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/autohotkey.js"],"sourcesContent":["/*\nLanguage: AutoHotkey\nAuthor: Seongwon Lee <dlimpid@gmail.com>\nDescription: AutoHotkey language definition\nCategory: scripting\n*/\n\n/** @type LanguageFn */\nfunction autohotkey(hljs) {\n  const BACKTICK_ESCAPE = { begin: '`[\\\\s\\\\S]' };\n\n  return {\n    name: 'AutoHotkey',\n    case_insensitive: true,\n    aliases: [ 'ahk' ],\n    keywords: {\n      keyword: 'Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group',\n      literal: 'true false NOT AND OR',\n      built_in: 'ComSpec Clipboard ClipboardAll ErrorLevel'\n    },\n    contains: [\n      BACKTICK_ESCAPE,\n      hljs.inherit(hljs.QUOTE_STRING_MODE, { contains: [ BACKTICK_ESCAPE ] }),\n      hljs.COMMENT(';', '$', { relevance: 0 }),\n      hljs.C_BLOCK_COMMENT_MODE,\n      {\n        className: 'number',\n        begin: hljs.NUMBER_RE,\n        relevance: 0\n      },\n      {\n        // subst would be the most accurate however fails the point of\n        // highlighting. variable is comparably the most accurate that actually\n        // has some effect\n        className: 'variable',\n        begin: '%[a-zA-Z0-9#_$@]+%'\n      },\n      {\n        className: 'built_in',\n        begin: '^\\\\s*\\\\w+\\\\s*(,|%)'\n        // I don't really know if this is totally relevant\n      },\n      {\n        // symbol would be most accurate however is highlighted just like\n        // built_in and that makes up a lot of AutoHotkey code meaning that it\n        // would fail to highlight anything\n        className: 'title',\n        variants: [\n          { begin: '^[^\\\\n\";]+::(?!=)' },\n          {\n            begin: '^[^\\\\n\";]+:(?!=)',\n            // zero relevance as it catches a lot of things\n            // followed by a single ':' in many languages\n            relevance: 0\n          }\n        ]\n      },\n      {\n        className: 'meta',\n        begin: '^\\\\s*#\\\\w+',\n        end: '$',\n        relevance: 0\n      },\n      {\n        className: 'built_in',\n        begin: 'A_[a-zA-Z0-9]+'\n      },\n      {\n        // consecutive commas, not for highlighting but just for relevance\n        begin: ',\\\\s*,' }\n    ]\n  };\n}\n\nmodule.exports = autohotkey;\n"],"names":["autohotkey","hljs","BACKTICK_ESCAPE","autohotkey_1"],"mappings":";;;;AAQA,WAASA,EAAWC,GAAM;AACxB,UAAMC,IAAkB,EAAE,OAAO,YAAW;AAE5C,WAAO;AAAA,MACL,MAAM;AAAA,MACN,kBAAkB;AAAA,MAClB,SAAS,CAAE,KAAK;AAAA,MAChB,UAAU;AAAA,QACR,SAAS;AAAA,QACT,SAAS;AAAA,QACT,UAAU;AAAA;MAEZ,UAAU;AAAA,QACRA;AAAA,QACAD,EAAK,QAAQA,EAAK,mBAAmB,EAAE,UAAU,CAAEC,CAAe,GAAI;AAAA,QACtED,EAAK,QAAQ,KAAK,KAAK,EAAE,WAAW,GAAG;AAAA,QACvCA,EAAK;AAAA,QACL;AAAA,UACE,WAAW;AAAA,UACX,OAAOA,EAAK;AAAA,UACZ,WAAW;AAAA;QAEb;AAAA;AAAA;AAAA;AAAA,UAIE,WAAW;AAAA,UACX,OAAO;AAAA;QAET;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA;AAAA;QAGT;AAAA;AAAA;AAAA;AAAA,UAIE,WAAW;AAAA,UACX,UAAU;AAAA,YACR,EAAE,OAAO,oBAAmB;AAAA,YAC5B;AAAA,cACE,OAAO;AAAA;AAAA;AAAA,cAGP,WAAW;AAAA;;;QAIjB;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA,UACP,KAAK;AAAA,UACL,WAAW;AAAA;QAEb;AAAA,UACE,WAAW;AAAA,UACX,OAAO;AAAA;QAET;AAAA;AAAA,UAEE,OAAO;AAAA,QAAQ;AAAA;IAEvB;AAAA,EACA;AAEA,SAAAE,IAAiBH;;","x_google_ignoreList":[0]}