123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- function autohotkey(hljs) {
- const BACKTICK_ESCAPE = {
- begin: '`[\\s\\S]'
- };
- return {
- name: 'AutoHotkey',
- case_insensitive: true,
- aliases: ['ahk'],
- keywords: {
- 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',
- literal: 'true false NOT AND OR',
- built_in: 'ComSpec Clipboard ClipboardAll ErrorLevel'
- },
- contains: [
- BACKTICK_ESCAPE,
- hljs.inherit(hljs.QUOTE_STRING_MODE, {
- contains: [BACKTICK_ESCAPE]
- }),
- hljs.COMMENT(';', '$', {
- relevance: 0
- }),
- hljs.C_BLOCK_COMMENT_MODE,
- {
- className: 'number',
- begin: hljs.NUMBER_RE,
- relevance: 0
- },
- {
-
-
-
- className: 'variable',
- begin: '%[a-zA-Z0-9#_$@]+%'
- },
- {
- className: 'built_in',
- begin: '^\\s*\\w+\\s*(,|%)'
-
- },
- {
-
-
-
- className: 'title',
- variants: [
- {
- begin: '^[^\\n";]+::(?!=)'
- },
- {
- begin: '^[^\\n";]+:(?!=)',
-
-
- relevance: 0
- }
- ]
- },
- {
- className: 'meta',
- begin: '^\\s*#\\w+',
- end: '$',
- relevance: 0
- },
- {
- className: 'built_in',
- begin: 'A_[a-zA-Z0-9]+'
- },
- {
-
- begin: ',\\s*,'
- }
- ]
- };
- }
- module.exports = autohotkey;
|