1/* 2Language: DOS .bat 3Author: Alexander Makarov (http://rmcreative.ru/) 4*/ 5 6hljs.LANGUAGES.dos = { 7 case_insensitive: true, 8 defaultMode: { 9 lexems: [hljs.IDENT_RE], 10 contains: ['envvar', 'number', 'comment'], 11 keywords: { 12 'flow': {'if':1, 'else':1, 'goto':1, 'for':1, 'in':1, 'do':1, 'call':1, 'exit':1, 'not':1, 'exist':1, 'errorlevel':1, 'defined':1, 'equ':1, 'neq':1, 'lss':1, 'leq':1, 'gtr':1, 'geq':1}, 13 'keyword':{'shift':1, 'cd':1, 'dir':1, 'echo':1, 'setlocal':1, 'endlocal':1, 'set':1, 'pause':1, 'copy':1}, 14 'stream':{'prn':1, 'nul':1, 'lpt3':1, 'lpt2':1, 'lpt1':1, 'con':1, 'com4':1, 'com3':1, 'com2':1, 'com1':1, 'aux':1}, 15 'winutils':{'ping':1, 'net':1, 'ipconfig':1, 'taskkill':1, 'xcopy':1, 'ren':1, 'del':1} 16 } 17 }, 18 modes: [ 19 { 20 className: 'number', 21 begin: '\\b\\d+', end: '^', 22 relevance: 0 23 }, 24 { 25 className: 'comment', 26 begin: '@?rem', end: '$' 27 }, 28 { 29 className: 'envvar', 30 begin: '%[^ ]+?%', end: '^' 31 } 32 ] 33}; 34