UNPKG

830 kBJavaScriptView Raw
1(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
2'use strict'
3
4const Eval = require('./eval')
5const View = require('./view')
6const metadata = require('../package')
7
8class AboutView extends View {
9 constructor () {
10 super('about-view')
11 this.handleEvents()
12 this.render()
13 }
14
15 render () {
16 this.versionLabel.textContent = metadata.version
17 }
18
19 handleEvents () {
20 this.issueButton.addEventListener('click', () => this.reportIssue())
21 }
22
23 reportIssue () {
24 Eval.openExternal('https://github.com/electron/devtron/issues')
25 }
26}
27
28module.exports = AboutView
29
30},{"../package":180,"./eval":3,"./view":21}],2:[function(require,module,exports){
31'use strict'
32
33const EventView = require('./event-view')
34const ExpandableView = require('./expandable-view')
35
36class EmitterView extends ExpandableView {
37 constructor (name, listeners, table) {
38 super('emitter-row')
39
40 this.name = name
41 this.count = Object.keys(listeners).reduce((count, name) => {
42 return count + listeners[name].length
43 }, 0)
44
45 table.appendChild(this.element)
46 this.render()
47 this.handleEvents(table)
48
49 this.children = Object.keys(listeners).map((name) => {
50 return new EventView(name, listeners[name], this, table)
51 })
52 this.collapse()
53 }
54
55 handleEvents (table) {
56 this.listenForSelection(table)
57 this.listenForSelectionKeys(table.parentElement)
58 this.listenForExpanderKeys(table.parentElement)
59 }
60
61 render () {
62 this.emitterName.textContent = this.name
63 this.listenerCount.textContent = `(${this.count})`
64 }
65
66 filter (searchText) {
67 this.collapse()
68
69 let matches = this.name.includes(searchText)
70
71 this.children.forEach((child) => {
72 if (child.filter(searchText)) matches = true
73 })
74
75 if (matches) {
76 this.markCollapsed()
77 this.show()
78 this.markExpanded()
79 } else {
80 this.hide()
81 }
82 return matches
83 }
84}
85
86module.exports = EmitterView
87
88},{"./event-view":6,"./expandable-view":8}],3:[function(require,module,exports){
89(function (process){
90'use strict'
91
92class Eval {
93 static execute (expression) {
94 if (typeof expression === 'function') {
95 expression = `(${expression})`
96 if (arguments.length > 1) {
97 let expressionArgs = JSON.stringify(Array.prototype.slice.call(arguments, 1))
98 expression += `.apply(this, ${expressionArgs})`
99 } else {
100 expression += '()'
101 }
102 }
103
104 expression = `
105 (function () {
106 global.__devtron = global.__devtron || {}
107 global.__devtron.evaling = true
108 try {
109 return ${expression}
110 } finally {
111 global.__devtron.evaling = false
112 }
113 })()
114 `
115
116 return new Promise((resolve, reject) => {
117 window.chrome.devtools.inspectedWindow.eval(expression, (result, error) => {
118 if (error) {
119 if (error.isException && error.value) {
120 let stack = error.value
121 error = new Error(stack.split('\n')[0])
122 error.stack = stack
123 }
124 reject(error)
125 } else {
126 resolve(result)
127 }
128 })
129 })
130 }
131
132 static getFileSize (path) {
133 return Eval.execute((path) => {
134 try {
135 return require('fs').statSync(path).size
136 } catch (error) {
137 return -1
138 }
139 }, path)
140 }
141
142 static openExternal (urlToOpen) {
143 return Eval.execute((urlToOpen) => {
144 return require('electron').shell.openExternal(urlToOpen)
145 }, urlToOpen)
146 }
147
148 static getFileVersion (filePath) {
149 return Eval.execute((filePath) => {
150 if (/\/atom\.asar\/(browser|common|renderer)\//.test(filePath)) return process.versions.electron
151
152 const fs = require('fs')
153 const path = require('path')
154 const appVersion = require('electron').remote.app.getVersion()
155
156 let directory = path.dirname(filePath)
157 while (path.basename(directory) !== 'node_modules') {
158 try {
159 let metadataPath = path.join(directory, 'package.json')
160 let version = JSON.parse(fs.readFileSync(metadataPath)).version
161 if (version) return version
162 } catch (error) {
163 // Ignore and continue
164 }
165
166 let nextDirectory = path.dirname(directory)
167 if (nextDirectory === directory) break
168 directory = nextDirectory
169 }
170 return appVersion
171 }, filePath)
172 }
173
174 static isDebugMode () {
175 return Eval.execute(() => {
176 return !!process.env.DEVTRON_DEBUG_PATH
177 })
178 }
179
180 // Start a local http server in the currently running app that will
181 // listen to requests sent by a browser
182 static startServer () {
183 return Eval.execute(() => {
184 const path = require('path')
185 const serverPath = path.join(process.env.DEVTRON_DEBUG_PATH, 'test', 'server.js')
186 require(serverPath)
187 })
188 }
189
190 // Implement the window.chrome.devtools.inspectedWindow.eval API via
191 // window.fetch talking to a local http server running in an opened
192 // Electron app
193 static proxyToServer () {
194 window.chrome.devtools = {
195 inspectedWindow: {
196 eval: function (expression, callback) {
197 window.fetch('http://localhost:3948', {
198 body: JSON.stringify({expression: expression}),
199 headers: {
200 'Accept': 'application/json',
201 'Content-Type': 'application/json'
202 },
203 method: 'POST'
204 }).then((response) => {
205 return response.json()
206 }).then((json) => {
207 callback(json.result)
208 }).catch((error) => {
209 callback(null, error)
210 })
211 }
212 }
213 }
214 }
215}
216
217module.exports = Eval
218
219}).call(this,require('_process'))
220},{"_process":179,"electron":undefined,"fs":22,"path":178}],4:[function(require,module,exports){
221(function (global){
222'use strict'
223
224const Eval = require('./eval')
225
226exports.getEvents = () => {
227 return Eval.execute(() => {
228 const formatCode = (listener) => {
229 let lines = listener.split(/\r?\n/)
230 if (lines.length === 1) return listener
231
232 let lastLine = lines[lines.length - 1]
233 let lastLineMatch = /^(\s+)}/.exec(lastLine)
234 if (!lastLineMatch) return listener
235
236 let whitespaceRegex = new RegExp('^' + lastLineMatch[1])
237 return lines.map((line) => {
238 return line.replace(whitespaceRegex, '')
239 }).join('\n')
240 }
241
242 const getEvents = (emitter) => {
243 const events = {}
244 Object.keys(emitter._events).sort().forEach((name) => {
245 let listeners = emitter.listeners(name)
246 if (listeners.length > 0) {
247 events[name] = listeners.map((listener) => {
248 return formatCode(listener.toString())
249 })
250 }
251 })
252 return events
253 }
254
255 const electron = require('electron')
256 const remote = electron.remote
257 return {
258 'electron.remote.getCurrentWindow()': getEvents(remote.getCurrentWindow()),
259 'electron.remote.getCurrentWebContents()': getEvents(remote.getCurrentWebContents()),
260 'electron.remote.app': getEvents(remote.app),
261 'electron.remote.ipcMain': getEvents(remote.ipcMain),
262 'electron.ipcRenderer': getEvents(electron.ipcRenderer),
263 'electron.remote.process': getEvents(remote.process),
264 'global.process': getEvents(global.process)
265 }
266 })
267}
268
269}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
270},{"./eval":3,"electron":undefined}],5:[function(require,module,exports){
271'use strict'
272
273const highlight = require('highlight.js')
274const SelectableView = require('./selectable-view')
275
276class EventListenerView extends SelectableView {
277 constructor (listener, parent) {
278 super('listener-code-row')
279
280 this.listener = listener
281 parent.appendChild(this.element)
282 this.render()
283 this.handleEvents(parent)
284 }
285
286 handleEvents (parent) {
287 this.listenForSelection(parent)
288 this.listenForSelectionKeys(parent.parentElement)
289 }
290
291 render () {
292 this.listenerValue.textContent = this.listener
293 highlight.highlightBlock(this.listenerValue)
294 }
295
296 filter (searchText) {
297 let matches = this.listener.toLowerCase().includes(searchText)
298 matches ? this.show() : this.hide()
299 return matches
300 }
301}
302
303module.exports = EventListenerView
304
305},{"./selectable-view":19,"highlight.js":24}],6:[function(require,module,exports){
306'use strict'
307
308const ExpandableView = require('./expandable-view')
309const EventListenerView = require('./event-listener-view')
310
311class EventView extends ExpandableView {
312 constructor (name, listeners, parent, table) {
313 super('event-type-row')
314
315 this.name = name
316 this.count = listeners.length
317 this.parent = parent
318
319 table.appendChild(this.element)
320 this.handleEvents(table)
321 this.render()
322
323 this.children = listeners.map((listener) => {
324 return new EventListenerView(listener, table)
325 })
326 this.collapse()
327 }
328
329 handleEvents (table) {
330 this.listenForSelection(table)
331 this.listenForSelectionKeys(table.parentElement)
332 this.listenForExpanderKeys(table.parentElement)
333 }
334
335 render () {
336 this.eventName.textContent = this.name
337 this.listenerCount.textContent = `(${this.count})`
338 }
339
340 filter (searchText) {
341 this.collapse()
342
343 let matches = this.name.includes(searchText)
344
345 this.children.forEach((child) => {
346 if (child.filter(searchText)) matches = true
347 })
348
349 if (matches) {
350 this.markCollapsed()
351 this.show()
352 this.markExpanded()
353 } else {
354 this.hide()
355 }
356 return matches
357 }
358}
359
360module.exports = EventView
361
362},{"./event-listener-view":5,"./expandable-view":8}],7:[function(require,module,exports){
363'use strict'
364
365const events = require('./event-helpers')
366const EmitterView = require('./emitter-view')
367const View = require('./view')
368
369class EventsView extends View {
370 constructor () {
371 super('events-view')
372 this.children = []
373 this.handleEvents()
374 }
375
376 reload () {
377 this.loadEvents()
378 }
379
380 focus () {
381 this.listenersTable.focus()
382 }
383
384 handleEvents () {
385 this.loadButton.addEventListener('click', () => this.loadEvents())
386 this.debounceInput(this.searchBox, () => this.filterEvents())
387 }
388
389 filterEvents () {
390 const searchText = this.searchBox.value.toLowerCase()
391 if (searchText) {
392 this.children.forEach((child) => {
393 child.filter(searchText)
394 })
395 } else {
396 this.children.forEach((child) => {
397 child.show()
398 child.collapse()
399 })
400 }
401 }
402
403 loadEvents () {
404 events.getEvents().then((events) => {
405 this.tableDescription.classList.add('hidden')
406 this.listenersTable.innerHTML = ''
407 this.destroyChildren()
408 this.children = Object.keys(events).map((name) => {
409 return new EmitterView(name, events[name], this.listenersTable)
410 })
411 this.children[0].select()
412 }).catch((error) => {
413 console.error('Getting event listeners failed')
414 console.error(error.stack || error)
415 })
416 }
417}
418
419module.exports = EventsView
420
421},{"./emitter-view":2,"./event-helpers":4,"./view":21}],8:[function(require,module,exports){
422'use strict'
423
424const SelectableView = require('./selectable-view')
425
426class ExpandableView extends SelectableView {
427 constructor (viewId) {
428 super(viewId)
429 this.listenForArrowClicks()
430 }
431
432 toggleExpansion () {
433 if (this.expanded) {
434 this.collapse()
435 } else {
436 this.expand()
437 }
438 }
439
440 markExpanded () {
441 this.expanded = true
442 this.disclosure.classList.add('disclosure-arrow-expanded')
443 }
444
445 expand () {
446 this.markExpanded()
447 this.children.forEach((child) => child.show())
448 }
449
450 markCollapsed () {
451 this.expanded = false
452 this.disclosure.classList.remove('disclosure-arrow-expanded')
453 }
454
455 collapse () {
456 this.markCollapsed()
457 this.children.forEach((child) => child.hide())
458 }
459
460 collapseAll () {
461 this.collapse()
462 this.children.forEach((child) => child.collapse())
463 }
464
465 hide () {
466 super.hide()
467 this.children.forEach((child) => child.hide())
468 }
469
470 show () {
471 super.show()
472 if (this.expanded) this.children.forEach((child) => child.show())
473 }
474
475 listenForArrowClicks () {
476 this.disclosure.addEventListener('click', () => this.toggleExpansion())
477 }
478
479 listenForExpanderKeys (emitter) {
480 this.bindListener(emitter, 'keydown', (event) => {
481 if (!this.selected) return
482 if (event.altKey || event.metaKey || event.ctrlKey) return
483
484 switch (event.code) {
485 case 'ArrowLeft':
486 if (this.expanded) {
487 this.collapse()
488 } else if (this.parent && this.parent.expanded) {
489 this.deselect()
490 this.parent.collapse()
491 this.parent.select()
492 }
493 event.stopImmediatePropagation()
494 event.preventDefault()
495 break
496 case 'ArrowRight':
497 this.expand()
498 event.stopImmediatePropagation()
499 event.preventDefault()
500 break
501 }
502 })
503 }
504}
505
506module.exports = ExpandableView
507
508},{"./selectable-view":19}],9:[function(require,module,exports){
509'use strict'
510
511const AboutView = require('./about-view')
512const Eval = require('./eval')
513const EventsView = require('./events-view')
514const IpcView = require('./ipc-view')
515const LintView = require('./lint-view')
516const ModulesView = require('./modules-view')
517const SidebarView = require('./sidebar-view')
518
519document.addEventListener('DOMContentLoaded', () => {
520 const sidebarView = new SidebarView()
521 sidebarView.addPane(new ModulesView())
522 sidebarView.addPane(new EventsView())
523 sidebarView.addPane(new IpcView())
524 sidebarView.addPane(new LintView())
525 sidebarView.addPane(new AboutView())
526
527 listenForLinkClicks()
528})
529
530if (!window.chrome.devtools) {
531 Eval.proxyToServer()
532} else {
533 Eval.isDebugMode().then(function (debugMode) {
534 if (debugMode) Eval.startServer()
535 })
536}
537
538const listenForLinkClicks = () => {
539 document.body.addEventListener('click', (event) => {
540 const href = event.target.href
541 if (href) {
542 Eval.openExternal(href)
543 event.stopImmediatePropagation()
544 event.preventDefault()
545 }
546 })
547}
548
549},{"./about-view":1,"./eval":3,"./events-view":7,"./ipc-view":12,"./lint-view":14,"./modules-view":18,"./sidebar-view":20}],10:[function(require,module,exports){
550'use strict'
551
552const highlight = require('highlight.js')
553const SelectableView = require('./selectable-view')
554
555class IpcEventView extends SelectableView {
556 constructor (event, table) {
557 super('ipc-table-row')
558
559 this.event = event
560 this.internalEvent = event.channel.startsWith('ELECTRON_') || event.channel.startsWith('ATOM_')
561 table.appendChild(this.element)
562 this.listenForSelection(table)
563 this.listenForSelectionKeys(table.parentElement)
564 this.render()
565 }
566
567 render () {
568 this.eventName.textContent = this.event.channel
569 this.eventName.title = this.event.channel
570
571 if (this.event.sent) {
572 this.eventIcon.classList.add('ipc-icon-sent')
573 this.eventIcon.title = 'Outgoing'
574 } else {
575 this.eventIcon.classList.add('ipc-icon-received')
576 this.eventIcon.title = 'Incoming'
577 }
578
579 if (!this.event.sync) {
580 this.syncIcon.style.display = 'none'
581 }
582
583 if (this.event.listenerCount > 0) {
584 this.eventListenerCount.textContent = this.event.listenerCount
585 }
586
587 this.eventData.textContent = this.event.data
588 highlight.highlightBlock(this.eventData)
589 }
590
591 filter (searchText) {
592 let matches = this.event.channel.toLowerCase().includes(searchText)
593 matches = matches || this.event.data.toLowerCase().includes(searchText)
594 matches ? this.show() : this.hide()
595 }
596}
597
598module.exports = IpcEventView
599
600},{"./selectable-view":19,"highlight.js":24}],11:[function(require,module,exports){
601(function (global){
602'use strict'
603
604const Eval = require('./eval')
605
606exports.listenForEvents = () => {
607 return Eval.execute(() => {
608 // Return if events are already being listened to to prevent duplicates
609 // when reloading the extension
610 if (global.__devtron.events != null) {
611 global.__devtron.events = []
612 return
613 }
614
615 global.__devtron.events = []
616
617 const ipcRenderer = require('electron').ipcRenderer
618
619 const ignoredEvents = {
620 'ATOM_BROWSER_DEREFERENCE': true,
621 'ELECTRON_BROWSER_DEREFERENCE': true
622 }
623
624 const trackEvent = (channel, args, sent, sync) => {
625 if (global.__devtron.evaling) return
626 if (ignoredEvents.hasOwnProperty(channel)) return
627
628 let data
629 try {
630 data = JSON.stringify(args)
631 } catch (error) {
632 data = `Failed to serialize args to JSON: ${error.message || error}`
633 }
634
635 global.__devtron.events.push({
636 channel: channel,
637 data: data,
638 listenerCount: ipcRenderer.listenerCount(channel),
639 sent: !!sent,
640 sync: !!sync
641 })
642 }
643
644 const originalEmit = ipcRenderer.emit
645 ipcRenderer.emit = function (channel, event) {
646 const args = Array.prototype.slice.call(arguments, 2)
647 trackEvent(channel, args)
648 return originalEmit.apply(ipcRenderer, arguments)
649 }
650
651 const originalSend = ipcRenderer.send
652 ipcRenderer.send = function (channel) {
653 const args = Array.prototype.slice.call(arguments, 1)
654 trackEvent(channel, args, true)
655 return originalSend.apply(ipcRenderer, arguments)
656 }
657
658 const originalSendSync = ipcRenderer.sendSync
659 ipcRenderer.sendSync = function (channel) {
660 const args = Array.prototype.slice.call(arguments, 1)
661 trackEvent(channel, args, true, true)
662 const returnValue = originalSendSync.apply(ipcRenderer, arguments)
663 trackEvent(channel, [returnValue], false, true)
664 return returnValue
665 }
666 })
667}
668
669exports.getEvents = () => {
670 return Eval.execute(() => {
671 const events = global.__devtron.events
672 if (events) global.__devtron.events = []
673 return events
674 }).then((events) => {
675 if (events) return events
676
677 // Start listening for events if array is missing meaning
678 // the window was reloaded
679 return exports.listenForEvents().then(() => [])
680 })
681}
682
683}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
684},{"./eval":3,"electron":undefined}],12:[function(require,module,exports){
685'use strict'
686
687const Eval = require('./eval')
688const ipc = require('./ipc-helpers')
689const IpcEventView = require('./ipc-event-view')
690const View = require('./view')
691
692class IpcView extends View {
693 constructor () {
694 super('ipc-view')
695 this.children = []
696 this.recording = false
697 this.handleEvents()
698 }
699
700 handleEvents () {
701 this.debounceInput(this.searchBox, () => this.filterEvents())
702 this.clearButton.addEventListener('click', () => this.clear())
703 this.recordButton.addEventListener('click', () => this.toggleRecording())
704 this.docsButton.addEventListener('click', () => this.openDocs())
705 this.hideInternalButton.addEventListener('click', () => this.toggleHideInternal())
706 }
707
708 toggleHideInternal () {
709 if (this.hideInternal) {
710 this.hideInternalButton.classList.remove('active')
711 this.hideInternal = false
712 this.children.forEach((child) => {
713 if (child.internalEvent) child.show()
714 })
715 } else {
716 this.hideInternalButton.classList.add('active')
717 this.hideInternal = true
718 this.children.forEach((child) => {
719 if (child.internalEvent) child.hide()
720 })
721 }
722 }
723
724 toggleRecording () {
725 if (this.recording) {
726 this.stopRecording()
727 this.recordButton.classList.remove('active')
728 } else {
729 this.startRecording()
730 this.recordButton.classList.add('active')
731 }
732 }
733
734 startRecording () {
735 ipc.listenForEvents().then(() => {
736 this.recording = true
737 this.addNewEvents()
738 }).catch((error) => {
739 console.error('Listening for IPC events failed')
740 console.error(error.stack || error)
741 })
742 }
743
744 stopRecording () {
745 clearTimeout(this.timeoutId)
746 this.recording = false
747 }
748
749 openDocs () {
750 Eval.openExternal('http://electron.atom.io/docs/latest/api/ipc-main')
751 }
752
753 clear () {
754 this.ipcTable.innerHTML = ''
755 this.destroyChildren()
756 }
757
758 addNewEvents () {
759 ipc.getEvents().then((events) => {
760 if (!this.recording) return
761 events.forEach((event) => this.addEvent(event))
762 this.timeoutId = setTimeout(() => this.addNewEvents(), 333)
763 }).catch((error) => {
764 console.error('Getting IPC events failed')
765 console.error(error.stack || error)
766 })
767 }
768
769 addEvent (event) {
770 this.tableDescription.classList.add('hidden')
771 const eventView = new IpcEventView(event, this.ipcTable)
772 this.children.push(eventView)
773 this.filterIncomingEvent(eventView)
774 }
775
776 filterIncomingEvent (view) {
777 if (this.hideInternal && view.internalEvent) {
778 view.hide()
779 } else {
780 const searchText = this.getFilterText()
781 if (searchText) view.filter(searchText)
782 }
783 }
784
785 filterEvents () {
786 const searchText = this.getFilterText()
787 if (searchText) {
788 this.children.forEach((child) => child.filter(searchText))
789 } else {
790 this.children.forEach((child) => child.show())
791 }
792 }
793
794 getFilterText () {
795 return this.searchBox.value.toLowerCase()
796 }
797}
798
799module.exports = IpcView
800
801},{"./eval":3,"./ipc-event-view":10,"./ipc-helpers":11,"./view":21}],13:[function(require,module,exports){
802(function (process,global){
803'use strict'
804
805const Eval = require('./eval')
806
807exports.isUsingAsar = () => {
808 return Eval.execute(() => {
809 const mainPath = require('electron').remote.process.mainModule.filename
810 return /[\\/]app\.asar[\\/]/.test(mainPath)
811 })
812}
813
814exports.isListeningForCrashEvents = () => {
815 return Eval.execute(() => {
816 const webContents = require('electron').remote.getCurrentWebContents()
817 // For versions less than 1.x.y
818 // Electron has an crashed listener, so look for more than 1
819 const crashedForwarding = /^0/.test(process.versions.electron)
820 const minCount = crashedForwarding ? 1 : 0
821 return webContents.listenerCount('crashed') > minCount
822 })
823}
824
825exports.isListeningForUnresponsiveEvents = () => {
826 return Eval.execute(() => {
827 const browserWindow = require('electron').remote.getCurrentWindow()
828 return browserWindow.listenerCount('unresponsive') > 0
829 })
830}
831
832exports.isListeningForUncaughtExceptionEvents = () => {
833 return Eval.execute(() => {
834 const mainProcess = require('electron').remote.process
835 // Electron has an uncaughtException listener, so look for more than 1
836 return mainProcess.listenerCount('uncaughtException') > 1
837 })
838}
839
840exports.getCurrentElectronVersion = () => {
841 return Eval.execute(() => {
842 return process.versions.electron
843 })
844}
845
846exports.getLatestElectronVersion = () => {
847 return Eval.execute(() => {
848 return global.__devtron.latestElectronVersion
849 })
850}
851
852exports.fetchLatestVersion = () => {
853 return Eval.execute(() => {
854 window.fetch('https://atom.io/download/atom-shell/index.json')
855 .then((response) => {
856 return response.json()
857 }).then((versions) => {
858 global.__devtron.latestElectronVersion = versions[0].version
859 }).catch(() => {
860 global.__devtron.latestElectronVersion = 'unknown'
861 })
862 })
863}
864
865}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
866},{"./eval":3,"_process":179,"electron":undefined}],14:[function(require,module,exports){
867'use strict'
868
869const Lint = require('./lint-helpers')
870const View = require('./view')
871
872class LintView extends View {
873 constructor () {
874 super('lint-view')
875 this.handleEvents()
876 }
877
878 reload () {
879 this.lint()
880 }
881
882 handleEvents () {
883 this.lintButton.addEventListener('click', () => this.lint())
884 }
885
886 updateAlert (alertElement, descriptionElement, passing) {
887 if (passing) {
888 alertElement.classList.add('alert-lint-pass')
889 descriptionElement.classList.add('hidden')
890 } else {
891 alertElement.classList.add('alert-lint-fail')
892 descriptionElement.classList.remove('hidden')
893 }
894 alertElement.classList.remove('hidden')
895 this.tableDescription.classList.add('hidden')
896 }
897
898 lint () {
899 Lint.isUsingAsar().then((usingAsar) => {
900 this.updateAlert(this.usingAsar, this.asarDescription, usingAsar)
901 })
902
903 Lint.isListeningForCrashEvents().then((listening) => {
904 this.updateAlert(this.crashListener, this.crashDescription, listening)
905 })
906
907 Lint.isListeningForUnresponsiveEvents().then((listening) => {
908 this.updateAlert(this.unresponsiveListener, this.unresponsiveDescription, listening)
909 })
910
911 Lint.isListeningForUncaughtExceptionEvents().then((listening) => {
912 this.updateAlert(this.uncaughtListener, this.uncaughtDescription, listening)
913 })
914
915 this.checkVersion()
916 }
917
918 checkVersion () {
919 Lint.getCurrentElectronVersion().then((version) => {
920 this.currentVersion = version
921 this.updateVersion()
922 })
923 Lint.fetchLatestVersion()
924 this.checkLatestVersion()
925 }
926
927 checkLatestVersion () {
928 Lint.getLatestElectronVersion().then((version) => {
929 if (version) {
930 this.latestVersion = version
931 this.updateVersion()
932 } else {
933 setTimeout(() => this.checkLatestVersion(), 250)
934 }
935 })
936 }
937
938 updateVersion () {
939 if (!this.latestVersion || !this.currentVersion) return
940
941 const upToDate = this.latestVersion === this.currentVersion
942 this.updateAlert(this.outdated, this.outdatedDescription, upToDate)
943
944 this.latestLabel.textContent = this.latestVersion
945 this.versionLabel.textContent = this.currentVersion
946 }
947}
948
949module.exports = LintView
950
951},{"./lint-helpers":13,"./view":21}],15:[function(require,module,exports){
952'use strict'
953
954const Eval = require('./eval')
955const Module = require('./module')
956
957const loadSizes = (mainModule) => {
958 let totalSize = 0
959 return Promise.all(mainModule.toArray().map((module) => {
960 return Eval.getFileSize(module.path).then((size) => {
961 totalSize += size
962 return module.setSize(size)
963 })
964 })).then(() => {
965 mainModule.totalSize = totalSize
966 return mainModule
967 })
968}
969
970const loadVersions = (mainModule) => {
971 return Promise.all(mainModule.toArray().map((module) => {
972 return Eval.getFileVersion(module.path).then((version) => module.setVersion(version))
973 })).then(() => mainModule)
974}
975
976const createModules = (mainModule) => {
977 const resourcesPath = mainModule.resourcesPath
978 const appName = mainModule.appName
979 const processModule = (node) => {
980 const module = new Module(node.path, resourcesPath, appName)
981 node.children.forEach((childNode) => {
982 module.addChild(processModule(childNode))
983 })
984 return module
985 }
986
987 const convertedMainModule = processModule(mainModule)
988 convertedMainModule.count = mainModule.count
989 return convertedMainModule
990}
991
992const getRenderRequireGraph = () => {
993 return Eval.execute(() => {
994 let count = 0
995 const walkModule = (module) => {
996 count++
997 let modulePath = module.filename || module.id
998 if (process.platform === 'win32') {
999 modulePath = modulePath.replace(/\\/g, '/')
1000 }
1001 return {
1002 path: modulePath,
1003 children: module.children.map(walkModule)
1004 }
1005 }
1006 const mainModule = walkModule(process.mainModule)
1007 mainModule.resourcesPath = process.resourcesPath
1008 mainModule.appName = require('electron').remote.app.getName()
1009 mainModule.count = count
1010 return mainModule
1011 })
1012}
1013
1014const getMainRequireGraph = () => {
1015 return Eval.execute(() => {
1016 let process = require('electron').remote.process
1017 let count = 0
1018 const walkModule = (module) => {
1019 count++
1020 let modulePath = module.filename || module.id
1021 if (process.platform === 'win32') {
1022 modulePath = modulePath.replace(/\\/g, '/')
1023 }
1024 return {
1025 path: modulePath,
1026 children: module.children.map(walkModule)
1027 }
1028 }
1029 const mainModule = walkModule(process.mainModule)
1030 mainModule.resourcesPath = process.resourcesPath
1031 mainModule.appName = require('electron').remote.app.getName()
1032 mainModule.count = count
1033 return mainModule
1034 })
1035}
1036
1037exports.getRenderModules = () => {
1038 return getRenderRequireGraph().then(createModules).then(loadSizes).then(loadVersions)
1039}
1040
1041exports.getMainModules = () => {
1042 return getMainRequireGraph().then(createModules).then(loadSizes).then(loadVersions)
1043}
1044
1045},{"./eval":3,"./module":17,"electron":undefined}],16:[function(require,module,exports){
1046'use strict'
1047
1048const ExpandableView = require('./expandable-view')
1049const Humanize = require('humanize-plus')
1050
1051class ModuleView extends ExpandableView {
1052 constructor (module, table, parent) {
1053 super('requires-table-row')
1054
1055 this.parent = parent
1056 this.module = module
1057 this.table = table
1058
1059 table.appendChild(this.element)
1060 this.render()
1061 this.children = this.module.children.map((child) => {
1062 return new ModuleView(child, table, this)
1063 })
1064 this.module.getDepth() === 1 ? this.expand() : this.collapse()
1065
1066 if (!this.module.hasChildren()) this.disclosure.style.display = 'none'
1067
1068 this.handleEvents()
1069 }
1070
1071 handleEvents () {
1072 this.listenForSelection(this.table)
1073 this.listenForSelectionKeys(this.table.parentElement)
1074 this.listenForExpanderKeys(this.table.parentElement)
1075 }
1076
1077 getHumanizedSize () {
1078 const size = this.module.getSize()
1079 return Humanize.fileSize(size).replace('bytes', 'B')
1080 }
1081
1082 render () {
1083 this.moduleName.textContent = this.module.getLibrary()
1084 this.moduleName.title = this.module.getLibrary()
1085 this.moduleVersion.textContent = this.module.getVersion()
1086 this.fileSize.textContent = this.getHumanizedSize()
1087 this.fileName.textContent = this.module.getName()
1088 this.fileName.title = this.module.path
1089 this.moduleDirectory.textContent = this.module.getDirectory()
1090 this.moduleDirectory.title = this.module.path
1091 this.pathSection.style['padding-left'] = `${(this.module.getDepth()) * 15}px`
1092 }
1093
1094 filter (searchText) {
1095 this.collapse()
1096
1097 let matches = this.module.getId().includes(searchText)
1098 matches = matches || this.module.getName().toLowerCase().includes(searchText)
1099
1100 this.children.forEach((child) => {
1101 if (child.filter(searchText)) matches = true
1102 })
1103
1104 if (matches) {
1105 this.markCollapsed()
1106 this.show()
1107 this.markExpanded()
1108 } else {
1109 this.hide()
1110 }
1111 return matches
1112 }
1113}
1114
1115module.exports = ModuleView
1116
1117},{"./expandable-view":8,"humanize-plus":177}],17:[function(require,module,exports){
1118'use strict'
1119
1120class Module {
1121 constructor (path, resourcesPath, appName) {
1122 this.path = path
1123 this.resourcesPath = resourcesPath
1124 this.appName = appName
1125 this.size = -1
1126 this.version = ''
1127 this.children = []
1128 }
1129
1130 setVersion (version) {
1131 this.version = version
1132 return this
1133 }
1134
1135 getVersion () {
1136 return this.version
1137 }
1138
1139 setSize (size) {
1140 this.size = size
1141 return this
1142 }
1143
1144 getSize () {
1145 return this.size
1146 }
1147
1148 hasChildren () {
1149 return this.children.length > 0
1150 }
1151
1152 addChild (child) {
1153 this.children.push(child)
1154 child.parent = this
1155 }
1156
1157 getPath () {
1158 return this.path
1159 }
1160
1161 getDepth () {
1162 let depth = 1
1163 let parent = this.parent
1164 while (parent != null) {
1165 depth++
1166 parent = parent.parent
1167 }
1168 return depth
1169 }
1170
1171 getName () {
1172 if (!this.name) this.name = /\/([^\/]+)$/.exec(this.path)[1]
1173 return this.name
1174 }
1175
1176 getDirectory () {
1177 let directoryPath = /(.+)\/[^\/]+$/.exec(this.path)[1]
1178 if (directoryPath.indexOf(this.resourcesPath) === 0) {
1179 directoryPath = directoryPath.substring(this.resourcesPath.length + 1)
1180 }
1181 return directoryPath
1182 }
1183
1184 computeLibrary () {
1185 if (/\/atom\.asar\/(browser|common|renderer)\//.test(this.path)) return 'Electron'
1186
1187 const libraryPattern = /\/node_modules\/([^\/]+)(?=\/)/g
1188 let match = libraryPattern.exec(this.path)
1189 while (match != null) {
1190 let library = match[1]
1191 match = libraryPattern.exec(this.path)
1192 if (match == null) return library
1193 }
1194
1195 return this.appName
1196 }
1197
1198 getLibrary () {
1199 if (!this.library) this.library = this.computeLibrary()
1200 return this.library
1201 }
1202
1203 getId () {
1204 if (!this.id) this.id = this.getLibrary().toLowerCase()
1205 return this.id
1206 }
1207
1208 visit (callback) {
1209 callback(this)
1210 this.children.forEach((child) => child.visit(callback))
1211 }
1212
1213 toArray () {
1214 const modules = []
1215 this.visit((module) => modules.push(module))
1216 return modules
1217 }
1218}
1219
1220module.exports = Module
1221
1222},{}],18:[function(require,module,exports){
1223'use strict'
1224
1225const Humanize = require('humanize-plus')
1226const modules = require('./module-helpers')
1227const ModuleView = require('./module-view')
1228const View = require('./view')
1229
1230class ModulesView extends View {
1231 constructor () {
1232 super('modules-view')
1233 this.handleEvents()
1234 }
1235
1236 reload () {
1237 this.loadGraph()
1238 }
1239
1240 focus () {
1241 if (this.mainProcessTable.classList.contains('hidden')) {
1242 this.renderRequireRows.focus()
1243 } else {
1244 this.mainRequireRows.focus()
1245 }
1246 }
1247
1248 handleEvents () {
1249 this.loadButton.addEventListener('click', () => this.loadGraph())
1250 this.debounceInput(this.searchBox, () => this.filterGraph())
1251
1252 this.mainProcessTab.addEventListener('click', () => {
1253 this.mainProcessTab.classList.add('active')
1254 this.renderProcessTab.classList.remove('active')
1255
1256 this.mainProcessTable.classList.remove('hidden')
1257 this.renderProcessTable.classList.add('hidden')
1258
1259 this.mainRequireRows.focus()
1260 })
1261
1262 this.renderProcessTab.addEventListener('click', () => {
1263 this.mainProcessTab.classList.remove('active')
1264 this.renderProcessTab.classList.add('active')
1265
1266 this.mainProcessTable.classList.add('hidden')
1267 this.renderProcessTable.classList.remove('hidden')
1268
1269 this.renderRequireRows.focus()
1270 })
1271 }
1272
1273 getTabLabelSuffix (mainModule) {
1274 const count = mainModule.count.toLocaleString()
1275 const size = Humanize.fileSize(mainModule.totalSize)
1276 return `- ${count} files, ${size}`
1277 }
1278
1279 loadGraph () {
1280 modules.getRenderModules().then((mainModule) => {
1281 this.tableDescription.classList.add('hidden')
1282 const suffix = this.getTabLabelSuffix(mainModule)
1283 this.renderProcessTab.textContent = `Renderer Process ${suffix}`
1284 this.renderRequireRows.innerHTML = ''
1285 if (this.rootRenderView) this.rootRenderView.destroy()
1286 this.rootRenderView = new ModuleView(mainModule, this.renderRequireRows)
1287 this.rootRenderView.select()
1288 }).catch((error) => {
1289 console.error('Loading render modules failed')
1290 console.error(error.stack || error)
1291 })
1292
1293 modules.getMainModules().then((mainModule) => {
1294 const suffix = this.getTabLabelSuffix(mainModule)
1295 this.mainProcessTab.textContent = `Main Process ${suffix}`
1296 this.mainRequireRows.innerHTML = ''
1297 if (this.rootMainView) this.rootMainView.destroy()
1298 this.rootMainView = new ModuleView(mainModule, this.mainRequireRows)
1299 this.rootMainView.select()
1300 }).catch((error) => {
1301 console.error('Loading main modules failed')
1302 console.error(error.stack || error)
1303 })
1304 }
1305
1306 filterGraph () {
1307 const searchText = this.searchBox.value.toLowerCase()
1308 if (searchText) {
1309 this.rootRenderView.filter(searchText)
1310 this.rootMainView.filter(searchText)
1311 } else {
1312 this.rootRenderView.collapseAll()
1313 this.rootRenderView.expand()
1314 this.rootMainView.collapseAll()
1315 this.rootMainView.expand()
1316 }
1317 }
1318}
1319
1320module.exports = ModulesView
1321
1322},{"./module-helpers":15,"./module-view":16,"./view":21,"humanize-plus":177}],19:[function(require,module,exports){
1323'use strict'
1324
1325const View = require('./view')
1326
1327class SelectableView extends View {
1328 select () {
1329 this.selected = true
1330 this.element.classList.add('active')
1331 this.element.scrollIntoViewIfNeeded()
1332 }
1333
1334 deselect () {
1335 this.selected = false
1336 this.element.classList.remove('active')
1337 }
1338
1339 selectNext () {
1340 let next = this.element.nextElementSibling
1341 while (next && (next.view instanceof SelectableView)) {
1342 if (next.view.isHidden()) {
1343 next = next.nextElementSibling
1344 continue
1345 }
1346 this.deselect()
1347 next.view.select()
1348 break
1349 }
1350 }
1351
1352 selectPrevious () {
1353 let previous = this.element.previousElementSibling
1354 while (previous && (previous.view instanceof SelectableView)) {
1355 if (previous.view.isHidden()) {
1356 previous = previous.previousElementSibling
1357 continue
1358 }
1359 this.deselect()
1360 previous.view.select()
1361 break
1362 }
1363 }
1364
1365 listenForSelection (emitter) {
1366 this.bindListener(emitter, 'mousedown', (event) => {
1367 if (this.element.contains(event.target)) {
1368 this.select()
1369 } else {
1370 this.deselect()
1371 }
1372 })
1373 }
1374
1375 listenForSelectionKeys (emitter) {
1376 this.bindListener(emitter, 'keydown', (event) => {
1377 if (!this.selected) return
1378 if (event.altKey || event.metaKey || event.ctrlKey) return
1379
1380 switch (event.code) {
1381 case 'ArrowDown':
1382 this.selectNext()
1383 event.stopImmediatePropagation()
1384 event.preventDefault()
1385 break
1386 case 'ArrowUp':
1387 this.selectPrevious()
1388 event.stopImmediatePropagation()
1389 event.preventDefault()
1390 break
1391 }
1392 })
1393 }
1394}
1395
1396module.exports = SelectableView
1397
1398},{"./view":21}],20:[function(require,module,exports){
1399'use strict'
1400
1401const View = require('./view')
1402
1403class SidebarView extends View {
1404 constructor () {
1405 super('sidebar-view')
1406 this.panes = []
1407 this.links = [this.requireLink, this.eventsLink, this.ipcLink, this.lintLink, this.aboutLink]
1408 this.panesElement = document.querySelector('#pane-group')
1409 this.panesElement.appendChild(this.element)
1410 this.handleEvents()
1411 }
1412
1413 handleEvents () {
1414 document.body.addEventListener('keydown', (event) => {
1415 if (event.ctrlKey || event.metaKey) return
1416 if (!event.altKey) return
1417
1418 switch (event.code) {
1419 case 'ArrowDown':
1420 this.selectNext()
1421 event.stopImmediatePropagation()
1422 event.preventDefault()
1423 break
1424 case 'ArrowUp':
1425 this.selectPrevious()
1426 event.stopImmediatePropagation()
1427 event.preventDefault()
1428 break
1429 }
1430 })
1431
1432 document.body.addEventListener('keydown', (event) => {
1433 if ((event.ctrlKey || event.metaKey) && event.code === 'KeyE') {
1434 this.activePane.reload()
1435 this.activePane.focus()
1436 event.stopImmediatePropagation()
1437 event.preventDefault()
1438 }
1439 })
1440
1441 this.element.addEventListener('mousedown', (event) => {
1442 let paneLink = event.target.dataset.paneLink
1443 if (paneLink) this.selectPane(paneLink)
1444 })
1445 }
1446
1447 activateLink (name) {
1448 this.links.forEach((link) => {
1449 if (link.dataset.paneLink === name) {
1450 link.classList.add('active')
1451 } else {
1452 link.classList.remove('active')
1453 }
1454 })
1455 }
1456
1457 addPane (view) {
1458 if (this.panes.length === 0) this.activePane = view
1459 this.panes.push(view)
1460 this.panesElement.appendChild(view.element)
1461 }
1462
1463 findPane (name) {
1464 return this.panes.find((view) => view.element.dataset.pane === name)
1465 }
1466
1467 selectPane (name) {
1468 this.panes.forEach((view) => view.hide())
1469
1470 const pane = this.findPane(name)
1471 pane.show()
1472 pane.focus()
1473 this.activePane = pane
1474
1475 this.activateLink(name)
1476 }
1477
1478 selectPrevious () {
1479 const selectedIndex = this.panes.indexOf(this.activePane)
1480 const previousIndex = Math.max(selectedIndex - 1, 0)
1481 this.selectPane(this.panes[previousIndex].element.dataset.pane)
1482 }
1483
1484 selectNext () {
1485 const selectedIndex = this.panes.indexOf(this.activePane)
1486 const nextIndex = Math.min(selectedIndex + 1, this.panes.length - 1)
1487 this.selectPane(this.panes[nextIndex].element.dataset.pane)
1488 }
1489}
1490
1491module.exports = SidebarView
1492
1493},{"./view":21}],21:[function(require,module,exports){
1494'use strict'
1495
1496class View {
1497 static queryForEach (element, selector, callback) {
1498 const elements = element.querySelectorAll(selector)
1499 Array.prototype.forEach.call(elements, callback)
1500 }
1501
1502 constructor (viewId) {
1503 this.id = viewId
1504 this.listeners = []
1505 this.element = this.createElement()
1506 this.element.view = this
1507 this.bindFields()
1508 }
1509
1510 destroy () {
1511 this.listeners.forEach((destroy) => destroy())
1512 this.listeners = []
1513 this.destroyChildren()
1514 }
1515
1516 destroyChildren () {
1517 if (this.children) {
1518 this.children.forEach((child) => child.destroy())
1519 this.children = []
1520 }
1521 }
1522
1523 bindFields () {
1524 View.queryForEach(this.element, '[data-field]', (propertyElement) => {
1525 this[propertyElement.dataset.field] = propertyElement
1526 })
1527 }
1528
1529 bindListener (emitter, event, callback) {
1530 emitter.addEventListener(event, callback)
1531 this.listeners.push(function () {
1532 emitter.removeEventListener(event, callback)
1533 })
1534 }
1535
1536 createElement () {
1537 const template = document.querySelector(`#${this.id}`).content
1538 return document.importNode(template, true).firstElementChild
1539 }
1540
1541 isHidden () {
1542 return this.element.classList.contains('hidden')
1543 }
1544
1545 hide () {
1546 this.element.classList.add('hidden')
1547 }
1548
1549 show () {
1550 this.element.classList.remove('hidden')
1551 }
1552
1553 focus () {
1554 this.element.focus()
1555 }
1556
1557 debounceInput (emitter, callback) {
1558 this.debounceEvent(emitter, 'input', 250, callback)
1559 }
1560
1561 debounceEvent (emitter, eventName, interval, callback) {
1562 let timeoutId
1563 this.bindListener(emitter, eventName, (event) => {
1564 window.clearTimeout(timeoutId)
1565 timeoutId = setTimeout(() => callback(event), interval)
1566 })
1567 }
1568
1569 reload () {
1570 // Does nothing, subclasses should reimplement
1571 }
1572}
1573
1574module.exports = View
1575
1576},{}],22:[function(require,module,exports){
1577
1578},{}],23:[function(require,module,exports){
1579/*
1580Syntax highlighting with language autodetection.
1581https://highlightjs.org/
1582*/
1583
1584(function(factory) {
1585
1586 // Find the global object for export to both the browser and web workers.
1587 var globalObject = typeof window == 'object' && window ||
1588 typeof self == 'object' && self;
1589
1590 // Setup highlight.js for different environments. First is Node.js or
1591 // CommonJS.
1592 if(typeof exports !== 'undefined') {
1593 factory(exports);
1594 } else if(globalObject) {
1595 // Export hljs globally even when using AMD for cases when this script
1596 // is loaded with others that may still expect a global hljs.
1597 globalObject.hljs = factory({});
1598
1599 // Finally register the global hljs with AMD.
1600 if(typeof define === 'function' && define.amd) {
1601 define([], function() {
1602 return globalObject.hljs;
1603 });
1604 }
1605 }
1606
1607}(function(hljs) {
1608
1609 /* Utility functions */
1610
1611 function escape(value) {
1612 return value.replace(/&/gm, '&amp;').replace(/</gm, '&lt;').replace(/>/gm, '&gt;');
1613 }
1614
1615 function tag(node) {
1616 return node.nodeName.toLowerCase();
1617 }
1618
1619 function testRe(re, lexeme) {
1620 var match = re && re.exec(lexeme);
1621 return match && match.index == 0;
1622 }
1623
1624 function isNotHighlighted(language) {
1625 return (/^(no-?highlight|plain|text)$/i).test(language);
1626 }
1627
1628 function blockLanguage(block) {
1629 var i, match, length,
1630 classes = block.className + ' ';
1631
1632 classes += block.parentNode ? block.parentNode.className : '';
1633
1634 // language-* takes precedence over non-prefixed class names.
1635 match = (/\blang(?:uage)?-([\w-]+)\b/i).exec(classes);
1636 if (match) {
1637 return getLanguage(match[1]) ? match[1] : 'no-highlight';
1638 }
1639
1640 classes = classes.split(/\s+/);
1641 for (i = 0, length = classes.length; i < length; i++) {
1642 if (getLanguage(classes[i]) || isNotHighlighted(classes[i])) {
1643 return classes[i];
1644 }
1645 }
1646 }
1647
1648 function inherit(parent, obj) {
1649 var result = {}, key;
1650 for (key in parent)
1651 result[key] = parent[key];
1652 if (obj)
1653 for (key in obj)
1654 result[key] = obj[key];
1655 return result;
1656 }
1657
1658 /* Stream merging */
1659
1660 function nodeStream(node) {
1661 var result = [];
1662 (function _nodeStream(node, offset) {
1663 for (var child = node.firstChild; child; child = child.nextSibling) {
1664 if (child.nodeType == 3)
1665 offset += child.nodeValue.length;
1666 else if (child.nodeType == 1) {
1667 result.push({
1668 event: 'start',
1669 offset: offset,
1670 node: child
1671 });
1672 offset = _nodeStream(child, offset);
1673 // Prevent void elements from having an end tag that would actually
1674 // double them in the output. There are more void elements in HTML
1675 // but we list only those realistically expected in code display.
1676 if (!tag(child).match(/br|hr|img|input/)) {
1677 result.push({
1678 event: 'stop',
1679 offset: offset,
1680 node: child
1681 });
1682 }
1683 }
1684 }
1685 return offset;
1686 })(node, 0);
1687 return result;
1688 }
1689
1690 function mergeStreams(original, highlighted, value) {
1691 var processed = 0;
1692 var result = '';
1693 var nodeStack = [];
1694
1695 function selectStream() {
1696 if (!original.length || !highlighted.length) {
1697 return original.length ? original : highlighted;
1698 }
1699 if (original[0].offset != highlighted[0].offset) {
1700 return (original[0].offset < highlighted[0].offset) ? original : highlighted;
1701 }
1702
1703 /*
1704 To avoid starting the stream just before it should stop the order is
1705 ensured that original always starts first and closes last:
1706
1707 if (event1 == 'start' && event2 == 'start')
1708 return original;
1709 if (event1 == 'start' && event2 == 'stop')
1710 return highlighted;
1711 if (event1 == 'stop' && event2 == 'start')
1712 return original;
1713 if (event1 == 'stop' && event2 == 'stop')
1714 return highlighted;
1715
1716 ... which is collapsed to:
1717 */
1718 return highlighted[0].event == 'start' ? original : highlighted;
1719 }
1720
1721 function open(node) {
1722 function attr_str(a) {return ' ' + a.nodeName + '="' + escape(a.value) + '"';}
1723 result += '<' + tag(node) + Array.prototype.map.call(node.attributes, attr_str).join('') + '>';
1724 }
1725
1726 function close(node) {
1727 result += '</' + tag(node) + '>';
1728 }
1729
1730 function render(event) {
1731 (event.event == 'start' ? open : close)(event.node);
1732 }
1733
1734 while (original.length || highlighted.length) {
1735 var stream = selectStream();
1736 result += escape(value.substr(processed, stream[0].offset - processed));
1737 processed = stream[0].offset;
1738 if (stream == original) {
1739 /*
1740 On any opening or closing tag of the original markup we first close
1741 the entire highlighted node stack, then render the original tag along
1742 with all the following original tags at the same offset and then
1743 reopen all the tags on the highlighted stack.
1744 */
1745 nodeStack.reverse().forEach(close);
1746 do {
1747 render(stream.splice(0, 1)[0]);
1748 stream = selectStream();
1749 } while (stream == original && stream.length && stream[0].offset == processed);
1750 nodeStack.reverse().forEach(open);
1751 } else {
1752 if (stream[0].event == 'start') {
1753 nodeStack.push(stream[0].node);
1754 } else {
1755 nodeStack.pop();
1756 }
1757 render(stream.splice(0, 1)[0]);
1758 }
1759 }
1760 return result + escape(value.substr(processed));
1761 }
1762
1763 /* Initialization */
1764
1765 function compileLanguage(language) {
1766
1767 function reStr(re) {
1768 return (re && re.source) || re;
1769 }
1770
1771 function langRe(value, global) {
1772 return new RegExp(
1773 reStr(value),
1774 'm' + (language.case_insensitive ? 'i' : '') + (global ? 'g' : '')
1775 );
1776 }
1777
1778 function compileMode(mode, parent) {
1779 if (mode.compiled)
1780 return;
1781 mode.compiled = true;
1782
1783 mode.keywords = mode.keywords || mode.beginKeywords;
1784 if (mode.keywords) {
1785 var compiled_keywords = {};
1786
1787 var flatten = function(className, str) {
1788 if (language.case_insensitive) {
1789 str = str.toLowerCase();
1790 }
1791 str.split(' ').forEach(function(kw) {
1792 var pair = kw.split('|');
1793 compiled_keywords[pair[0]] = [className, pair[1] ? Number(pair[1]) : 1];
1794 });
1795 };
1796
1797 if (typeof mode.keywords == 'string') { // string
1798 flatten('keyword', mode.keywords);
1799 } else {
1800 Object.keys(mode.keywords).forEach(function (className) {
1801 flatten(className, mode.keywords[className]);
1802 });
1803 }
1804 mode.keywords = compiled_keywords;
1805 }
1806 mode.lexemesRe = langRe(mode.lexemes || /\w+/, true);
1807
1808 if (parent) {
1809 if (mode.beginKeywords) {
1810 mode.begin = '\\b(' + mode.beginKeywords.split(' ').join('|') + ')\\b';
1811 }
1812 if (!mode.begin)
1813 mode.begin = /\B|\b/;
1814 mode.beginRe = langRe(mode.begin);
1815 if (!mode.end && !mode.endsWithParent)
1816 mode.end = /\B|\b/;
1817 if (mode.end)
1818 mode.endRe = langRe(mode.end);
1819 mode.terminator_end = reStr(mode.end) || '';
1820 if (mode.endsWithParent && parent.terminator_end)
1821 mode.terminator_end += (mode.end ? '|' : '') + parent.terminator_end;
1822 }
1823 if (mode.illegal)
1824 mode.illegalRe = langRe(mode.illegal);
1825 if (mode.relevance === undefined)
1826 mode.relevance = 1;
1827 if (!mode.contains) {
1828 mode.contains = [];
1829 }
1830 var expanded_contains = [];
1831 mode.contains.forEach(function(c) {
1832 if (c.variants) {
1833 c.variants.forEach(function(v) {expanded_contains.push(inherit(c, v));});
1834 } else {
1835 expanded_contains.push(c == 'self' ? mode : c);
1836 }
1837 });
1838 mode.contains = expanded_contains;
1839 mode.contains.forEach(function(c) {compileMode(c, mode);});
1840
1841 if (mode.starts) {
1842 compileMode(mode.starts, parent);
1843 }
1844
1845 var terminators =
1846 mode.contains.map(function(c) {
1847 return c.beginKeywords ? '\\.?(' + c.begin + ')\\.?' : c.begin;
1848 })
1849 .concat([mode.terminator_end, mode.illegal])
1850 .map(reStr)
1851 .filter(Boolean);
1852 mode.terminators = terminators.length ? langRe(terminators.join('|'), true) : {exec: function(/*s*/) {return null;}};
1853 }
1854
1855 compileMode(language);
1856 }
1857
1858 /*
1859 Core highlighting function. Accepts a language name, or an alias, and a
1860 string with the code to highlight. Returns an object with the following
1861 properties:
1862
1863 - relevance (int)
1864 - value (an HTML string with highlighting markup)
1865
1866 */
1867 function highlight(name, value, ignore_illegals, continuation) {
1868
1869 function subMode(lexeme, mode) {
1870 for (var i = 0; i < mode.contains.length; i++) {
1871 if (testRe(mode.contains[i].beginRe, lexeme)) {
1872 return mode.contains[i];
1873 }
1874 }
1875 }
1876
1877 function endOfMode(mode, lexeme) {
1878 if (testRe(mode.endRe, lexeme)) {
1879 while (mode.endsParent && mode.parent) {
1880 mode = mode.parent;
1881 }
1882 return mode;
1883 }
1884 if (mode.endsWithParent) {
1885 return endOfMode(mode.parent, lexeme);
1886 }
1887 }
1888
1889 function isIllegal(lexeme, mode) {
1890 return !ignore_illegals && testRe(mode.illegalRe, lexeme);
1891 }
1892
1893 function keywordMatch(mode, match) {
1894 var match_str = language.case_insensitive ? match[0].toLowerCase() : match[0];
1895 return mode.keywords.hasOwnProperty(match_str) && mode.keywords[match_str];
1896 }
1897
1898 function buildSpan(classname, insideSpan, leaveOpen, noPrefix) {
1899 var classPrefix = noPrefix ? '' : options.classPrefix,
1900 openSpan = '<span class="' + classPrefix,
1901 closeSpan = leaveOpen ? '' : '</span>';
1902
1903 openSpan += classname + '">';
1904
1905 return openSpan + insideSpan + closeSpan;
1906 }
1907
1908 function processKeywords() {
1909 if (!top.keywords)
1910 return escape(mode_buffer);
1911 var result = '';
1912 var last_index = 0;
1913 top.lexemesRe.lastIndex = 0;
1914 var match = top.lexemesRe.exec(mode_buffer);
1915 while (match) {
1916 result += escape(mode_buffer.substr(last_index, match.index - last_index));
1917 var keyword_match = keywordMatch(top, match);
1918 if (keyword_match) {
1919 relevance += keyword_match[1];
1920 result += buildSpan(keyword_match[0], escape(match[0]));
1921 } else {
1922 result += escape(match[0]);
1923 }
1924 last_index = top.lexemesRe.lastIndex;
1925 match = top.lexemesRe.exec(mode_buffer);
1926 }
1927 return result + escape(mode_buffer.substr(last_index));
1928 }
1929
1930 function processSubLanguage() {
1931 var explicit = typeof top.subLanguage == 'string';
1932 if (explicit && !languages[top.subLanguage]) {
1933 return escape(mode_buffer);
1934 }
1935
1936 var result = explicit ?
1937 highlight(top.subLanguage, mode_buffer, true, continuations[top.subLanguage]) :
1938 highlightAuto(mode_buffer, top.subLanguage.length ? top.subLanguage : undefined);
1939
1940 // Counting embedded language score towards the host language may be disabled
1941 // with zeroing the containing mode relevance. Usecase in point is Markdown that
1942 // allows XML everywhere and makes every XML snippet to have a much larger Markdown
1943 // score.
1944 if (top.relevance > 0) {
1945 relevance += result.relevance;
1946 }
1947 if (explicit) {
1948 continuations[top.subLanguage] = result.top;
1949 }
1950 return buildSpan(result.language, result.value, false, true);
1951 }
1952
1953 function processBuffer() {
1954 result += (top.subLanguage !== undefined ? processSubLanguage() : processKeywords());
1955 mode_buffer = '';
1956 }
1957
1958 function startNewMode(mode, lexeme) {
1959 result += mode.className? buildSpan(mode.className, '', true): '';
1960 top = Object.create(mode, {parent: {value: top}});
1961 }
1962
1963 function processLexeme(buffer, lexeme) {
1964
1965 mode_buffer += buffer;
1966
1967 if (lexeme === undefined) {
1968 processBuffer();
1969 return 0;
1970 }
1971
1972 var new_mode = subMode(lexeme, top);
1973 if (new_mode) {
1974 if (new_mode.skip) {
1975 mode_buffer += lexeme;
1976 } else {
1977 if (new_mode.excludeBegin) {
1978 mode_buffer += lexeme;
1979 }
1980 processBuffer();
1981 if (!new_mode.returnBegin && !new_mode.excludeBegin) {
1982 mode_buffer = lexeme;
1983 }
1984 }
1985 startNewMode(new_mode, lexeme);
1986 return new_mode.returnBegin ? 0 : lexeme.length;
1987 }
1988
1989 var end_mode = endOfMode(top, lexeme);
1990 if (end_mode) {
1991 var origin = top;
1992 if (origin.skip) {
1993 mode_buffer += lexeme;
1994 } else {
1995 if (!(origin.returnEnd || origin.excludeEnd)) {
1996 mode_buffer += lexeme;
1997 }
1998 processBuffer();
1999 if (origin.excludeEnd) {
2000 mode_buffer = lexeme;
2001 }
2002 }
2003 do {
2004 if (top.className) {
2005 result += '</span>';
2006 }
2007 if (!top.skip) {
2008 relevance += top.relevance;
2009 }
2010 top = top.parent;
2011 } while (top != end_mode.parent);
2012 if (end_mode.starts) {
2013 startNewMode(end_mode.starts, '');
2014 }
2015 return origin.returnEnd ? 0 : lexeme.length;
2016 }
2017
2018 if (isIllegal(lexeme, top))
2019 throw new Error('Illegal lexeme "' + lexeme + '" for mode "' + (top.className || '<unnamed>') + '"');
2020
2021 /*
2022 Parser should not reach this point as all types of lexemes should be caught
2023 earlier, but if it does due to some bug make sure it advances at least one
2024 character forward to prevent infinite looping.
2025 */
2026 mode_buffer += lexeme;
2027 return lexeme.length || 1;
2028 }
2029
2030 var language = getLanguage(name);
2031 if (!language) {
2032 throw new Error('Unknown language: "' + name + '"');
2033 }
2034
2035 compileLanguage(language);
2036 var top = continuation || language;
2037 var continuations = {}; // keep continuations for sub-languages
2038 var result = '', current;
2039 for(current = top; current != language; current = current.parent) {
2040 if (current.className) {
2041 result = buildSpan(current.className, '', true) + result;
2042 }
2043 }
2044 var mode_buffer = '';
2045 var relevance = 0;
2046 try {
2047 var match, count, index = 0;
2048 while (true) {
2049 top.terminators.lastIndex = index;
2050 match = top.terminators.exec(value);
2051 if (!match)
2052 break;
2053 count = processLexeme(value.substr(index, match.index - index), match[0]);
2054 index = match.index + count;
2055 }
2056 processLexeme(value.substr(index));
2057 for(current = top; current.parent; current = current.parent) { // close dangling modes
2058 if (current.className) {
2059 result += '</span>';
2060 }
2061 }
2062 return {
2063 relevance: relevance,
2064 value: result,
2065 language: name,
2066 top: top
2067 };
2068 } catch (e) {
2069 if (e.message.indexOf('Illegal') != -1) {
2070 return {
2071 relevance: 0,
2072 value: escape(value)
2073 };
2074 } else {
2075 throw e;
2076 }
2077 }
2078 }
2079
2080 /*
2081 Highlighting with language detection. Accepts a string with the code to
2082 highlight. Returns an object with the following properties:
2083
2084 - language (detected language)
2085 - relevance (int)
2086 - value (an HTML string with highlighting markup)
2087 - second_best (object with the same structure for second-best heuristically
2088 detected language, may be absent)
2089
2090 */
2091 function highlightAuto(text, languageSubset) {
2092 languageSubset = languageSubset || options.languages || Object.keys(languages);
2093 var result = {
2094 relevance: 0,
2095 value: escape(text)
2096 };
2097 var second_best = result;
2098 languageSubset.filter(getLanguage).forEach(function(name) {
2099 var current = highlight(name, text, false);
2100 current.language = name;
2101 if (current.relevance > second_best.relevance) {
2102 second_best = current;
2103 }
2104 if (current.relevance > result.relevance) {
2105 second_best = result;
2106 result = current;
2107 }
2108 });
2109 if (second_best.language) {
2110 result.second_best = second_best;
2111 }
2112 return result;
2113 }
2114
2115 /*
2116 Post-processing of the highlighted markup:
2117
2118 - replace TABs with something more useful
2119 - replace real line-breaks with '<br>' for non-pre containers
2120
2121 */
2122 function fixMarkup(value) {
2123 if (options.tabReplace) {
2124 value = value.replace(/^((<[^>]+>|\t)+)/gm, function(match, p1 /*..., offset, s*/) {
2125 return p1.replace(/\t/g, options.tabReplace);
2126 });
2127 }
2128 if (options.useBR) {
2129 value = value.replace(/\n/g, '<br>');
2130 }
2131 return value;
2132 }
2133
2134 function buildClassName(prevClassName, currentLang, resultLang) {
2135 var language = currentLang ? aliases[currentLang] : resultLang,
2136 result = [prevClassName.trim()];
2137
2138 if (!prevClassName.match(/\bhljs\b/)) {
2139 result.push('hljs');
2140 }
2141
2142 if (prevClassName.indexOf(language) === -1) {
2143 result.push(language);
2144 }
2145
2146 return result.join(' ').trim();
2147 }
2148
2149 /*
2150 Applies highlighting to a DOM node containing code. Accepts a DOM node and
2151 two optional parameters for fixMarkup.
2152 */
2153 function highlightBlock(block) {
2154 var language = blockLanguage(block);
2155 if (isNotHighlighted(language))
2156 return;
2157
2158 var node;
2159 if (options.useBR) {
2160 node = document.createElementNS('http://www.w3.org/1999/xhtml', 'div');
2161 node.innerHTML = block.innerHTML.replace(/\n/g, '').replace(/<br[ \/]*>/g, '\n');
2162 } else {
2163 node = block;
2164 }
2165 var text = node.textContent;
2166 var result = language ? highlight(language, text, true) : highlightAuto(text);
2167
2168 var originalStream = nodeStream(node);
2169 if (originalStream.length) {
2170 var resultNode = document.createElementNS('http://www.w3.org/1999/xhtml', 'div');
2171 resultNode.innerHTML = result.value;
2172 result.value = mergeStreams(originalStream, nodeStream(resultNode), text);
2173 }
2174 result.value = fixMarkup(result.value);
2175
2176 block.innerHTML = result.value;
2177 block.className = buildClassName(block.className, language, result.language);
2178 block.result = {
2179 language: result.language,
2180 re: result.relevance
2181 };
2182 if (result.second_best) {
2183 block.second_best = {
2184 language: result.second_best.language,
2185 re: result.second_best.relevance
2186 };
2187 }
2188 }
2189
2190 var options = {
2191 classPrefix: 'hljs-',
2192 tabReplace: null,
2193 useBR: false,
2194 languages: undefined
2195 };
2196
2197 /*
2198 Updates highlight.js global options with values passed in the form of an object.
2199 */
2200 function configure(user_options) {
2201 options = inherit(options, user_options);
2202 }
2203
2204 /*
2205 Applies highlighting to all <pre><code>..</code></pre> blocks on a page.
2206 */
2207 function initHighlighting() {
2208 if (initHighlighting.called)
2209 return;
2210 initHighlighting.called = true;
2211
2212 var blocks = document.querySelectorAll('pre code');
2213 Array.prototype.forEach.call(blocks, highlightBlock);
2214 }
2215
2216 /*
2217 Attaches highlighting to the page load event.
2218 */
2219 function initHighlightingOnLoad() {
2220 addEventListener('DOMContentLoaded', initHighlighting, false);
2221 addEventListener('load', initHighlighting, false);
2222 }
2223
2224 var languages = {};
2225 var aliases = {};
2226
2227 function registerLanguage(name, language) {
2228 var lang = languages[name] = language(hljs);
2229 if (lang.aliases) {
2230 lang.aliases.forEach(function(alias) {aliases[alias] = name;});
2231 }
2232 }
2233
2234 function listLanguages() {
2235 return Object.keys(languages);
2236 }
2237
2238 function getLanguage(name) {
2239 name = (name || '').toLowerCase();
2240 return languages[name] || languages[aliases[name]];
2241 }
2242
2243 /* Interface definition */
2244
2245 hljs.highlight = highlight;
2246 hljs.highlightAuto = highlightAuto;
2247 hljs.fixMarkup = fixMarkup;
2248 hljs.highlightBlock = highlightBlock;
2249 hljs.configure = configure;
2250 hljs.initHighlighting = initHighlighting;
2251 hljs.initHighlightingOnLoad = initHighlightingOnLoad;
2252 hljs.registerLanguage = registerLanguage;
2253 hljs.listLanguages = listLanguages;
2254 hljs.getLanguage = getLanguage;
2255 hljs.inherit = inherit;
2256
2257 // Common regexps
2258 hljs.IDENT_RE = '[a-zA-Z]\\w*';
2259 hljs.UNDERSCORE_IDENT_RE = '[a-zA-Z_]\\w*';
2260 hljs.NUMBER_RE = '\\b\\d+(\\.\\d+)?';
2261 hljs.C_NUMBER_RE = '(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)'; // 0x..., 0..., decimal, float
2262 hljs.BINARY_NUMBER_RE = '\\b(0b[01]+)'; // 0b...
2263 hljs.RE_STARTERS_RE = '!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~';
2264
2265 // Common modes
2266 hljs.BACKSLASH_ESCAPE = {
2267 begin: '\\\\[\\s\\S]', relevance: 0
2268 };
2269 hljs.APOS_STRING_MODE = {
2270 className: 'string',
2271 begin: '\'', end: '\'',
2272 illegal: '\\n',
2273 contains: [hljs.BACKSLASH_ESCAPE]
2274 };
2275 hljs.QUOTE_STRING_MODE = {
2276 className: 'string',
2277 begin: '"', end: '"',
2278 illegal: '\\n',
2279 contains: [hljs.BACKSLASH_ESCAPE]
2280 };
2281 hljs.PHRASAL_WORDS_MODE = {
2282 begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/
2283 };
2284 hljs.COMMENT = function (begin, end, inherits) {
2285 var mode = hljs.inherit(
2286 {
2287 className: 'comment',
2288 begin: begin, end: end,
2289 contains: []
2290 },
2291 inherits || {}
2292 );
2293 mode.contains.push(hljs.PHRASAL_WORDS_MODE);
2294 mode.contains.push({
2295 className: 'doctag',
2296 begin: "(?:TODO|FIXME|NOTE|BUG|XXX):",
2297 relevance: 0
2298 });
2299 return mode;
2300 };
2301 hljs.C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$');
2302 hljs.C_BLOCK_COMMENT_MODE = hljs.COMMENT('/\\*', '\\*/');
2303 hljs.HASH_COMMENT_MODE = hljs.COMMENT('#', '$');
2304 hljs.NUMBER_MODE = {
2305 className: 'number',
2306 begin: hljs.NUMBER_RE,
2307 relevance: 0
2308 };
2309 hljs.C_NUMBER_MODE = {
2310 className: 'number',
2311 begin: hljs.C_NUMBER_RE,
2312 relevance: 0
2313 };
2314 hljs.BINARY_NUMBER_MODE = {
2315 className: 'number',
2316 begin: hljs.BINARY_NUMBER_RE,
2317 relevance: 0
2318 };
2319 hljs.CSS_NUMBER_MODE = {
2320 className: 'number',
2321 begin: hljs.NUMBER_RE + '(' +
2322 '%|em|ex|ch|rem' +
2323 '|vw|vh|vmin|vmax' +
2324 '|cm|mm|in|pt|pc|px' +
2325 '|deg|grad|rad|turn' +
2326 '|s|ms' +
2327 '|Hz|kHz' +
2328 '|dpi|dpcm|dppx' +
2329 ')?',
2330 relevance: 0
2331 };
2332 hljs.REGEXP_MODE = {
2333 className: 'regexp',
2334 begin: /\//, end: /\/[gimuy]*/,
2335 illegal: /\n/,
2336 contains: [
2337 hljs.BACKSLASH_ESCAPE,
2338 {
2339 begin: /\[/, end: /\]/,
2340 relevance: 0,
2341 contains: [hljs.BACKSLASH_ESCAPE]
2342 }
2343 ]
2344 };
2345 hljs.TITLE_MODE = {
2346 className: 'title',
2347 begin: hljs.IDENT_RE,
2348 relevance: 0
2349 };
2350 hljs.UNDERSCORE_TITLE_MODE = {
2351 className: 'title',
2352 begin: hljs.UNDERSCORE_IDENT_RE,
2353 relevance: 0
2354 };
2355 hljs.METHOD_GUARD = {
2356 // excludes method names from keyword processing
2357 begin: '\\.\\s*' + hljs.UNDERSCORE_IDENT_RE,
2358 relevance: 0
2359 };
2360
2361 return hljs;
2362}));
2363
2364},{}],24:[function(require,module,exports){
2365var hljs = require('./highlight');
2366
2367hljs.registerLanguage('1c', require('./languages/1c'));
2368hljs.registerLanguage('accesslog', require('./languages/accesslog'));
2369hljs.registerLanguage('actionscript', require('./languages/actionscript'));
2370hljs.registerLanguage('apache', require('./languages/apache'));
2371hljs.registerLanguage('applescript', require('./languages/applescript'));
2372hljs.registerLanguage('arduino', require('./languages/arduino'));
2373hljs.registerLanguage('armasm', require('./languages/armasm'));
2374hljs.registerLanguage('xml', require('./languages/xml'));
2375hljs.registerLanguage('asciidoc', require('./languages/asciidoc'));
2376hljs.registerLanguage('aspectj', require('./languages/aspectj'));
2377hljs.registerLanguage('autohotkey', require('./languages/autohotkey'));
2378hljs.registerLanguage('autoit', require('./languages/autoit'));
2379hljs.registerLanguage('avrasm', require('./languages/avrasm'));
2380hljs.registerLanguage('axapta', require('./languages/axapta'));
2381hljs.registerLanguage('bash', require('./languages/bash'));
2382hljs.registerLanguage('basic', require('./languages/basic'));
2383hljs.registerLanguage('brainfuck', require('./languages/brainfuck'));
2384hljs.registerLanguage('cal', require('./languages/cal'));
2385hljs.registerLanguage('capnproto', require('./languages/capnproto'));
2386hljs.registerLanguage('ceylon', require('./languages/ceylon'));
2387hljs.registerLanguage('clojure', require('./languages/clojure'));
2388hljs.registerLanguage('clojure-repl', require('./languages/clojure-repl'));
2389hljs.registerLanguage('cmake', require('./languages/cmake'));
2390hljs.registerLanguage('coffeescript', require('./languages/coffeescript'));
2391hljs.registerLanguage('cos', require('./languages/cos'));
2392hljs.registerLanguage('cpp', require('./languages/cpp'));
2393hljs.registerLanguage('crmsh', require('./languages/crmsh'));
2394hljs.registerLanguage('crystal', require('./languages/crystal'));
2395hljs.registerLanguage('cs', require('./languages/cs'));
2396hljs.registerLanguage('csp', require('./languages/csp'));
2397hljs.registerLanguage('css', require('./languages/css'));
2398hljs.registerLanguage('d', require('./languages/d'));
2399hljs.registerLanguage('markdown', require('./languages/markdown'));
2400hljs.registerLanguage('dart', require('./languages/dart'));
2401hljs.registerLanguage('delphi', require('./languages/delphi'));
2402hljs.registerLanguage('diff', require('./languages/diff'));
2403hljs.registerLanguage('django', require('./languages/django'));
2404hljs.registerLanguage('dns', require('./languages/dns'));
2405hljs.registerLanguage('dockerfile', require('./languages/dockerfile'));
2406hljs.registerLanguage('dos', require('./languages/dos'));
2407hljs.registerLanguage('dts', require('./languages/dts'));
2408hljs.registerLanguage('dust', require('./languages/dust'));
2409hljs.registerLanguage('elixir', require('./languages/elixir'));
2410hljs.registerLanguage('elm', require('./languages/elm'));
2411hljs.registerLanguage('ruby', require('./languages/ruby'));
2412hljs.registerLanguage('erb', require('./languages/erb'));
2413hljs.registerLanguage('erlang-repl', require('./languages/erlang-repl'));
2414hljs.registerLanguage('erlang', require('./languages/erlang'));
2415hljs.registerLanguage('fix', require('./languages/fix'));
2416hljs.registerLanguage('fortran', require('./languages/fortran'));
2417hljs.registerLanguage('fsharp', require('./languages/fsharp'));
2418hljs.registerLanguage('gams', require('./languages/gams'));
2419hljs.registerLanguage('gauss', require('./languages/gauss'));
2420hljs.registerLanguage('gcode', require('./languages/gcode'));
2421hljs.registerLanguage('gherkin', require('./languages/gherkin'));
2422hljs.registerLanguage('glsl', require('./languages/glsl'));
2423hljs.registerLanguage('go', require('./languages/go'));
2424hljs.registerLanguage('golo', require('./languages/golo'));
2425hljs.registerLanguage('gradle', require('./languages/gradle'));
2426hljs.registerLanguage('groovy', require('./languages/groovy'));
2427hljs.registerLanguage('haml', require('./languages/haml'));
2428hljs.registerLanguage('handlebars', require('./languages/handlebars'));
2429hljs.registerLanguage('haskell', require('./languages/haskell'));
2430hljs.registerLanguage('haxe', require('./languages/haxe'));
2431hljs.registerLanguage('hsp', require('./languages/hsp'));
2432hljs.registerLanguage('htmlbars', require('./languages/htmlbars'));
2433hljs.registerLanguage('http', require('./languages/http'));
2434hljs.registerLanguage('inform7', require('./languages/inform7'));
2435hljs.registerLanguage('ini', require('./languages/ini'));
2436hljs.registerLanguage('irpf90', require('./languages/irpf90'));
2437hljs.registerLanguage('java', require('./languages/java'));
2438hljs.registerLanguage('javascript', require('./languages/javascript'));
2439hljs.registerLanguage('json', require('./languages/json'));
2440hljs.registerLanguage('julia', require('./languages/julia'));
2441hljs.registerLanguage('kotlin', require('./languages/kotlin'));
2442hljs.registerLanguage('lasso', require('./languages/lasso'));
2443hljs.registerLanguage('less', require('./languages/less'));
2444hljs.registerLanguage('lisp', require('./languages/lisp'));
2445hljs.registerLanguage('livecodeserver', require('./languages/livecodeserver'));
2446hljs.registerLanguage('livescript', require('./languages/livescript'));
2447hljs.registerLanguage('lua', require('./languages/lua'));
2448hljs.registerLanguage('makefile', require('./languages/makefile'));
2449hljs.registerLanguage('mathematica', require('./languages/mathematica'));
2450hljs.registerLanguage('matlab', require('./languages/matlab'));
2451hljs.registerLanguage('maxima', require('./languages/maxima'));
2452hljs.registerLanguage('mel', require('./languages/mel'));
2453hljs.registerLanguage('mercury', require('./languages/mercury'));
2454hljs.registerLanguage('mipsasm', require('./languages/mipsasm'));
2455hljs.registerLanguage('mizar', require('./languages/mizar'));
2456hljs.registerLanguage('perl', require('./languages/perl'));
2457hljs.registerLanguage('mojolicious', require('./languages/mojolicious'));
2458hljs.registerLanguage('monkey', require('./languages/monkey'));
2459hljs.registerLanguage('moonscript', require('./languages/moonscript'));
2460hljs.registerLanguage('nginx', require('./languages/nginx'));
2461hljs.registerLanguage('nimrod', require('./languages/nimrod'));
2462hljs.registerLanguage('nix', require('./languages/nix'));
2463hljs.registerLanguage('nsis', require('./languages/nsis'));
2464hljs.registerLanguage('objectivec', require('./languages/objectivec'));
2465hljs.registerLanguage('ocaml', require('./languages/ocaml'));
2466hljs.registerLanguage('openscad', require('./languages/openscad'));
2467hljs.registerLanguage('oxygene', require('./languages/oxygene'));
2468hljs.registerLanguage('parser3', require('./languages/parser3'));
2469hljs.registerLanguage('pf', require('./languages/pf'));
2470hljs.registerLanguage('php', require('./languages/php'));
2471hljs.registerLanguage('powershell', require('./languages/powershell'));
2472hljs.registerLanguage('processing', require('./languages/processing'));
2473hljs.registerLanguage('profile', require('./languages/profile'));
2474hljs.registerLanguage('prolog', require('./languages/prolog'));
2475hljs.registerLanguage('protobuf', require('./languages/protobuf'));
2476hljs.registerLanguage('puppet', require('./languages/puppet'));
2477hljs.registerLanguage('python', require('./languages/python'));
2478hljs.registerLanguage('q', require('./languages/q'));
2479hljs.registerLanguage('qml', require('./languages/qml'));
2480hljs.registerLanguage('r', require('./languages/r'));
2481hljs.registerLanguage('rib', require('./languages/rib'));
2482hljs.registerLanguage('roboconf', require('./languages/roboconf'));
2483hljs.registerLanguage('rsl', require('./languages/rsl'));
2484hljs.registerLanguage('ruleslanguage', require('./languages/ruleslanguage'));
2485hljs.registerLanguage('rust', require('./languages/rust'));
2486hljs.registerLanguage('scala', require('./languages/scala'));
2487hljs.registerLanguage('scheme', require('./languages/scheme'));
2488hljs.registerLanguage('scilab', require('./languages/scilab'));
2489hljs.registerLanguage('scss', require('./languages/scss'));
2490hljs.registerLanguage('smali', require('./languages/smali'));
2491hljs.registerLanguage('smalltalk', require('./languages/smalltalk'));
2492hljs.registerLanguage('sml', require('./languages/sml'));
2493hljs.registerLanguage('sqf', require('./languages/sqf'));
2494hljs.registerLanguage('sql', require('./languages/sql'));
2495hljs.registerLanguage('stan', require('./languages/stan'));
2496hljs.registerLanguage('stata', require('./languages/stata'));
2497hljs.registerLanguage('step21', require('./languages/step21'));
2498hljs.registerLanguage('stylus', require('./languages/stylus'));
2499hljs.registerLanguage('swift', require('./languages/swift'));
2500hljs.registerLanguage('taggerscript', require('./languages/taggerscript'));
2501hljs.registerLanguage('tcl', require('./languages/tcl'));
2502hljs.registerLanguage('tex', require('./languages/tex'));
2503hljs.registerLanguage('thrift', require('./languages/thrift'));
2504hljs.registerLanguage('tp', require('./languages/tp'));
2505hljs.registerLanguage('twig', require('./languages/twig'));
2506hljs.registerLanguage('typescript', require('./languages/typescript'));
2507hljs.registerLanguage('vala', require('./languages/vala'));
2508hljs.registerLanguage('vbnet', require('./languages/vbnet'));
2509hljs.registerLanguage('vbscript', require('./languages/vbscript'));
2510hljs.registerLanguage('vbscript-html', require('./languages/vbscript-html'));
2511hljs.registerLanguage('verilog', require('./languages/verilog'));
2512hljs.registerLanguage('vhdl', require('./languages/vhdl'));
2513hljs.registerLanguage('vim', require('./languages/vim'));
2514hljs.registerLanguage('x86asm', require('./languages/x86asm'));
2515hljs.registerLanguage('xl', require('./languages/xl'));
2516hljs.registerLanguage('xquery', require('./languages/xquery'));
2517hljs.registerLanguage('yaml', require('./languages/yaml'));
2518hljs.registerLanguage('zephir', require('./languages/zephir'));
2519
2520module.exports = hljs;
2521},{"./highlight":23,"./languages/1c":25,"./languages/accesslog":26,"./languages/actionscript":27,"./languages/apache":28,"./languages/applescript":29,"./languages/arduino":30,"./languages/armasm":31,"./languages/asciidoc":32,"./languages/aspectj":33,"./languages/autohotkey":34,"./languages/autoit":35,"./languages/avrasm":36,"./languages/axapta":37,"./languages/bash":38,"./languages/basic":39,"./languages/brainfuck":40,"./languages/cal":41,"./languages/capnproto":42,"./languages/ceylon":43,"./languages/clojure":45,"./languages/clojure-repl":44,"./languages/cmake":46,"./languages/coffeescript":47,"./languages/cos":48,"./languages/cpp":49,"./languages/crmsh":50,"./languages/crystal":51,"./languages/cs":52,"./languages/csp":53,"./languages/css":54,"./languages/d":55,"./languages/dart":56,"./languages/delphi":57,"./languages/diff":58,"./languages/django":59,"./languages/dns":60,"./languages/dockerfile":61,"./languages/dos":62,"./languages/dts":63,"./languages/dust":64,"./languages/elixir":65,"./languages/elm":66,"./languages/erb":67,"./languages/erlang":69,"./languages/erlang-repl":68,"./languages/fix":70,"./languages/fortran":71,"./languages/fsharp":72,"./languages/gams":73,"./languages/gauss":74,"./languages/gcode":75,"./languages/gherkin":76,"./languages/glsl":77,"./languages/go":78,"./languages/golo":79,"./languages/gradle":80,"./languages/groovy":81,"./languages/haml":82,"./languages/handlebars":83,"./languages/haskell":84,"./languages/haxe":85,"./languages/hsp":86,"./languages/htmlbars":87,"./languages/http":88,"./languages/inform7":89,"./languages/ini":90,"./languages/irpf90":91,"./languages/java":92,"./languages/javascript":93,"./languages/json":94,"./languages/julia":95,"./languages/kotlin":96,"./languages/lasso":97,"./languages/less":98,"./languages/lisp":99,"./languages/livecodeserver":100,"./languages/livescript":101,"./languages/lua":102,"./languages/makefile":103,"./languages/markdown":104,"./languages/mathematica":105,"./languages/matlab":106,"./languages/maxima":107,"./languages/mel":108,"./languages/mercury":109,"./languages/mipsasm":110,"./languages/mizar":111,"./languages/mojolicious":112,"./languages/monkey":113,"./languages/moonscript":114,"./languages/nginx":115,"./languages/nimrod":116,"./languages/nix":117,"./languages/nsis":118,"./languages/objectivec":119,"./languages/ocaml":120,"./languages/openscad":121,"./languages/oxygene":122,"./languages/parser3":123,"./languages/perl":124,"./languages/pf":125,"./languages/php":126,"./languages/powershell":127,"./languages/processing":128,"./languages/profile":129,"./languages/prolog":130,"./languages/protobuf":131,"./languages/puppet":132,"./languages/python":133,"./languages/q":134,"./languages/qml":135,"./languages/r":136,"./languages/rib":137,"./languages/roboconf":138,"./languages/rsl":139,"./languages/ruby":140,"./languages/ruleslanguage":141,"./languages/rust":142,"./languages/scala":143,"./languages/scheme":144,"./languages/scilab":145,"./languages/scss":146,"./languages/smali":147,"./languages/smalltalk":148,"./languages/sml":149,"./languages/sqf":150,"./languages/sql":151,"./languages/stan":152,"./languages/stata":153,"./languages/step21":154,"./languages/stylus":155,"./languages/swift":156,"./languages/taggerscript":157,"./languages/tcl":158,"./languages/tex":159,"./languages/thrift":160,"./languages/tp":161,"./languages/twig":162,"./languages/typescript":163,"./languages/vala":164,"./languages/vbnet":165,"./languages/vbscript":167,"./languages/vbscript-html":166,"./languages/verilog":168,"./languages/vhdl":169,"./languages/vim":170,"./languages/x86asm":171,"./languages/xl":172,"./languages/xml":173,"./languages/xquery":174,"./languages/yaml":175,"./languages/zephir":176}],25:[function(require,module,exports){
2522module.exports = function(hljs){
2523 var IDENT_RE_RU = '[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*';
2524 var OneS_KEYWORDS = 'возврат дата для если и или иначе иначеесли исключение конецесли ' +
2525 'конецпопытки конецпроцедуры конецфункции конеццикла константа не перейти перем ' +
2526 'перечисление по пока попытка прервать продолжить процедура строка тогда фс функция цикл ' +
2527 'число экспорт';
2528 var OneS_BUILT_IN = 'ansitooem oemtoansi ввестивидсубконто ввестидату ввестизначение ' +
2529 'ввестиперечисление ввестипериод ввестиплансчетов ввестистроку ввестичисло вопрос ' +
2530 'восстановитьзначение врег выбранныйплансчетов вызватьисключение датагод датамесяц ' +
2531 'датачисло добавитьмесяц завершитьработусистемы заголовоксистемы записьжурналарегистрации ' +
2532 'запуститьприложение зафиксироватьтранзакцию значениевстроку значениевстрокувнутр ' +
2533 'значениевфайл значениеизстроки значениеизстрокивнутр значениеизфайла имякомпьютера ' +
2534 'имяпользователя каталогвременныхфайлов каталогиб каталогпользователя каталогпрограммы ' +
2535 'кодсимв командасистемы конгода конецпериодаби конецрассчитанногопериодаби ' +
2536 'конецстандартногоинтервала конквартала конмесяца коннедели лев лог лог10 макс ' +
2537 'максимальноеколичествосубконто мин монопольныйрежим названиеинтерфейса названиенабораправ ' +
2538 'назначитьвид назначитьсчет найти найтипомеченныенаудаление найтиссылки началопериодаби ' +
2539 'началостандартногоинтервала начатьтранзакцию начгода начквартала начмесяца начнедели ' +
2540 'номерднягода номерднянедели номернеделигода нрег обработкаожидания окр описаниеошибки ' +
2541 'основнойжурналрасчетов основнойплансчетов основнойязык открытьформу открытьформумодально ' +
2542 'отменитьтранзакцию очиститьокносообщений периодстр полноеимяпользователя получитьвремята ' +
2543 'получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта ' +
2544 'получитьпустоезначение получитьта прав праводоступа предупреждение префиксавтонумерации ' +
2545 'пустаястрока пустоезначение рабочаядаттьпустоезначение рабочаядата разделительстраниц ' +
2546 'разделительстрок разм разобратьпозициюдокумента рассчитатьрегистрына ' +
2547 'рассчитатьрегистрыпо сигнал симв символтабуляции создатьобъект сокрл сокрлп сокрп ' +
2548 'сообщить состояние сохранитьзначение сред статусвозврата стрдлина стрзаменить ' +
2549 'стрколичествострок стрполучитьстроку стрчисловхождений сформироватьпозициюдокумента ' +
2550 'счетпокоду текущаядата текущеевремя типзначения типзначениястр удалитьобъекты ' +
2551 'установитьтана установитьтапо фиксшаблон формат цел шаблон';
2552 var DQUOTE = {begin: '""'};
2553 var STR_START = {
2554 className: 'string',
2555 begin: '"', end: '"|$',
2556 contains: [DQUOTE]
2557 };
2558 var STR_CONT = {
2559 className: 'string',
2560 begin: '\\|', end: '"|$',
2561 contains: [DQUOTE]
2562 };
2563
2564 return {
2565 case_insensitive: true,
2566 lexemes: IDENT_RE_RU,
2567 keywords: {keyword: OneS_KEYWORDS, built_in: OneS_BUILT_IN},
2568 contains: [
2569 hljs.C_LINE_COMMENT_MODE,
2570 hljs.NUMBER_MODE,
2571 STR_START, STR_CONT,
2572 {
2573 className: 'function',
2574 begin: '(процедура|функция)', end: '$',
2575 lexemes: IDENT_RE_RU,
2576 keywords: 'процедура функция',
2577 contains: [
2578 {
2579 begin: 'экспорт', endsWithParent: true,
2580 lexemes: IDENT_RE_RU,
2581 keywords: 'экспорт',
2582 contains: [hljs.C_LINE_COMMENT_MODE]
2583 },
2584 {
2585 className: 'params',
2586 begin: '\\(', end: '\\)',
2587 lexemes: IDENT_RE_RU,
2588 keywords: 'знач',
2589 contains: [STR_START, STR_CONT]
2590 },
2591 hljs.C_LINE_COMMENT_MODE,
2592 hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE_RU})
2593 ]
2594 },
2595 {className: 'meta', begin: '#', end: '$'},
2596 {className: 'number', begin: '\'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})\''} // date
2597 ]
2598 };
2599};
2600},{}],26:[function(require,module,exports){
2601module.exports = function(hljs) {
2602 return {
2603 contains: [
2604 // IP
2605 {
2606 className: 'number',
2607 begin: '\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b'
2608 },
2609 // Other numbers
2610 {
2611 className: 'number',
2612 begin: '\\b\\d+\\b',
2613 relevance: 0
2614 },
2615 // Requests
2616 {
2617 className: 'string',
2618 begin: '"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)', end: '"',
2619 keywords: 'GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE',
2620 illegal: '\\n',
2621 relevance: 10
2622 },
2623 // Dates
2624 {
2625 className: 'string',
2626 begin: /\[/, end: /\]/,
2627 illegal: '\\n'
2628 },
2629 // Strings
2630 {
2631 className: 'string',
2632 begin: '"', end: '"',
2633 illegal: '\\n'
2634 }
2635 ]
2636 };
2637};
2638},{}],27:[function(require,module,exports){
2639module.exports = function(hljs) {
2640 var IDENT_RE = '[a-zA-Z_$][a-zA-Z0-9_$]*';
2641 var IDENT_FUNC_RETURN_TYPE_RE = '([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)';
2642
2643 var AS3_REST_ARG_MODE = {
2644 className: 'rest_arg',
2645 begin: '[.]{3}', end: IDENT_RE,
2646 relevance: 10
2647 };
2648
2649 return {
2650 aliases: ['as'],
2651 keywords: {
2652 keyword: 'as break case catch class const continue default delete do dynamic each ' +
2653 'else extends final finally for function get if implements import in include ' +
2654 'instanceof interface internal is namespace native new override package private ' +
2655 'protected public return set static super switch this throw try typeof use var void ' +
2656 'while with',
2657 literal: 'true false null undefined'
2658 },
2659 contains: [
2660 hljs.APOS_STRING_MODE,
2661 hljs.QUOTE_STRING_MODE,
2662 hljs.C_LINE_COMMENT_MODE,
2663 hljs.C_BLOCK_COMMENT_MODE,
2664 hljs.C_NUMBER_MODE,
2665 {
2666 className: 'class',
2667 beginKeywords: 'package', end: '{',
2668 contains: [hljs.TITLE_MODE]
2669 },
2670 {
2671 className: 'class',
2672 beginKeywords: 'class interface', end: '{', excludeEnd: true,
2673 contains: [
2674 {
2675 beginKeywords: 'extends implements'
2676 },
2677 hljs.TITLE_MODE
2678 ]
2679 },
2680 {
2681 className: 'meta',
2682 beginKeywords: 'import include', end: ';',
2683 keywords: {'meta-keyword': 'import include'}
2684 },
2685 {
2686 className: 'function',
2687 beginKeywords: 'function', end: '[{;]', excludeEnd: true,
2688 illegal: '\\S',
2689 contains: [
2690 hljs.TITLE_MODE,
2691 {
2692 className: 'params',
2693 begin: '\\(', end: '\\)',
2694 contains: [
2695 hljs.APOS_STRING_MODE,
2696 hljs.QUOTE_STRING_MODE,
2697 hljs.C_LINE_COMMENT_MODE,
2698 hljs.C_BLOCK_COMMENT_MODE,
2699 AS3_REST_ARG_MODE
2700 ]
2701 },
2702 {
2703 begin: ':\\s*' + IDENT_FUNC_RETURN_TYPE_RE
2704 }
2705 ]
2706 },
2707 hljs.METHOD_GUARD
2708 ],
2709 illegal: /#/
2710 };
2711};
2712},{}],28:[function(require,module,exports){
2713module.exports = function(hljs) {
2714 var NUMBER = {className: 'number', begin: '[\\$%]\\d+'};
2715 return {
2716 aliases: ['apacheconf'],
2717 case_insensitive: true,
2718 contains: [
2719 hljs.HASH_COMMENT_MODE,
2720 {className: 'section', begin: '</?', end: '>'},
2721 {
2722 className: 'attribute',
2723 begin: /\w+/,
2724 relevance: 0,
2725 // keywords aren’t needed for highlighting per se, they only boost relevance
2726 // for a very generally defined mode (starts with a word, ends with line-end
2727 keywords: {
2728 nomarkup:
2729 'order deny allow setenv rewriterule rewriteengine rewritecond documentroot ' +
2730 'sethandler errordocument loadmodule options header listen serverroot ' +
2731 'servername'
2732 },
2733 starts: {
2734 end: /$/,
2735 relevance: 0,
2736 keywords: {
2737 literal: 'on off all'
2738 },
2739 contains: [
2740 {
2741 className: 'meta',
2742 begin: '\\s\\[', end: '\\]$'
2743 },
2744 {
2745 className: 'variable',
2746 begin: '[\\$%]\\{', end: '\\}',
2747 contains: ['self', NUMBER]
2748 },
2749 NUMBER,
2750 hljs.QUOTE_STRING_MODE
2751 ]
2752 }
2753 }
2754 ],
2755 illegal: /\S/
2756 };
2757};
2758},{}],29:[function(require,module,exports){
2759module.exports = function(hljs) {
2760 var STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: ''});
2761 var PARAMS = {
2762 className: 'params',
2763 begin: '\\(', end: '\\)',
2764 contains: ['self', hljs.C_NUMBER_MODE, STRING]
2765 };
2766 var COMMENT_MODE_1 = hljs.COMMENT('--', '$');
2767 var COMMENT_MODE_2 = hljs.COMMENT(
2768 '\\(\\*',
2769 '\\*\\)',
2770 {
2771 contains: ['self', COMMENT_MODE_1] //allow nesting
2772 }
2773 );
2774 var COMMENTS = [
2775 COMMENT_MODE_1,
2776 COMMENT_MODE_2,
2777 hljs.HASH_COMMENT_MODE
2778 ];
2779
2780 return {
2781 aliases: ['osascript'],
2782 keywords: {
2783 keyword:
2784 'about above after against and around as at back before beginning ' +
2785 'behind below beneath beside between but by considering ' +
2786 'contain contains continue copy div does eighth else end equal ' +
2787 'equals error every exit fifth first for fourth from front ' +
2788 'get given global if ignoring in into is it its last local me ' +
2789 'middle mod my ninth not of on onto or over prop property put ref ' +
2790 'reference repeat returning script second set seventh since ' +
2791 'sixth some tell tenth that the|0 then third through thru ' +
2792 'timeout times to transaction try until where while whose with ' +
2793 'without',
2794 literal:
2795 'AppleScript false linefeed return pi quote result space tab true',
2796 built_in:
2797 'alias application boolean class constant date file integer list ' +
2798 'number real record string text ' +
2799 'activate beep count delay launch log offset read round ' +
2800 'run say summarize write ' +
2801 'character characters contents day frontmost id item length ' +
2802 'month name paragraph paragraphs rest reverse running time version ' +
2803 'weekday word words year'
2804 },
2805 contains: [
2806 STRING,
2807 hljs.C_NUMBER_MODE,
2808 {
2809 className: 'built_in',
2810 begin:
2811 '\\b(clipboard info|the clipboard|info for|list (disks|folder)|' +
2812 'mount volume|path to|(close|open for) access|(get|set) eof|' +
2813 'current date|do shell script|get volume settings|random number|' +
2814 'set volume|system attribute|system info|time to GMT|' +
2815 '(load|run|store) script|scripting components|' +
2816 'ASCII (character|number)|localized string|' +
2817 'choose (application|color|file|file name|' +
2818 'folder|from list|remote application|URL)|' +
2819 'display (alert|dialog))\\b|^\\s*return\\b'
2820 },
2821 {
2822 className: 'literal',
2823 begin:
2824 '\\b(text item delimiters|current application|missing value)\\b'
2825 },
2826 {
2827 className: 'keyword',
2828 begin:
2829 '\\b(apart from|aside from|instead of|out of|greater than|' +
2830 "isn't|(doesn't|does not) (equal|come before|come after|contain)|" +
2831 '(greater|less) than( or equal)?|(starts?|ends|begins?) with|' +
2832 'contained by|comes (before|after)|a (ref|reference)|POSIX file|' +
2833 'POSIX path|(date|time) string|quoted form)\\b'
2834 },
2835 {
2836 beginKeywords: 'on',
2837 illegal: '[${=;\\n]',
2838 contains: [hljs.UNDERSCORE_TITLE_MODE, PARAMS]
2839 }
2840 ].concat(COMMENTS),
2841 illegal: '//|->|=>|\\[\\['
2842 };
2843};
2844},{}],30:[function(require,module,exports){
2845module.exports = function(hljs) {
2846
2847 // CPP Strings
2848 var STRINGS = {
2849 className: 'string',
2850 variants: [
2851 hljs.inherit(hljs.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?"' }),
2852 {
2853 begin: '(u8?|U)?R"', end: '"',
2854 contains: [hljs.BACKSLASH_ESCAPE]
2855 },
2856 {
2857 begin: '\'\\\\?.', end: '\'',
2858 illegal: '.'
2859 }
2860 ]
2861 };
2862
2863 // CPP preprocessor
2864 var PREPROCESSOR = {
2865 className: 'meta',
2866 begin: '#', end: '$',
2867 keywords: {'meta-keyword': 'if else elif endif define undef warning error line ' +
2868 'pragma ifdef ifndef'},
2869 contains: [
2870 {
2871 begin: /\\\n/, relevance: 0
2872 },
2873 {
2874 beginKeywords: 'include', end: '$',
2875 keywords: {'meta-keyword': 'include'},
2876 contains: [
2877 hljs.inherit(STRINGS, {className: 'meta-string'}),
2878 {
2879 className: 'meta-string',
2880 begin: '<', end: '>',
2881 illegal: '\\n',
2882 }
2883 ]
2884 },
2885 STRINGS,
2886 hljs.C_LINE_COMMENT_MODE,
2887 hljs.C_BLOCK_COMMENT_MODE
2888 ]
2889 };
2890
2891 return {
2892 keywords: {
2893 keyword: 'boolean byte word string String array ' +
2894 // CPP keywords
2895 'int float private char export virtual operator sizeof uint8_t uint16_t ' +
2896 'uint32_t uint64_t int8_t int16_t int32_t int64_t ' +
2897 'dynamic_cast typedef const_cast const struct static_cast union namespace ' +
2898 'unsigned long volatile static protected bool template mutable public friend ' +
2899 'auto void enum extern using class asm typeid ' +
2900 'short reinterpret_cast double register explicit signed typename this ' +
2901 'inline delete alignof constexpr decltype ' +
2902 'noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary ' +
2903 'atomic_bool atomic_char atomic_schar ' +
2904 'atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong ' +
2905 'atomic_ullong',
2906 built_in:
2907 'setup loop while catch for if do goto try switch case else ' +
2908 'default break continue return ' +
2909 'KeyboardController MouseController SoftwareSerial ' +
2910 'EthernetServer EthernetClient LiquidCrystal ' +
2911 'RobotControl GSMVoiceCall EthernetUDP EsploraTFT ' +
2912 'HttpClient RobotMotor WiFiClient GSMScanner ' +
2913 'FileSystem Scheduler GSMServer YunClient YunServer ' +
2914 'IPAddress GSMClient GSMModem Keyboard Ethernet ' +
2915 'Console GSMBand Esplora Stepper Process ' +
2916 'WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage ' +
2917 'Client Server GSMPIN FileIO Bridge Serial ' +
2918 'EEPROM Stream Mouse Audio Servo File Task ' +
2919 'GPRS WiFi Wire TFT GSM SPI SD ' +
2920 'runShellCommandAsynchronously analogWriteResolution ' +
2921 'retrieveCallingNumber printFirmwareVersion ' +
2922 'analogReadResolution sendDigitalPortPair ' +
2923 'noListenOnLocalhost readJoystickButton setFirmwareVersion ' +
2924 'readJoystickSwitch scrollDisplayRight getVoiceCallStatus ' +
2925 'scrollDisplayLeft writeMicroseconds delayMicroseconds ' +
2926 'beginTransmission getSignalStrength runAsynchronously ' +
2927 'getAsynchronously listenOnLocalhost getCurrentCarrier ' +
2928 'readAccelerometer messageAvailable sendDigitalPorts ' +
2929 'lineFollowConfig countryNameWrite runShellCommand ' +
2930 'readStringUntil rewindDirectory readTemperature ' +
2931 'setClockDivider readLightSensor endTransmission ' +
2932 'analogReference detachInterrupt countryNameRead ' +
2933 'attachInterrupt encryptionType readBytesUntil ' +
2934 'robotNameWrite readMicrophone robotNameRead cityNameWrite ' +
2935 'userNameWrite readJoystickY readJoystickX mouseReleased ' +
2936 'openNextFile scanNetworks noInterrupts digitalWrite ' +
2937 'beginSpeaker mousePressed isActionDone mouseDragged ' +
2938 'displayLogos noAutoscroll addParameter remoteNumber ' +
2939 'getModifiers keyboardRead userNameRead waitContinue ' +
2940 'processInput parseCommand printVersion readNetworks ' +
2941 'writeMessage blinkVersion cityNameRead readMessage ' +
2942 'setDataMode parsePacket isListening setBitOrder ' +
2943 'beginPacket isDirectory motorsWrite drawCompass ' +
2944 'digitalRead clearScreen serialEvent rightToLeft ' +
2945 'setTextSize leftToRight requestFrom keyReleased ' +
2946 'compassRead analogWrite interrupts WiFiServer ' +
2947 'disconnect playMelody parseFloat autoscroll ' +
2948 'getPINUsed setPINUsed setTimeout sendAnalog ' +
2949 'readSlider analogRead beginWrite createChar ' +
2950 'motorsStop keyPressed tempoWrite readButton ' +
2951 'subnetMask debugPrint macAddress writeGreen ' +
2952 'randomSeed attachGPRS readString sendString ' +
2953 'remotePort releaseAll mouseMoved background ' +
2954 'getXChange getYChange answerCall getResult ' +
2955 'voiceCall endPacket constrain getSocket writeJSON ' +
2956 'getButton available connected findUntil readBytes ' +
2957 'exitValue readGreen writeBlue startLoop IPAddress ' +
2958 'isPressed sendSysex pauseMode gatewayIP setCursor ' +
2959 'getOemKey tuneWrite noDisplay loadImage switchPIN ' +
2960 'onRequest onReceive changePIN playFile noBuffer ' +
2961 'parseInt overflow checkPIN knobRead beginTFT ' +
2962 'bitClear updateIR bitWrite position writeRGB ' +
2963 'highByte writeRed setSpeed readBlue noStroke ' +
2964 'remoteIP transfer shutdown hangCall beginSMS ' +
2965 'endWrite attached maintain noCursor checkReg ' +
2966 'checkPUK shiftOut isValid shiftIn pulseIn ' +
2967 'connect println localIP pinMode getIMEI ' +
2968 'display noBlink process getBand running beginSD ' +
2969 'drawBMP lowByte setBand release bitRead prepare ' +
2970 'pointTo readRed setMode noFill remove listen ' +
2971 'stroke detach attach noTone exists buffer ' +
2972 'height bitSet circle config cursor random ' +
2973 'IRread setDNS endSMS getKey micros ' +
2974 'millis begin print write ready flush width ' +
2975 'isPIN blink clear press mkdir rmdir close ' +
2976 'point yield image BSSID click delay ' +
2977 'read text move peek beep rect line open ' +
2978 'seek fill size turn stop home find ' +
2979 'step tone sqrt RSSI SSID ' +
2980 'end bit tan cos sin pow map abs max ' +
2981 'min get run put',
2982 literal: 'DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE ' +
2983 'REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP ' +
2984 'SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN ' +
2985 'INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL ' +
2986 'DEFAULT OUTPUT INPUT HIGH LOW'
2987 },
2988 contains: [
2989 PREPROCESSOR,
2990 hljs.C_LINE_COMMENT_MODE,
2991 hljs.C_BLOCK_COMMENT_MODE,
2992 hljs.APOS_STRING_MODE,
2993 hljs.QUOTE_STRING_MODE,
2994 hljs.C_NUMBER_MODE
2995 ]
2996 };
2997};
2998},{}],31:[function(require,module,exports){
2999module.exports = function(hljs) {
3000 //local labels: %?[FB]?[AT]?\d{1,2}\w+
3001 return {
3002 case_insensitive: true,
3003 aliases: ['arm'],
3004 lexemes: '\\.?' + hljs.IDENT_RE,
3005 keywords: {
3006 meta:
3007 //GNU preprocs
3008 '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg '+
3009 //ARM directives
3010 'ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ',
3011 built_in:
3012 'r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 '+ //standard registers
3013 'pc lr sp ip sl sb fp '+ //typical regs plus backward compatibility
3014 'a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 '+ //more regs and fp
3015 'p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 '+ //coprocessor regs
3016 'c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 '+ //more coproc
3017 'q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 '+ //advanced SIMD NEON regs
3018
3019 //program status registers
3020 'cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf '+
3021 'spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf '+
3022
3023 //NEON and VFP registers
3024 's0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 '+
3025 's16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 '+
3026 'd0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 '+
3027 'd16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ' +
3028
3029 '{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @'
3030 },
3031 contains: [
3032 {
3033 className: 'keyword',
3034 begin: '\\b('+ //mnemonics
3035 'adc|'+
3036 '(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|'+
3037 'and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|'+
3038 'bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|'+
3039 'setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|'+
3040 'ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|'+
3041 'mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|'+
3042 'mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|'+
3043 'mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|'+
3044 'rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|'+
3045 'stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|'+
3046 '[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|'+
3047 'wfe|wfi|yield'+
3048 ')'+
3049 '(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?'+ //condition codes
3050 '[sptrx]?' , //legal postfixes
3051 end: '\\s'
3052 },
3053 hljs.COMMENT('[;@]', '$', {relevance: 0}),
3054 hljs.C_BLOCK_COMMENT_MODE,
3055 hljs.QUOTE_STRING_MODE,
3056 {
3057 className: 'string',
3058 begin: '\'',
3059 end: '[^\\\\]\'',
3060 relevance: 0
3061 },
3062 {
3063 className: 'title',
3064 begin: '\\|', end: '\\|',
3065 illegal: '\\n',
3066 relevance: 0
3067 },
3068 {
3069 className: 'number',
3070 variants: [
3071 {begin: '[#$=]?0x[0-9a-f]+'}, //hex
3072 {begin: '[#$=]?0b[01]+'}, //bin
3073 {begin: '[#$=]\\d+'}, //literal
3074 {begin: '\\b\\d+'} //bare number
3075 ],
3076 relevance: 0
3077 },
3078 {
3079 className: 'symbol',
3080 variants: [
3081 {begin: '^[a-z_\\.\\$][a-z0-9_\\.\\$]+'}, //ARM syntax
3082 {begin: '^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:'}, //GNU ARM syntax
3083 {begin: '[=#]\\w+' } //label reference
3084 ],
3085 relevance: 0
3086 }
3087 ]
3088 };
3089};
3090},{}],32:[function(require,module,exports){
3091module.exports = function(hljs) {
3092 return {
3093 aliases: ['adoc'],
3094 contains: [
3095 // block comment
3096 hljs.COMMENT(
3097 '^/{4,}\\n',
3098 '\\n/{4,}$',
3099 // can also be done as...
3100 //'^/{4,}$',
3101 //'^/{4,}$',
3102 {
3103 relevance: 10
3104 }
3105 ),
3106 // line comment
3107 hljs.COMMENT(
3108 '^//',
3109 '$',
3110 {
3111 relevance: 0
3112 }
3113 ),
3114 // title
3115 {
3116 className: 'title',
3117 begin: '^\\.\\w.*$'
3118 },
3119 // example, admonition & sidebar blocks
3120 {
3121 begin: '^[=\\*]{4,}\\n',
3122 end: '\\n^[=\\*]{4,}$',
3123 relevance: 10
3124 },
3125 // headings
3126 {
3127 className: 'section',
3128 relevance: 10,
3129 variants: [
3130 {begin: '^(={1,5}) .+?( \\1)?$'},
3131 {begin: '^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$'},
3132 ]
3133 },
3134 // document attributes
3135 {
3136 className: 'meta',
3137 begin: '^:.+?:',
3138 end: '\\s',
3139 excludeEnd: true,
3140 relevance: 10
3141 },
3142 // block attributes
3143 {
3144 className: 'meta',
3145 begin: '^\\[.+?\\]$',
3146 relevance: 0
3147 },
3148 // quoteblocks
3149 {
3150 className: 'quote',
3151 begin: '^_{4,}\\n',
3152 end: '\\n_{4,}$',
3153 relevance: 10
3154 },
3155 // listing and literal blocks
3156 {
3157 className: 'code',
3158 begin: '^[\\-\\.]{4,}\\n',
3159 end: '\\n[\\-\\.]{4,}$',
3160 relevance: 10
3161 },
3162 // passthrough blocks
3163 {
3164 begin: '^\\+{4,}\\n',
3165 end: '\\n\\+{4,}$',
3166 contains: [
3167 {
3168 begin: '<', end: '>',
3169 subLanguage: 'xml',
3170 relevance: 0
3171 }
3172 ],
3173 relevance: 10
3174 },
3175 // lists (can only capture indicators)
3176 {
3177 className: 'bullet',
3178 begin: '^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+'
3179 },
3180 // admonition
3181 {
3182 className: 'symbol',
3183 begin: '^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+',
3184 relevance: 10
3185 },
3186 // inline strong
3187 {
3188 className: 'strong',
3189 // must not follow a word character or be followed by an asterisk or space
3190 begin: '\\B\\*(?![\\*\\s])',
3191 end: '(\\n{2}|\\*)',
3192 // allow escaped asterisk followed by word char
3193 contains: [
3194 {
3195 begin: '\\\\*\\w',
3196 relevance: 0
3197 }
3198 ]
3199 },
3200 // inline emphasis
3201 {
3202 className: 'emphasis',
3203 // must not follow a word character or be followed by a single quote or space
3204 begin: '\\B\'(?![\'\\s])',
3205 end: '(\\n{2}|\')',
3206 // allow escaped single quote followed by word char
3207 contains: [
3208 {
3209 begin: '\\\\\'\\w',
3210 relevance: 0
3211 }
3212 ],
3213 relevance: 0
3214 },
3215 // inline emphasis (alt)
3216 {
3217 className: 'emphasis',
3218 // must not follow a word character or be followed by an underline or space
3219 begin: '_(?![_\\s])',
3220 end: '(\\n{2}|_)',
3221 relevance: 0
3222 },
3223 // inline smart quotes
3224 {
3225 className: 'string',
3226 variants: [
3227 {begin: "``.+?''"},
3228 {begin: "`.+?'"}
3229 ]
3230 },
3231 // inline code snippets (TODO should get same treatment as strong and emphasis)
3232 {
3233 className: 'code',
3234 begin: '(`.+?`|\\+.+?\\+)',
3235 relevance: 0
3236 },
3237 // indented literal block
3238 {
3239 className: 'code',
3240 begin: '^[ \\t]',
3241 end: '$',
3242 relevance: 0
3243 },
3244 // horizontal rules
3245 {
3246 begin: '^\'{3,}[ \\t]*$',
3247 relevance: 10
3248 },
3249 // images and links
3250 {
3251 begin: '(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]',
3252 returnBegin: true,
3253 contains: [
3254 {
3255 begin: '(link|image:?):',
3256 relevance: 0
3257 },
3258 {
3259 className: 'link',
3260 begin: '\\w',
3261 end: '[^\\[]+',
3262 relevance: 0
3263 },
3264 {
3265 className: 'string',
3266 begin: '\\[',
3267 end: '\\]',
3268 excludeBegin: true,
3269 excludeEnd: true,
3270 relevance: 0
3271 }
3272 ],
3273 relevance: 10
3274 }
3275 ]
3276 };
3277};
3278},{}],33:[function(require,module,exports){
3279module.exports = function (hljs) {
3280 var KEYWORDS =
3281 'false synchronized int abstract float private char boolean static null if const ' +
3282 'for true while long throw strictfp finally protected import native final return void ' +
3283 'enum else extends implements break transient new catch instanceof byte super volatile case ' +
3284 'assert short package default double public try this switch continue throws privileged ' +
3285 'aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization ' +
3286 'staticinitialization withincode target within execution getWithinTypeName handler ' +
3287 'thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents '+
3288 'warning error soft precedence thisAspectInstance';
3289 var SHORTKEYS = 'get set args call';
3290 return {
3291 keywords : KEYWORDS,
3292 illegal : /<\/|#/,
3293 contains : [
3294 hljs.COMMENT(
3295 '/\\*\\*',
3296 '\\*/',
3297 {
3298 relevance : 0,
3299 contains : [
3300 {
3301 // eat up @'s in emails to prevent them to be recognized as doctags
3302 begin: /\w+@/, relevance: 0
3303 },
3304 {
3305 className : 'doctag',
3306 begin : '@[A-Za-z]+'
3307 }
3308 ]
3309 }
3310 ),
3311 hljs.C_LINE_COMMENT_MODE,
3312 hljs.C_BLOCK_COMMENT_MODE,
3313 hljs.APOS_STRING_MODE,
3314 hljs.QUOTE_STRING_MODE,
3315 {
3316 className : 'class',
3317 beginKeywords : 'aspect',
3318 end : /[{;=]/,
3319 excludeEnd : true,
3320 illegal : /[:;"\[\]]/,
3321 contains : [
3322 {
3323 beginKeywords : 'extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton'
3324 },
3325 hljs.UNDERSCORE_TITLE_MODE,
3326 {
3327 begin : /\([^\)]*/,
3328 end : /[)]+/,
3329 keywords : KEYWORDS + ' ' + SHORTKEYS,
3330 excludeEnd : false
3331 }
3332 ]
3333 },
3334 {
3335 className : 'class',
3336 beginKeywords : 'class interface',
3337 end : /[{;=]/,
3338 excludeEnd : true,
3339 relevance: 0,
3340 keywords : 'class interface',
3341 illegal : /[:"\[\]]/,
3342 contains : [
3343 {beginKeywords : 'extends implements'},
3344 hljs.UNDERSCORE_TITLE_MODE
3345 ]
3346 },
3347 {
3348 // AspectJ Constructs
3349 beginKeywords : 'pointcut after before around throwing returning',
3350 end : /[)]/,
3351 excludeEnd : false,
3352 illegal : /["\[\]]/,
3353 contains : [
3354 {
3355 begin : hljs.UNDERSCORE_IDENT_RE + '\\s*\\(',
3356 returnBegin : true,
3357 contains : [hljs.UNDERSCORE_TITLE_MODE]
3358 }
3359 ]
3360 },
3361 {
3362 begin : /[:]/,
3363 returnBegin : true,
3364 end : /[{;]/,
3365 relevance: 0,
3366 excludeEnd : false,
3367 keywords : KEYWORDS,
3368 illegal : /["\[\]]/,
3369 contains : [
3370 {
3371 begin : hljs.UNDERSCORE_IDENT_RE + '\\s*\\(',
3372 keywords : KEYWORDS + ' ' + SHORTKEYS
3373 },
3374 hljs.QUOTE_STRING_MODE
3375 ]
3376 },
3377 {
3378 // this prevents 'new Name(...), or throw ...' from being recognized as a function definition
3379 beginKeywords : 'new throw',
3380 relevance : 0
3381 },
3382 {
3383 // the function class is a bit different for AspectJ compared to the Java language
3384 className : 'function',
3385 begin : /\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,
3386 returnBegin : true,
3387 end : /[{;=]/,
3388 keywords : KEYWORDS,
3389 excludeEnd : true,
3390 contains : [
3391 {
3392 begin : hljs.UNDERSCORE_IDENT_RE + '\\s*\\(',
3393 returnBegin : true,
3394 relevance: 0,
3395 contains : [hljs.UNDERSCORE_TITLE_MODE]
3396 },
3397 {
3398 className : 'params',
3399 begin : /\(/, end : /\)/,
3400 relevance: 0,
3401 keywords : KEYWORDS,
3402 contains : [
3403 hljs.APOS_STRING_MODE,
3404 hljs.QUOTE_STRING_MODE,
3405 hljs.C_NUMBER_MODE,
3406 hljs.C_BLOCK_COMMENT_MODE
3407 ]
3408 },
3409 hljs.C_LINE_COMMENT_MODE,
3410 hljs.C_BLOCK_COMMENT_MODE
3411 ]
3412 },
3413 hljs.C_NUMBER_MODE,
3414 {
3415 // annotation is also used in this language
3416 className : 'meta',
3417 begin : '@[A-Za-z]+'
3418 }
3419 ]
3420 };
3421};
3422},{}],34:[function(require,module,exports){
3423module.exports = function(hljs) {
3424 var BACKTICK_ESCAPE = {
3425 begin: /`[\s\S]/
3426 };
3427
3428 return {
3429 case_insensitive: true,
3430 keywords: {
3431 keyword: 'Break Continue Else Gosub If Loop Return While',
3432 literal: 'A|0 true false NOT AND OR',
3433 built_in: 'ComSpec Clipboard ClipboardAll ErrorLevel',
3434 },
3435 contains: [
3436 {
3437 className: 'built_in',
3438 begin: 'A_[a-zA-Z0-9]+'
3439 },
3440 BACKTICK_ESCAPE,
3441 hljs.inherit(hljs.QUOTE_STRING_MODE, {contains: [BACKTICK_ESCAPE]}),
3442 hljs.COMMENT(';', '$', {relevance: 0}),
3443 {
3444 className: 'number',
3445 begin: hljs.NUMBER_RE,
3446 relevance: 0
3447 },
3448 {
3449 className: 'variable', // FIXME
3450 begin: '%', end: '%',
3451 illegal: '\\n',
3452 contains: [BACKTICK_ESCAPE]
3453 },
3454 {
3455 className: 'symbol',
3456 contains: [BACKTICK_ESCAPE],
3457 variants: [
3458 {begin: '^[^\\n";]+::(?!=)'},
3459 {begin: '^[^\\n";]+:(?!=)', relevance: 0} // zero relevance as it catches a lot of things
3460 // followed by a single ':' in many languages
3461 ]
3462 },
3463 {
3464 // consecutive commas, not for highlighting but just for relevance
3465 begin: ',\\s*,'
3466 }
3467 ]
3468 }
3469};
3470},{}],35:[function(require,module,exports){
3471module.exports = function(hljs) {
3472 var KEYWORDS = 'ByRef Case Const ContinueCase ContinueLoop ' +
3473 'Default Dim Do Else ElseIf EndFunc EndIf EndSelect ' +
3474 'EndSwitch EndWith Enum Exit ExitLoop For Func ' +
3475 'Global If In Local Next ReDim Return Select Static ' +
3476 'Step Switch Then To Until Volatile WEnd While With',
3477
3478 LITERAL = 'True False And Null Not Or',
3479
3480 BUILT_IN = 'Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin ' +
3481 'Assign ATan AutoItSetOption AutoItWinGetTitle ' +
3482 'AutoItWinSetTitle Beep Binary BinaryLen BinaryMid ' +
3483 'BinaryToString BitAND BitNOT BitOR BitRotate BitShift ' +
3484 'BitXOR BlockInput Break Call CDTray Ceiling Chr ' +
3485 'ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ' +
3486 'ConsoleWriteError ControlClick ControlCommand ' +
3487 'ControlDisable ControlEnable ControlFocus ControlGetFocus ' +
3488 'ControlGetHandle ControlGetPos ControlGetText ControlHide ' +
3489 'ControlListView ControlMove ControlSend ControlSetText ' +
3490 'ControlShow ControlTreeView Cos Dec DirCopy DirCreate ' +
3491 'DirGetSize DirMove DirRemove DllCall DllCallAddress ' +
3492 'DllCallbackFree DllCallbackGetPtr DllCallbackRegister ' +
3493 'DllClose DllOpen DllStructCreate DllStructGetData ' +
3494 'DllStructGetPtr DllStructGetSize DllStructSetData ' +
3495 'DriveGetDrive DriveGetFileSystem DriveGetLabel ' +
3496 'DriveGetSerial DriveGetType DriveMapAdd DriveMapDel ' +
3497 'DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal ' +
3498 'DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp ' +
3499 'FileChangeDir FileClose FileCopy FileCreateNTFSLink ' +
3500 'FileCreateShortcut FileDelete FileExists FileFindFirstFile ' +
3501 'FileFindNextFile FileFlush FileGetAttrib FileGetEncoding ' +
3502 'FileGetLongName FileGetPos FileGetShortcut FileGetShortName ' +
3503 'FileGetSize FileGetTime FileGetVersion FileInstall ' +
3504 'FileMove FileOpen FileOpenDialog FileRead FileReadLine ' +
3505 'FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog ' +
3506 'FileSelectFolder FileSetAttrib FileSetEnd FileSetPos ' +
3507 'FileSetTime FileWrite FileWriteLine Floor FtpSetProxy ' +
3508 'FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton ' +
3509 'GUICtrlCreateCheckbox GUICtrlCreateCombo ' +
3510 'GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy ' +
3511 'GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup ' +
3512 'GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel ' +
3513 'GUICtrlCreateList GUICtrlCreateListView ' +
3514 'GUICtrlCreateListViewItem GUICtrlCreateMenu ' +
3515 'GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj ' +
3516 'GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio ' +
3517 'GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem ' +
3518 'GUICtrlCreateTreeView GUICtrlCreateTreeViewItem ' +
3519 'GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle ' +
3520 'GUICtrlGetState GUICtrlRead GUICtrlRecvMsg ' +
3521 'GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy ' +
3522 'GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor ' +
3523 'GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor ' +
3524 'GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage ' +
3525 'GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos ' +
3526 'GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle ' +
3527 'GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg ' +
3528 'GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor ' +
3529 'GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon ' +
3530 'GUISetOnEvent GUISetState GUISetStyle GUIStartGroup ' +
3531 'GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent ' +
3532 'HWnd InetClose InetGet InetGetInfo InetGetSize InetRead ' +
3533 'IniDelete IniRead IniReadSection IniReadSectionNames ' +
3534 'IniRenameSection IniWrite IniWriteSection InputBox Int ' +
3535 'IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct ' +
3536 'IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj ' +
3537 'IsPtr IsString Log MemGetStats Mod MouseClick ' +
3538 'MouseClickDrag MouseDown MouseGetCursor MouseGetPos ' +
3539 'MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ' +
3540 'ObjCreateInterface ObjEvent ObjGet ObjName ' +
3541 'OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping ' +
3542 'PixelChecksum PixelGetColor PixelSearch ProcessClose ' +
3543 'ProcessExists ProcessGetStats ProcessList ' +
3544 'ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ' +
3545 'ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey ' +
3546 'RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait ' +
3547 'RunWait Send SendKeepActive SetError SetExtended ' +
3548 'ShellExecute ShellExecuteWait Shutdown Sin Sleep ' +
3549 'SoundPlay SoundSetWaveVolume SplashImageOn SplashOff ' +
3550 'SplashTextOn Sqrt SRandom StatusbarGetText StderrRead ' +
3551 'StdinWrite StdioClose StdoutRead String StringAddCR ' +
3552 'StringCompare StringFormat StringFromASCIIArray StringInStr ' +
3553 'StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit ' +
3554 'StringIsFloat StringIsInt StringIsLower StringIsSpace ' +
3555 'StringIsUpper StringIsXDigit StringLeft StringLen ' +
3556 'StringLower StringMid StringRegExp StringRegExpReplace ' +
3557 'StringReplace StringReverse StringRight StringSplit ' +
3558 'StringStripCR StringStripWS StringToASCIIArray ' +
3559 'StringToBinary StringTrimLeft StringTrimRight StringUpper ' +
3560 'Tan TCPAccept TCPCloseSocket TCPConnect TCPListen ' +
3561 'TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup ' +
3562 'TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu ' +
3563 'TrayGetMsg TrayItemDelete TrayItemGetHandle ' +
3564 'TrayItemGetState TrayItemGetText TrayItemSetOnEvent ' +
3565 'TrayItemSetState TrayItemSetText TraySetClick TraySetIcon ' +
3566 'TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip ' +
3567 'TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv ' +
3568 'UDPSend UDPShutdown UDPStartup VarGetType WinActivate ' +
3569 'WinActive WinClose WinExists WinFlash WinGetCaretPos ' +
3570 'WinGetClassList WinGetClientSize WinGetHandle WinGetPos ' +
3571 'WinGetProcess WinGetState WinGetText WinGetTitle WinKill ' +
3572 'WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo ' +
3573 'WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans ' +
3574 'WinWait WinWaitActive WinWaitClose WinWaitNotActive ' +
3575 'Array1DToHistogram ArrayAdd ArrayBinarySearch ' +
3576 'ArrayColDelete ArrayColInsert ArrayCombinations ' +
3577 'ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ' +
3578 'ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ' +
3579 'ArrayMinIndex ArrayPermute ArrayPop ArrayPush ' +
3580 'ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ' +
3581 'ArrayToClip ArrayToString ArrayTranspose ArrayTrim ' +
3582 'ArrayUnique Assert ChooseColor ChooseFont ' +
3583 'ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ' +
3584 'ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ' +
3585 'ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ' +
3586 'ClipBoard_GetOpenWindow ClipBoard_GetOwner ' +
3587 'ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ' +
3588 'ClipBoard_GetViewer ClipBoard_IsFormatAvailable ' +
3589 'ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ' +
3590 'ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ' +
3591 'ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ' +
3592 'ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ' +
3593 'ColorSetCOLORREF ColorSetRGB Crypt_DecryptData ' +
3594 'Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey ' +
3595 'Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom ' +
3596 'Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup ' +
3597 'DateAdd DateDayOfWeek DateDaysInMonth DateDiff ' +
3598 'DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit ' +
3599 'DateToDayOfWeek DateToDayOfWeekISO DateToDayValue ' +
3600 'DateToMonth Date_Time_CompareFileTime ' +
3601 'Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime ' +
3602 'Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray ' +
3603 'Date_Time_DOSDateToStr Date_Time_DOSTimeToArray ' +
3604 'Date_Time_DOSTimeToStr Date_Time_EncodeFileTime ' +
3605 'Date_Time_EncodeSystemTime Date_Time_FileTimeToArray ' +
3606 'Date_Time_FileTimeToDOSDateTime ' +
3607 'Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr ' +
3608 'Date_Time_FileTimeToSystemTime Date_Time_GetFileTime ' +
3609 'Date_Time_GetLocalTime Date_Time_GetSystemTime ' +
3610 'Date_Time_GetSystemTimeAdjustment ' +
3611 'Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes ' +
3612 'Date_Time_GetTickCount Date_Time_GetTimeZoneInformation ' +
3613 'Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime ' +
3614 'Date_Time_SetLocalTime Date_Time_SetSystemTime ' +
3615 'Date_Time_SetSystemTimeAdjustment ' +
3616 'Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray ' +
3617 'Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr ' +
3618 'Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr ' +
3619 'Date_Time_SystemTimeToTzSpecificLocalTime ' +
3620 'Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate ' +
3621 'DebugBugReportEnv DebugCOMError DebugOut DebugReport ' +
3622 'DebugReportEx DebugReportVar DebugSetup Degree ' +
3623 'EventLog__Backup EventLog__Clear EventLog__Close ' +
3624 'EventLog__Count EventLog__DeregisterSource EventLog__Full ' +
3625 'EventLog__Notify EventLog__Oldest EventLog__Open ' +
3626 'EventLog__OpenBackup EventLog__Read EventLog__RegisterSource ' +
3627 'EventLog__Report Excel_BookAttach Excel_BookClose ' +
3628 'Excel_BookList Excel_BookNew Excel_BookOpen ' +
3629 'Excel_BookOpenText Excel_BookSave Excel_BookSaveAs ' +
3630 'Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber ' +
3631 'Excel_ConvertFormula Excel_Export Excel_FilterGet ' +
3632 'Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print ' +
3633 'Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind ' +
3634 'Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead ' +
3635 'Excel_RangeReplace Excel_RangeSort Excel_RangeValidate ' +
3636 'Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove ' +
3637 'Excel_SheetDelete Excel_SheetList FileCountLines FileCreate ' +
3638 'FileListToArray FileListToArrayRec FilePrint ' +
3639 'FileReadToArray FileWriteFromArray FileWriteLog ' +
3640 'FileWriteToLine FTP_Close FTP_Command FTP_Connect ' +
3641 'FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete ' +
3642 'FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent ' +
3643 'FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize ' +
3644 'FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename ' +
3645 'FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst ' +
3646 'FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray ' +
3647 'FTP_ListToArray2D FTP_ListToArrayEx FTP_Open ' +
3648 'FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback ' +
3649 'GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose ' +
3650 'GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight ' +
3651 'GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth ' +
3652 'GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight ' +
3653 'GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth ' +
3654 'GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx ' +
3655 'GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat ' +
3656 'GDIPlus_BitmapCreateApplyEffect ' +
3657 'GDIPlus_BitmapCreateApplyEffectEx ' +
3658 'GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile ' +
3659 'GDIPlus_BitmapCreateFromGraphics ' +
3660 'GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON ' +
3661 'GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory ' +
3662 'GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 ' +
3663 'GDIPlus_BitmapCreateFromStream ' +
3664 'GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose ' +
3665 'GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx ' +
3666 'GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel ' +
3667 'GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel ' +
3668 'GDIPlus_BitmapUnlockBits GDIPlus_BrushClone ' +
3669 'GDIPlus_BrushCreateSolid GDIPlus_BrushDispose ' +
3670 'GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType ' +
3671 'GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate ' +
3672 'GDIPlus_ColorMatrixCreateGrayScale ' +
3673 'GDIPlus_ColorMatrixCreateNegative ' +
3674 'GDIPlus_ColorMatrixCreateSaturation ' +
3675 'GDIPlus_ColorMatrixCreateScale ' +
3676 'GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone ' +
3677 'GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose ' +
3678 'GDIPlus_CustomLineCapGetStrokeCaps ' +
3679 'GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders ' +
3680 'GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize ' +
3681 'GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx ' +
3682 'GDIPlus_DrawImagePoints GDIPlus_EffectCreate ' +
3683 'GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast ' +
3684 'GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve ' +
3685 'GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix ' +
3686 'GDIPlus_EffectCreateHueSaturationLightness ' +
3687 'GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection ' +
3688 'GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint ' +
3689 'GDIPlus_EffectDispose GDIPlus_EffectGetParameters ' +
3690 'GDIPlus_EffectSetParameters GDIPlus_Encoders ' +
3691 'GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount ' +
3692 'GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize ' +
3693 'GDIPlus_EncodersGetSize GDIPlus_FontCreate ' +
3694 'GDIPlus_FontDispose GDIPlus_FontFamilyCreate ' +
3695 'GDIPlus_FontFamilyCreateFromCollection ' +
3696 'GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent ' +
3697 'GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight ' +
3698 'GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight ' +
3699 'GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont ' +
3700 'GDIPlus_FontPrivateCollectionDispose ' +
3701 'GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear ' +
3702 'GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND ' +
3703 'GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc ' +
3704 'GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve ' +
3705 'GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve ' +
3706 'GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse ' +
3707 'GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect ' +
3708 'GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect ' +
3709 'GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath ' +
3710 'GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon ' +
3711 'GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString ' +
3712 'GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve ' +
3713 'GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse ' +
3714 'GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie ' +
3715 'GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect ' +
3716 'GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode ' +
3717 'GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC ' +
3718 'GDIPlus_GraphicsGetInterpolationMode ' +
3719 'GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform ' +
3720 'GDIPlus_GraphicsMeasureCharacterRanges ' +
3721 'GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC ' +
3722 'GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform ' +
3723 'GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform ' +
3724 'GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform ' +
3725 'GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect ' +
3726 'GDIPlus_GraphicsSetClipRegion ' +
3727 'GDIPlus_GraphicsSetCompositingMode ' +
3728 'GDIPlus_GraphicsSetCompositingQuality ' +
3729 'GDIPlus_GraphicsSetInterpolationMode ' +
3730 'GDIPlus_GraphicsSetPixelOffsetMode ' +
3731 'GDIPlus_GraphicsSetSmoothingMode ' +
3732 'GDIPlus_GraphicsSetTextRenderingHint ' +
3733 'GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints ' +
3734 'GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate ' +
3735 'GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate ' +
3736 'GDIPlus_ImageAttributesDispose ' +
3737 'GDIPlus_ImageAttributesSetColorKeys ' +
3738 'GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose ' +
3739 'GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags ' +
3740 'GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight ' +
3741 'GDIPlus_ImageGetHorizontalResolution ' +
3742 'GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat ' +
3743 'GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType ' +
3744 'GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth ' +
3745 'GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream ' +
3746 'GDIPlus_ImageResize GDIPlus_ImageRotateFlip ' +
3747 'GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx ' +
3748 'GDIPlus_ImageSaveToStream GDIPlus_ImageScale ' +
3749 'GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect ' +
3750 'GDIPlus_LineBrushCreateFromRectWithAngle ' +
3751 'GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect ' +
3752 'GDIPlus_LineBrushMultiplyTransform ' +
3753 'GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend ' +
3754 'GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection ' +
3755 'GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend ' +
3756 'GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform ' +
3757 'GDIPlus_MatrixClone GDIPlus_MatrixCreate ' +
3758 'GDIPlus_MatrixDispose GDIPlus_MatrixGetElements ' +
3759 'GDIPlus_MatrixInvert GDIPlus_MatrixMultiply ' +
3760 'GDIPlus_MatrixRotate GDIPlus_MatrixScale ' +
3761 'GDIPlus_MatrixSetElements GDIPlus_MatrixShear ' +
3762 'GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate ' +
3763 'GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit ' +
3764 'GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier ' +
3765 'GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 ' +
3766 'GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 ' +
3767 'GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse ' +
3768 'GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath ' +
3769 'GDIPlus_PathAddPie GDIPlus_PathAddPolygon ' +
3770 'GDIPlus_PathAddRectangle GDIPlus_PathAddString ' +
3771 'GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath ' +
3772 'GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales ' +
3773 'GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect ' +
3774 'GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform ' +
3775 'GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend ' +
3776 'GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint ' +
3777 'GDIPlus_PathBrushSetFocusScales ' +
3778 'GDIPlus_PathBrushSetGammaCorrection ' +
3779 'GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend ' +
3780 'GDIPlus_PathBrushSetSigmaBlend ' +
3781 'GDIPlus_PathBrushSetSurroundColor ' +
3782 'GDIPlus_PathBrushSetSurroundColorsWithCount ' +
3783 'GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode ' +
3784 'GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate ' +
3785 'GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten ' +
3786 'GDIPlus_PathGetData GDIPlus_PathGetFillMode ' +
3787 'GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount ' +
3788 'GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds ' +
3789 'GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint ' +
3790 'GDIPlus_PathIterCreate GDIPlus_PathIterDispose ' +
3791 'GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath ' +
3792 'GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind ' +
3793 'GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode ' +
3794 'GDIPlus_PathSetMarker GDIPlus_PathStartFigure ' +
3795 'GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden ' +
3796 'GDIPlus_PathWindingModeOutline GDIPlus_PenCreate ' +
3797 'GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment ' +
3798 'GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap ' +
3799 'GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle ' +
3800 'GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit ' +
3801 'GDIPlus_PenGetWidth GDIPlus_PenSetAlignment ' +
3802 'GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap ' +
3803 'GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle ' +
3804 'GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap ' +
3805 'GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit ' +
3806 'GDIPlus_PenSetStartCap GDIPlus_PenSetWidth ' +
3807 'GDIPlus_RectFCreate GDIPlus_RegionClone ' +
3808 'GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect ' +
3809 'GDIPlus_RegionCombineRegion GDIPlus_RegionCreate ' +
3810 'GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect ' +
3811 'GDIPlus_RegionDispose GDIPlus_RegionGetBounds ' +
3812 'GDIPlus_RegionGetHRgn GDIPlus_RegionTransform ' +
3813 'GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup ' +
3814 'GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose ' +
3815 'GDIPlus_StringFormatGetMeasurableCharacterRangeCount ' +
3816 'GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign ' +
3817 'GDIPlus_StringFormatSetMeasurableCharacterRanges ' +
3818 'GDIPlus_TextureCreate GDIPlus_TextureCreate2 ' +
3819 'GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close ' +
3820 'GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying ' +
3821 'GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play ' +
3822 'GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop ' +
3823 'GUICtrlButton_Click GUICtrlButton_Create ' +
3824 'GUICtrlButton_Destroy GUICtrlButton_Enable ' +
3825 'GUICtrlButton_GetCheck GUICtrlButton_GetFocus ' +
3826 'GUICtrlButton_GetIdealSize GUICtrlButton_GetImage ' +
3827 'GUICtrlButton_GetImageList GUICtrlButton_GetNote ' +
3828 'GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo ' +
3829 'GUICtrlButton_GetState GUICtrlButton_GetText ' +
3830 'GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck ' +
3831 'GUICtrlButton_SetDontClick GUICtrlButton_SetFocus ' +
3832 'GUICtrlButton_SetImage GUICtrlButton_SetImageList ' +
3833 'GUICtrlButton_SetNote GUICtrlButton_SetShield ' +
3834 'GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo ' +
3835 'GUICtrlButton_SetState GUICtrlButton_SetStyle ' +
3836 'GUICtrlButton_SetText GUICtrlButton_SetTextMargin ' +
3837 'GUICtrlButton_Show GUICtrlComboBoxEx_AddDir ' +
3838 'GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate ' +
3839 'GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap ' +
3840 'GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy ' +
3841 'GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact ' +
3842 'GUICtrlComboBoxEx_GetComboBoxInfo ' +
3843 'GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount ' +
3844 'GUICtrlComboBoxEx_GetCurSel ' +
3845 'GUICtrlComboBoxEx_GetDroppedControlRect ' +
3846 'GUICtrlComboBoxEx_GetDroppedControlRectEx ' +
3847 'GUICtrlComboBoxEx_GetDroppedState ' +
3848 'GUICtrlComboBoxEx_GetDroppedWidth ' +
3849 'GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel ' +
3850 'GUICtrlComboBoxEx_GetEditText ' +
3851 'GUICtrlComboBoxEx_GetExtendedStyle ' +
3852 'GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList ' +
3853 'GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx ' +
3854 'GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage ' +
3855 'GUICtrlComboBoxEx_GetItemIndent ' +
3856 'GUICtrlComboBoxEx_GetItemOverlayImage ' +
3857 'GUICtrlComboBoxEx_GetItemParam ' +
3858 'GUICtrlComboBoxEx_GetItemSelectedImage ' +
3859 'GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen ' +
3860 'GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray ' +
3861 'GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry ' +
3862 'GUICtrlComboBoxEx_GetLocaleLang ' +
3863 'GUICtrlComboBoxEx_GetLocalePrimLang ' +
3864 'GUICtrlComboBoxEx_GetLocaleSubLang ' +
3865 'GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex ' +
3866 'GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage ' +
3867 'GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText ' +
3868 'GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent ' +
3869 'GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth ' +
3870 'GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText ' +
3871 'GUICtrlComboBoxEx_SetExtendedStyle ' +
3872 'GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList ' +
3873 'GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx ' +
3874 'GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage ' +
3875 'GUICtrlComboBoxEx_SetItemIndent ' +
3876 'GUICtrlComboBoxEx_SetItemOverlayImage ' +
3877 'GUICtrlComboBoxEx_SetItemParam ' +
3878 'GUICtrlComboBoxEx_SetItemSelectedImage ' +
3879 'GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex ' +
3880 'GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown ' +
3881 'GUICtrlComboBox_AddDir GUICtrlComboBox_AddString ' +
3882 'GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate ' +
3883 'GUICtrlComboBox_Create GUICtrlComboBox_DeleteString ' +
3884 'GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate ' +
3885 'GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact ' +
3886 'GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount ' +
3887 'GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel ' +
3888 'GUICtrlComboBox_GetDroppedControlRect ' +
3889 'GUICtrlComboBox_GetDroppedControlRectEx ' +
3890 'GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth ' +
3891 'GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText ' +
3892 'GUICtrlComboBox_GetExtendedUI ' +
3893 'GUICtrlComboBox_GetHorizontalExtent ' +
3894 'GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText ' +
3895 'GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList ' +
3896 'GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale ' +
3897 'GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang ' +
3898 'GUICtrlComboBox_GetLocalePrimLang ' +
3899 'GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible ' +
3900 'GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage ' +
3901 'GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText ' +
3902 'GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent ' +
3903 'GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner ' +
3904 'GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth ' +
3905 'GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText ' +
3906 'GUICtrlComboBox_SetExtendedUI ' +
3907 'GUICtrlComboBox_SetHorizontalExtent ' +
3908 'GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible ' +
3909 'GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown ' +
3910 'GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor ' +
3911 'GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal ' +
3912 'GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx ' +
3913 'GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx ' +
3914 'GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor ' +
3915 'GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange ' +
3916 'GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime ' +
3917 'GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText ' +
3918 'GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo ' +
3919 'GUICtrlEdit_CharFromPos GUICtrlEdit_Create ' +
3920 'GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer ' +
3921 'GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines ' +
3922 'GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine ' +
3923 'GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine ' +
3924 'GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins ' +
3925 'GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar ' +
3926 'GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel ' +
3927 'GUICtrlEdit_GetText GUICtrlEdit_GetTextLen ' +
3928 'GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText ' +
3929 'GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex ' +
3930 'GUICtrlEdit_LineLength GUICtrlEdit_LineScroll ' +
3931 'GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel ' +
3932 'GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner ' +
3933 'GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins ' +
3934 'GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar ' +
3935 'GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT ' +
3936 'GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP ' +
3937 'GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel ' +
3938 'GUICtrlEdit_SetTabStops GUICtrlEdit_SetText ' +
3939 'GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo ' +
3940 'GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter ' +
3941 'GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create ' +
3942 'GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem ' +
3943 'GUICtrlHeader_Destroy GUICtrlHeader_EditFilter ' +
3944 'GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList ' +
3945 'GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign ' +
3946 'GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount ' +
3947 'GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags ' +
3948 'GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage ' +
3949 'GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam ' +
3950 'GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx ' +
3951 'GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth ' +
3952 'GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat ' +
3953 'GUICtrlHeader_HitTest GUICtrlHeader_InsertItem ' +
3954 'GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex ' +
3955 'GUICtrlHeader_SetBitmapMargin ' +
3956 'GUICtrlHeader_SetFilterChangeTimeout ' +
3957 'GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList ' +
3958 'GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign ' +
3959 'GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay ' +
3960 'GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat ' +
3961 'GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder ' +
3962 'GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText ' +
3963 'GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray ' +
3964 'GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress ' +
3965 'GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy ' +
3966 'GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray ' +
3967 'GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank ' +
3968 'GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray ' +
3969 'GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus ' +
3970 'GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange ' +
3971 'GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile ' +
3972 'GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate ' +
3973 'GUICtrlListBox_ClickItem GUICtrlListBox_Create ' +
3974 'GUICtrlListBox_DeleteString GUICtrlListBox_Destroy ' +
3975 'GUICtrlListBox_Dir GUICtrlListBox_EndUpdate ' +
3976 'GUICtrlListBox_FindInText GUICtrlListBox_FindString ' +
3977 'GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex ' +
3978 'GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel ' +
3979 'GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData ' +
3980 'GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect ' +
3981 'GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo ' +
3982 'GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry ' +
3983 'GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang ' +
3984 'GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel ' +
3985 'GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems ' +
3986 'GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText ' +
3987 'GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex ' +
3988 'GUICtrlListBox_InitStorage GUICtrlListBox_InsertString ' +
3989 'GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString ' +
3990 'GUICtrlListBox_ResetContent GUICtrlListBox_SelectString ' +
3991 'GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx ' +
3992 'GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex ' +
3993 'GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel ' +
3994 'GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData ' +
3995 'GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale ' +
3996 'GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops ' +
3997 'GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort ' +
3998 'GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll ' +
3999 'GUICtrlListView_AddArray GUICtrlListView_AddColumn ' +
4000 'GUICtrlListView_AddItem GUICtrlListView_AddSubItem ' +
4001 'GUICtrlListView_ApproximateViewHeight ' +
4002 'GUICtrlListView_ApproximateViewRect ' +
4003 'GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange ' +
4004 'GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel ' +
4005 'GUICtrlListView_ClickItem GUICtrlListView_CopyItems ' +
4006 'GUICtrlListView_Create GUICtrlListView_CreateDragImage ' +
4007 'GUICtrlListView_CreateSolidBitMap ' +
4008 'GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn ' +
4009 'GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected ' +
4010 'GUICtrlListView_Destroy GUICtrlListView_DrawDragImage ' +
4011 'GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView ' +
4012 'GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible ' +
4013 'GUICtrlListView_FindInText GUICtrlListView_FindItem ' +
4014 'GUICtrlListView_FindNearest GUICtrlListView_FindParam ' +
4015 'GUICtrlListView_FindText GUICtrlListView_GetBkColor ' +
4016 'GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask ' +
4017 'GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount ' +
4018 'GUICtrlListView_GetColumnOrder ' +
4019 'GUICtrlListView_GetColumnOrderArray ' +
4020 'GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage ' +
4021 'GUICtrlListView_GetEditControl ' +
4022 'GUICtrlListView_GetExtendedListViewStyle ' +
4023 'GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount ' +
4024 'GUICtrlListView_GetGroupInfo ' +
4025 'GUICtrlListView_GetGroupInfoByIndex ' +
4026 'GUICtrlListView_GetGroupRect ' +
4027 'GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader ' +
4028 'GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem ' +
4029 'GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList ' +
4030 'GUICtrlListView_GetISearchString GUICtrlListView_GetItem ' +
4031 'GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount ' +
4032 'GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited ' +
4033 'GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused ' +
4034 'GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage ' +
4035 'GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam ' +
4036 'GUICtrlListView_GetItemPosition ' +
4037 'GUICtrlListView_GetItemPositionX ' +
4038 'GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect ' +
4039 'GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected ' +
4040 'GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX ' +
4041 'GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState ' +
4042 'GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText ' +
4043 'GUICtrlListView_GetItemTextArray ' +
4044 'GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem ' +
4045 'GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin ' +
4046 'GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY ' +
4047 'GUICtrlListView_GetOutlineColor ' +
4048 'GUICtrlListView_GetSelectedColumn ' +
4049 'GUICtrlListView_GetSelectedCount ' +
4050 'GUICtrlListView_GetSelectedIndices ' +
4051 'GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth ' +
4052 'GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor ' +
4053 'GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips ' +
4054 'GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat ' +
4055 'GUICtrlListView_GetView GUICtrlListView_GetViewDetails ' +
4056 'GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList ' +
4057 'GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall ' +
4058 'GUICtrlListView_GetViewTile GUICtrlListView_HideColumn ' +
4059 'GUICtrlListView_HitTest GUICtrlListView_InsertColumn ' +
4060 'GUICtrlListView_InsertGroup GUICtrlListView_InsertItem ' +
4061 'GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex ' +
4062 'GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems ' +
4063 'GUICtrlListView_RegisterSortCallBack ' +
4064 'GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup ' +
4065 'GUICtrlListView_Scroll GUICtrlListView_SetBkColor ' +
4066 'GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask ' +
4067 'GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder ' +
4068 'GUICtrlListView_SetColumnOrderArray ' +
4069 'GUICtrlListView_SetColumnWidth ' +
4070 'GUICtrlListView_SetExtendedListViewStyle ' +
4071 'GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem ' +
4072 'GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing ' +
4073 'GUICtrlListView_SetImageList GUICtrlListView_SetItem ' +
4074 'GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount ' +
4075 'GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited ' +
4076 'GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused ' +
4077 'GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage ' +
4078 'GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam ' +
4079 'GUICtrlListView_SetItemPosition ' +
4080 'GUICtrlListView_SetItemPosition32 ' +
4081 'GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState ' +
4082 'GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText ' +
4083 'GUICtrlListView_SetOutlineColor ' +
4084 'GUICtrlListView_SetSelectedColumn ' +
4085 'GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor ' +
4086 'GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips ' +
4087 'GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView ' +
4088 'GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort ' +
4089 'GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest ' +
4090 'GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem ' +
4091 'GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition ' +
4092 'GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem ' +
4093 'GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup ' +
4094 'GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu ' +
4095 'GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem ' +
4096 'GUICtrlMenu_FindItem GUICtrlMenu_FindParent ' +
4097 'GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked ' +
4098 'GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked ' +
4099 'GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData ' +
4100 'GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled ' +
4101 'GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed ' +
4102 'GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID ' +
4103 'GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect ' +
4104 'GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState ' +
4105 'GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu ' +
4106 'GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType ' +
4107 'GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground ' +
4108 'GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID ' +
4109 'GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem ' +
4110 'GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo ' +
4111 'GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu ' +
4112 'GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx ' +
4113 'GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu ' +
4114 'GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint ' +
4115 'GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps ' +
4116 'GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked ' +
4117 'GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked ' +
4118 'GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault ' +
4119 'GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled ' +
4120 'GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted ' +
4121 'GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo ' +
4122 'GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu ' +
4123 'GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType ' +
4124 'GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground ' +
4125 'GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData ' +
4126 'GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight ' +
4127 'GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle ' +
4128 'GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create ' +
4129 'GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder ' +
4130 'GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor ' +
4131 'GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel ' +
4132 'GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW ' +
4133 'GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount ' +
4134 'GUICtrlMonthCal_GetMaxTodayWidth ' +
4135 'GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect ' +
4136 'GUICtrlMonthCal_GetMinReqRectArray ' +
4137 'GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta ' +
4138 'GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax ' +
4139 'GUICtrlMonthCal_GetMonthRangeMaxStr ' +
4140 'GUICtrlMonthCal_GetMonthRangeMin ' +
4141 'GUICtrlMonthCal_GetMonthRangeMinStr ' +
4142 'GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange ' +
4143 'GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr ' +
4144 'GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr ' +
4145 'GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax ' +
4146 'GUICtrlMonthCal_GetSelRangeMaxStr ' +
4147 'GUICtrlMonthCal_GetSelRangeMin ' +
4148 'GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday ' +
4149 'GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat ' +
4150 'GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder ' +
4151 'GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel ' +
4152 'GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW ' +
4153 'GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta ' +
4154 'GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange ' +
4155 'GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat ' +
4156 'GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand ' +
4157 'GUICtrlRebar_BeginDrag GUICtrlRebar_Create ' +
4158 'GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy ' +
4159 'GUICtrlRebar_DragMove GUICtrlRebar_EndDrag ' +
4160 'GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders ' +
4161 'GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle ' +
4162 'GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount ' +
4163 'GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize ' +
4164 'GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize ' +
4165 'GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam ' +
4166 'GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx ' +
4167 'GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx ' +
4168 'GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak ' +
4169 'GUICtrlRebar_GetBandStyleChildEdge ' +
4170 'GUICtrlRebar_GetBandStyleFixedBMP ' +
4171 'GUICtrlRebar_GetBandStyleFixedSize ' +
4172 'GUICtrlRebar_GetBandStyleGripperAlways ' +
4173 'GUICtrlRebar_GetBandStyleHidden ' +
4174 'GUICtrlRebar_GetBandStyleHideTitle ' +
4175 'GUICtrlRebar_GetBandStyleNoGripper ' +
4176 'GUICtrlRebar_GetBandStyleTopAlign ' +
4177 'GUICtrlRebar_GetBandStyleUseChevron ' +
4178 'GUICtrlRebar_GetBandStyleVariableHeight ' +
4179 'GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight ' +
4180 'GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor ' +
4181 'GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount ' +
4182 'GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor ' +
4183 'GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat ' +
4184 'GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex ' +
4185 'GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand ' +
4186 'GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor ' +
4187 'GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize ' +
4188 'GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize ' +
4189 'GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam ' +
4190 'GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak ' +
4191 'GUICtrlRebar_SetBandStyleChildEdge ' +
4192 'GUICtrlRebar_SetBandStyleFixedBMP ' +
4193 'GUICtrlRebar_SetBandStyleFixedSize ' +
4194 'GUICtrlRebar_SetBandStyleGripperAlways ' +
4195 'GUICtrlRebar_SetBandStyleHidden ' +
4196 'GUICtrlRebar_SetBandStyleHideTitle ' +
4197 'GUICtrlRebar_SetBandStyleNoGripper ' +
4198 'GUICtrlRebar_SetBandStyleTopAlign ' +
4199 'GUICtrlRebar_SetBandStyleUseChevron ' +
4200 'GUICtrlRebar_SetBandStyleVariableHeight ' +
4201 'GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo ' +
4202 'GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme ' +
4203 'GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips ' +
4204 'GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand ' +
4205 'GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL ' +
4206 'GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial ' +
4207 'GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo ' +
4208 'GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy ' +
4209 'GUICtrlRichEdit_Create GUICtrlRichEdit_Cut ' +
4210 'GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy ' +
4211 'GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText ' +
4212 'GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor ' +
4213 'GUICtrlRichEdit_GetCharAttributes ' +
4214 'GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor ' +
4215 'GUICtrlRichEdit_GetCharPosFromXY ' +
4216 'GUICtrlRichEdit_GetCharPosOfNextWord ' +
4217 'GUICtrlRichEdit_GetCharPosOfPreviousWord ' +
4218 'GUICtrlRichEdit_GetCharWordBreakInfo ' +
4219 'GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont ' +
4220 'GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength ' +
4221 'GUICtrlRichEdit_GetLineNumberFromCharPos ' +
4222 'GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo ' +
4223 'GUICtrlRichEdit_GetNumberOfFirstVisibleLine ' +
4224 'GUICtrlRichEdit_GetParaAlignment ' +
4225 'GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder ' +
4226 'GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering ' +
4227 'GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing ' +
4228 'GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar ' +
4229 'GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos ' +
4230 'GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA ' +
4231 'GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit ' +
4232 'GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine ' +
4233 'GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength ' +
4234 'GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos ' +
4235 'GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos ' +
4236 'GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText ' +
4237 'GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected ' +
4238 'GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial ' +
4239 'GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo ' +
4240 'GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw ' +
4241 'GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines ' +
4242 'GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor ' +
4243 'GUICtrlRichEdit_SetCharAttributes ' +
4244 'GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor ' +
4245 'GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont ' +
4246 'GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified ' +
4247 'GUICtrlRichEdit_SetParaAlignment ' +
4248 'GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder ' +
4249 'GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering ' +
4250 'GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing ' +
4251 'GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar ' +
4252 'GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT ' +
4253 'GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel ' +
4254 'GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops ' +
4255 'GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit ' +
4256 'GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile ' +
4257 'GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile ' +
4258 'GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo ' +
4259 'GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics ' +
4260 'GUICtrlSlider_Create GUICtrlSlider_Destroy ' +
4261 'GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect ' +
4262 'GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize ' +
4263 'GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics ' +
4264 'GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos ' +
4265 'GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax ' +
4266 'GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel ' +
4267 'GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart ' +
4268 'GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect ' +
4269 'GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic ' +
4270 'GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips ' +
4271 'GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy ' +
4272 'GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize ' +
4273 'GUICtrlSlider_SetPos GUICtrlSlider_SetRange ' +
4274 'GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin ' +
4275 'GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd ' +
4276 'GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength ' +
4277 'GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq ' +
4278 'GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips ' +
4279 'GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create ' +
4280 'GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl ' +
4281 'GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz ' +
4282 'GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert ' +
4283 'GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight ' +
4284 'GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts ' +
4285 'GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx ' +
4286 'GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags ' +
4287 'GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx ' +
4288 'GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat ' +
4289 'GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple ' +
4290 'GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor ' +
4291 'GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight ' +
4292 'GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple ' +
4293 'GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText ' +
4294 'GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide ' +
4295 'GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create ' +
4296 'GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem ' +
4297 'GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab ' +
4298 'GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel ' +
4299 'GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx ' +
4300 'GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList ' +
4301 'GUICtrlTab_GetItem GUICtrlTab_GetItemCount ' +
4302 'GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam ' +
4303 'GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx ' +
4304 'GUICtrlTab_GetItemState GUICtrlTab_GetItemText ' +
4305 'GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips ' +
4306 'GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem ' +
4307 'GUICtrlTab_HitTest GUICtrlTab_InsertItem ' +
4308 'GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus ' +
4309 'GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle ' +
4310 'GUICtrlTab_SetImageList GUICtrlTab_SetItem ' +
4311 'GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam ' +
4312 'GUICtrlTab_SetItemSize GUICtrlTab_SetItemState ' +
4313 'GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth ' +
4314 'GUICtrlTab_SetPadding GUICtrlTab_SetToolTips ' +
4315 'GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap ' +
4316 'GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep ' +
4317 'GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount ' +
4318 'GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel ' +
4319 'GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex ' +
4320 'GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create ' +
4321 'GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton ' +
4322 'GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton ' +
4323 'GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight ' +
4324 'GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap ' +
4325 'GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx ' +
4326 'GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect ' +
4327 'GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize ' +
4328 'GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle ' +
4329 'GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme ' +
4330 'GUICtrlToolbar_GetDisabledImageList ' +
4331 'GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList ' +
4332 'GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList ' +
4333 'GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor ' +
4334 'GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics ' +
4335 'GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows ' +
4336 'GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle ' +
4337 'GUICtrlToolbar_GetStyleAltDrag ' +
4338 'GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat ' +
4339 'GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop ' +
4340 'GUICtrlToolbar_GetStyleToolTips ' +
4341 'GUICtrlToolbar_GetStyleTransparent ' +
4342 'GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows ' +
4343 'GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat ' +
4344 'GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton ' +
4345 'GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand ' +
4346 'GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest ' +
4347 'GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled ' +
4348 'GUICtrlToolbar_IsButtonHidden ' +
4349 'GUICtrlToolbar_IsButtonHighlighted ' +
4350 'GUICtrlToolbar_IsButtonIndeterminate ' +
4351 'GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap ' +
4352 'GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator ' +
4353 'GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton ' +
4354 'GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize ' +
4355 'GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo ' +
4356 'GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam ' +
4357 'GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState ' +
4358 'GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText ' +
4359 'GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID ' +
4360 'GUICtrlToolbar_SetColorScheme ' +
4361 'GUICtrlToolbar_SetDisabledImageList ' +
4362 'GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle ' +
4363 'GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem ' +
4364 'GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent ' +
4365 'GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark ' +
4366 'GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows ' +
4367 'GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding ' +
4368 'GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows ' +
4369 'GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag ' +
4370 'GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat ' +
4371 'GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop ' +
4372 'GUICtrlToolbar_SetStyleToolTips ' +
4373 'GUICtrlToolbar_SetStyleTransparent ' +
4374 'GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips ' +
4375 'GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme ' +
4376 'GUICtrlTreeView_Add GUICtrlTreeView_AddChild ' +
4377 'GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst ' +
4378 'GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem ' +
4379 'GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage ' +
4380 'GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete ' +
4381 'GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren ' +
4382 'GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect ' +
4383 'GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText ' +
4384 'GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate ' +
4385 'GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand ' +
4386 'GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem ' +
4387 'GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor ' +
4388 'GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked ' +
4389 'GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren ' +
4390 'GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut ' +
4391 'GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl ' +
4392 'GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild ' +
4393 'GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible ' +
4394 'GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight ' +
4395 'GUICtrlTreeView_GetImageIndex ' +
4396 'GUICtrlTreeView_GetImageListIconHandle ' +
4397 'GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor ' +
4398 'GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex ' +
4399 'GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam ' +
4400 'GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor ' +
4401 'GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild ' +
4402 'GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible ' +
4403 'GUICtrlTreeView_GetNormalImageList ' +
4404 'GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam ' +
4405 'GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild ' +
4406 'GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible ' +
4407 'GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected ' +
4408 'GUICtrlTreeView_GetSelectedImageIndex ' +
4409 'GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount ' +
4410 'GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex ' +
4411 'GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText ' +
4412 'GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips ' +
4413 'GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat ' +
4414 'GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount ' +
4415 'GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx ' +
4416 'GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index ' +
4417 'GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem ' +
4418 'GUICtrlTreeView_IsParent GUICtrlTreeView_Level ' +
4419 'GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex ' +
4420 'GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold ' +
4421 'GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex ' +
4422 'GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut ' +
4423 'GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused ' +
4424 'GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon ' +
4425 'GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent ' +
4426 'GUICtrlTreeView_SetInsertMark ' +
4427 'GUICtrlTreeView_SetInsertMarkColor ' +
4428 'GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam ' +
4429 'GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList ' +
4430 'GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected ' +
4431 'GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState ' +
4432 'GUICtrlTreeView_SetStateImageIndex ' +
4433 'GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText ' +
4434 'GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips ' +
4435 'GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort ' +
4436 'GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon ' +
4437 'GUIImageList_AddMasked GUIImageList_BeginDrag ' +
4438 'GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy ' +
4439 'GUIImageList_DestroyIcon GUIImageList_DragEnter ' +
4440 'GUIImageList_DragLeave GUIImageList_DragMove ' +
4441 'GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate ' +
4442 'GUIImageList_EndDrag GUIImageList_GetBkColor ' +
4443 'GUIImageList_GetIcon GUIImageList_GetIconHeight ' +
4444 'GUIImageList_GetIconSize GUIImageList_GetIconSizeEx ' +
4445 'GUIImageList_GetIconWidth GUIImageList_GetImageCount ' +
4446 'GUIImageList_GetImageInfoEx GUIImageList_Remove ' +
4447 'GUIImageList_ReplaceIcon GUIImageList_SetBkColor ' +
4448 'GUIImageList_SetIconSize GUIImageList_SetImageCount ' +
4449 'GUIImageList_Swap GUIScrollBars_EnableScrollBar ' +
4450 'GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect ' +
4451 'GUIScrollBars_GetScrollBarRGState ' +
4452 'GUIScrollBars_GetScrollBarXYLineButton ' +
4453 'GUIScrollBars_GetScrollBarXYThumbBottom ' +
4454 'GUIScrollBars_GetScrollBarXYThumbTop ' +
4455 'GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx ' +
4456 'GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin ' +
4457 'GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos ' +
4458 'GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos ' +
4459 'GUIScrollBars_GetScrollRange GUIScrollBars_Init ' +
4460 'GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo ' +
4461 'GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin ' +
4462 'GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos ' +
4463 'GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar ' +
4464 'GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect ' +
4465 'GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate ' +
4466 'GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools ' +
4467 'GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize ' +
4468 'GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool ' +
4469 'GUIToolTip_GetDelayTime GUIToolTip_GetMargin ' +
4470 'GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth ' +
4471 'GUIToolTip_GetText GUIToolTip_GetTipBkColor ' +
4472 'GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap ' +
4473 'GUIToolTip_GetTitleText GUIToolTip_GetToolCount ' +
4474 'GUIToolTip_GetToolInfo GUIToolTip_HitTest ' +
4475 'GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp ' +
4476 'GUIToolTip_SetDelayTime GUIToolTip_SetMargin ' +
4477 'GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor ' +
4478 'GUIToolTip_SetTipTextColor GUIToolTip_SetTitle ' +
4479 'GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme ' +
4480 'GUIToolTip_ToolExists GUIToolTip_ToolToArray ' +
4481 'GUIToolTip_TrackActivate GUIToolTip_TrackPosition ' +
4482 'GUIToolTip_Update GUIToolTip_UpdateTipText HexToString ' +
4483 'IEAction IEAttach IEBodyReadHTML IEBodyReadText ' +
4484 'IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj ' +
4485 'IEDocInsertHTML IEDocInsertText IEDocReadHTML ' +
4486 'IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect ' +
4487 'IEFormElementGetCollection IEFormElementGetObjByName ' +
4488 'IEFormElementGetValue IEFormElementOptionSelect ' +
4489 'IEFormElementRadioSelect IEFormElementSetValue ' +
4490 'IEFormGetCollection IEFormGetObjByName IEFormImageClick ' +
4491 'IEFormReset IEFormSubmit IEFrameGetCollection ' +
4492 'IEFrameGetObjByName IEGetObjById IEGetObjByName ' +
4493 'IEHeadInsertEventScript IEImgClick IEImgGetCollection ' +
4494 'IEIsFrameSet IELinkClickByIndex IELinkClickByText ' +
4495 'IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate ' +
4496 'IEPropertyGet IEPropertySet IEQuit IETableGetCollection ' +
4497 'IETableWriteToArray IETagNameAllGetCollection ' +
4498 'IETagNameGetCollection IE_Example IE_Introduction ' +
4499 'IE_VersionInfo INetExplorerCapable INetGetSource INetMail ' +
4500 'INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc ' +
4501 'MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock ' +
4502 'MemMoveMemory MemVirtualAlloc MemVirtualAllocEx ' +
4503 'MemVirtualFree MemVirtualFreeEx Min MouseTrap ' +
4504 'NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe ' +
4505 'NamedPipes_CreateNamedPipe NamedPipes_CreatePipe ' +
4506 'NamedPipes_DisconnectNamedPipe ' +
4507 'NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo ' +
4508 'NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState ' +
4509 'NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe ' +
4510 'Net_Share_ConnectionEnum Net_Share_FileClose ' +
4511 'Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr ' +
4512 'Net_Share_ResourceStr Net_Share_SessionDel ' +
4513 'Net_Share_SessionEnum Net_Share_SessionGetInfo ' +
4514 'Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel ' +
4515 'Net_Share_ShareEnum Net_Share_ShareGetInfo ' +
4516 'Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr ' +
4517 'Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate ' +
4518 'NowDate NowTime PathFull PathGetRelative PathMake ' +
4519 'PathSplit ProcessGetName ProcessGetPriority Radian ' +
4520 'ReplaceStringInFile RunDos ScreenCapture_Capture ' +
4521 'ScreenCapture_CaptureWnd ScreenCapture_SaveImage ' +
4522 'ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ' +
4523 'ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression ' +
4524 'Security__AdjustTokenPrivileges ' +
4525 'Security__CreateProcessWithToken Security__DuplicateTokenEx ' +
4526 'Security__GetAccountSid Security__GetLengthSid ' +
4527 'Security__GetTokenInformation Security__ImpersonateSelf ' +
4528 'Security__IsValidSid Security__LookupAccountName ' +
4529 'Security__LookupAccountSid Security__LookupPrivilegeValue ' +
4530 'Security__OpenProcessToken Security__OpenThreadToken ' +
4531 'Security__OpenThreadTokenEx Security__SetPrivilege ' +
4532 'Security__SetTokenInformation Security__SidToStringSid ' +
4533 'Security__SidTypeStr Security__StringSidToSid SendMessage ' +
4534 'SendMessageA SetDate SetTime Singleton SoundClose ' +
4535 'SoundLength SoundOpen SoundPause SoundPlay SoundPos ' +
4536 'SoundResume SoundSeek SoundStatus SoundStop ' +
4537 'SQLite_Changes SQLite_Close SQLite_Display2DResult ' +
4538 'SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape ' +
4539 'SQLite_Exec SQLite_FastEncode SQLite_FastEscape ' +
4540 'SQLite_FetchData SQLite_FetchNames SQLite_GetTable ' +
4541 'SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion ' +
4542 'SQLite_Open SQLite_Query SQLite_QueryFinalize ' +
4543 'SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode ' +
4544 'SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe ' +
4545 'SQLite_Startup SQLite_TotalChanges StringBetween ' +
4546 'StringExplode StringInsert StringProper StringRepeat ' +
4547 'StringTitleCase StringToHex TCPIpToName TempFile ' +
4548 'TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID ' +
4549 'Timer_Init Timer_KillAllTimers Timer_KillTimer ' +
4550 'Timer_SetTimer TimeToTicks VersionCompare viClose ' +
4551 'viExecCommand viFindGpib viGpibBusReset viGTL ' +
4552 'viInteractiveControl viOpen viSetAttribute viSetTimeout ' +
4553 'WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout ' +
4554 'WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx ' +
4555 'WinAPI_AddFontResourceEx WinAPI_AddIconOverlay ' +
4556 'WinAPI_AddIconTransparency WinAPI_AddMRUString ' +
4557 'WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges ' +
4558 'WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc ' +
4559 'WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo ' +
4560 'WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject ' +
4561 'WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString ' +
4562 'WinAPI_AttachConsole WinAPI_AttachThreadInput ' +
4563 'WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek ' +
4564 'WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep ' +
4565 'WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos ' +
4566 'WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource ' +
4567 'WinAPI_BitBlt WinAPI_BringWindowToTop ' +
4568 'WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg ' +
4569 'WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit ' +
4570 'WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit ' +
4571 'WinAPI_CallNextHookEx WinAPI_CallWindowProc ' +
4572 'WinAPI_CallWindowProcW WinAPI_CascadeWindows ' +
4573 'WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem ' +
4574 'WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen ' +
4575 'WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile ' +
4576 'WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData ' +
4577 'WinAPI_CloseWindow WinAPI_CloseWindowStation ' +
4578 'WinAPI_CLSIDFromProgID WinAPI_CoInitialize ' +
4579 'WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB ' +
4580 'WinAPI_ColorRGBToHLS WinAPI_CombineRgn ' +
4581 'WinAPI_CombineTransform WinAPI_CommandLineToArgv ' +
4582 'WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx ' +
4583 'WinAPI_CompareString WinAPI_CompressBitmapBits ' +
4584 'WinAPI_CompressBuffer WinAPI_ComputeCrc32 ' +
4585 'WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor ' +
4586 'WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon ' +
4587 'WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct ' +
4588 'WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree ' +
4589 'WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize ' +
4590 'WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON ' +
4591 'WinAPI_CreateANDBitmap WinAPI_CreateBitmap ' +
4592 'WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect ' +
4593 'WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct ' +
4594 'WinAPI_CreateCaret WinAPI_CreateColorAdjustment ' +
4595 'WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx ' +
4596 'WinAPI_CreateCompatibleDC WinAPI_CreateDesktop ' +
4597 'WinAPI_CreateDIB WinAPI_CreateDIBColorTable ' +
4598 'WinAPI_CreateDIBitmap WinAPI_CreateDIBSection ' +
4599 'WinAPI_CreateDirectory WinAPI_CreateDirectoryEx ' +
4600 'WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon ' +
4601 'WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile ' +
4602 'WinAPI_CreateFileEx WinAPI_CreateFileMapping ' +
4603 'WinAPI_CreateFont WinAPI_CreateFontEx ' +
4604 'WinAPI_CreateFontIndirect WinAPI_CreateGUID ' +
4605 'WinAPI_CreateHardLink WinAPI_CreateIcon ' +
4606 'WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect ' +
4607 'WinAPI_CreateJobObject WinAPI_CreateMargins ' +
4608 'WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn ' +
4609 'WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID ' +
4610 'WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn ' +
4611 'WinAPI_CreateProcess WinAPI_CreateProcessWithToken ' +
4612 'WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn ' +
4613 'WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn ' +
4614 'WinAPI_CreateSemaphore WinAPI_CreateSize ' +
4615 'WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush ' +
4616 'WinAPI_CreateStreamOnHGlobal WinAPI_CreateString ' +
4617 'WinAPI_CreateSymbolicLink WinAPI_CreateTransform ' +
4618 'WinAPI_CreateWindowEx WinAPI_CreateWindowStation ' +
4619 'WinAPI_DecompressBuffer WinAPI_DecryptFile ' +
4620 'WinAPI_DeferWindowPos WinAPI_DefineDosDevice ' +
4621 'WinAPI_DefRawInputProc WinAPI_DefSubclassProc ' +
4622 'WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC ' +
4623 'WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile ' +
4624 'WinAPI_DeleteObject WinAPI_DeleteObjectID ' +
4625 'WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow ' +
4626 'WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon ' +
4627 'WinAPI_DestroyWindow WinAPI_DeviceIoControl ' +
4628 'WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall ' +
4629 'WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles ' +
4630 'WinAPI_DragFinish WinAPI_DragQueryFileEx ' +
4631 'WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects ' +
4632 'WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect ' +
4633 'WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx ' +
4634 'WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText ' +
4635 'WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge ' +
4636 'WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground ' +
4637 'WinAPI_DrawThemeText WinAPI_DrawThemeTextEx ' +
4638 'WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle ' +
4639 'WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc ' +
4640 'WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition ' +
4641 'WinAPI_DwmExtendFrameIntoClientArea ' +
4642 'WinAPI_DwmGetColorizationColor ' +
4643 'WinAPI_DwmGetColorizationParameters ' +
4644 'WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps ' +
4645 'WinAPI_DwmIsCompositionEnabled ' +
4646 'WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail ' +
4647 'WinAPI_DwmSetColorizationParameters ' +
4648 'WinAPI_DwmSetIconicLivePreviewBitmap ' +
4649 'WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute ' +
4650 'WinAPI_DwmUnregisterThumbnail ' +
4651 'WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat ' +
4652 'WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse ' +
4653 'WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile ' +
4654 'WinAPI_EncryptionDisable WinAPI_EndBufferedPaint ' +
4655 'WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath ' +
4656 'WinAPI_EndUpdateResource WinAPI_EnumChildProcess ' +
4657 'WinAPI_EnumChildWindows WinAPI_EnumDesktops ' +
4658 'WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers ' +
4659 'WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors ' +
4660 'WinAPI_EnumDisplaySettings WinAPI_EnumDllProc ' +
4661 'WinAPI_EnumFiles WinAPI_EnumFileStreams ' +
4662 'WinAPI_EnumFontFamilies WinAPI_EnumHardLinks ' +
4663 'WinAPI_EnumMRUList WinAPI_EnumPageFiles ' +
4664 'WinAPI_EnumProcessHandles WinAPI_EnumProcessModules ' +
4665 'WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows ' +
4666 'WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages ' +
4667 'WinAPI_EnumResourceNames WinAPI_EnumResourceTypes ' +
4668 'WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales ' +
4669 'WinAPI_EnumUILanguages WinAPI_EnumWindows ' +
4670 'WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations ' +
4671 'WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect ' +
4672 'WinAPI_EqualRgn WinAPI_ExcludeClipRect ' +
4673 'WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen ' +
4674 'WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon ' +
4675 'WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn ' +
4676 'WinAPI_FatalAppExit WinAPI_FatalExit ' +
4677 'WinAPI_FileEncryptionStatus WinAPI_FileExists ' +
4678 'WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory ' +
4679 'WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn ' +
4680 'WinAPI_FindClose WinAPI_FindCloseChangeNotification ' +
4681 'WinAPI_FindExecutable WinAPI_FindFirstChangeNotification ' +
4682 'WinAPI_FindFirstFile WinAPI_FindFirstFileName ' +
4683 'WinAPI_FindFirstStream WinAPI_FindNextChangeNotification ' +
4684 'WinAPI_FindNextFile WinAPI_FindNextFileName ' +
4685 'WinAPI_FindNextStream WinAPI_FindResource ' +
4686 'WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow ' +
4687 'WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath ' +
4688 'WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers ' +
4689 'WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile ' +
4690 'WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect ' +
4691 'WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory ' +
4692 'WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment ' +
4693 'WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory ' +
4694 'WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings ' +
4695 'WinAPI_GetArcDirection WinAPI_GetAsyncKeyState ' +
4696 'WinAPI_GetBinaryType WinAPI_GetBitmapBits ' +
4697 'WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx ' +
4698 'WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect ' +
4699 'WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits ' +
4700 'WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC ' +
4701 'WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue ' +
4702 'WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType ' +
4703 'WinAPI_GetClassInfoEx WinAPI_GetClassLongEx ' +
4704 'WinAPI_GetClassName WinAPI_GetClientHeight ' +
4705 'WinAPI_GetClientRect WinAPI_GetClientWidth ' +
4706 'WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox ' +
4707 'WinAPI_GetClipCursor WinAPI_GetClipRgn ' +
4708 'WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize ' +
4709 'WinAPI_GetCompression WinAPI_GetConnectedDlg ' +
4710 'WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile ' +
4711 'WinAPI_GetCurrentObject WinAPI_GetCurrentPosition ' +
4712 'WinAPI_GetCurrentProcess ' +
4713 'WinAPI_GetCurrentProcessExplicitAppUserModelID ' +
4714 'WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName ' +
4715 'WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId ' +
4716 'WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat ' +
4717 'WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter ' +
4718 'WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow ' +
4719 'WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName ' +
4720 'WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp ' +
4721 'WinAPI_GetDIBColorTable WinAPI_GetDIBits ' +
4722 'WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID ' +
4723 'WinAPI_GetDlgItem WinAPI_GetDllDirectory ' +
4724 'WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx ' +
4725 'WinAPI_GetDriveNumber WinAPI_GetDriveType ' +
4726 'WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect ' +
4727 'WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits ' +
4728 'WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension ' +
4729 'WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage ' +
4730 'WinAPI_GetErrorMode WinAPI_GetExitCodeProcess ' +
4731 'WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID ' +
4732 'WinAPI_GetFileInformationByHandle ' +
4733 'WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx ' +
4734 'WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk ' +
4735 'WinAPI_GetFileTitle WinAPI_GetFileType ' +
4736 'WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle ' +
4737 'WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus ' +
4738 'WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName ' +
4739 'WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow ' +
4740 'WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo ' +
4741 'WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode ' +
4742 'WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo ' +
4743 'WinAPI_GetGValue WinAPI_GetHandleInformation ' +
4744 'WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension ' +
4745 'WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime ' +
4746 'WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList ' +
4747 'WinAPI_GetKeyboardState WinAPI_GetKeyboardType ' +
4748 'WinAPI_GetKeyNameText WinAPI_GetKeyState ' +
4749 'WinAPI_GetLastActivePopup WinAPI_GetLastError ' +
4750 'WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes ' +
4751 'WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives ' +
4752 'WinAPI_GetMapMode WinAPI_GetMemorySize ' +
4753 'WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx ' +
4754 'WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx ' +
4755 'WinAPI_GetModuleInformation WinAPI_GetMonitorInfo ' +
4756 'WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY ' +
4757 'WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject ' +
4758 'WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle ' +
4759 'WinAPI_GetObjectNameByHandle WinAPI_GetObjectType ' +
4760 'WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics ' +
4761 'WinAPI_GetOverlappedResult WinAPI_GetParent ' +
4762 'WinAPI_GetParentProcess WinAPI_GetPerformanceInfo ' +
4763 'WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory ' +
4764 'WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect ' +
4765 'WinAPI_GetPriorityClass WinAPI_GetProcAddress ' +
4766 'WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine ' +
4767 'WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount ' +
4768 'WinAPI_GetProcessID WinAPI_GetProcessIoCounters ' +
4769 'WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName ' +
4770 'WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes ' +
4771 'WinAPI_GetProcessUser WinAPI_GetProcessWindowStation ' +
4772 'WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory ' +
4773 'WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer ' +
4774 'WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData ' +
4775 'WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData ' +
4776 'WinAPI_GetRegisteredRawInputDevices ' +
4777 'WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 ' +
4778 'WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow ' +
4779 'WinAPI_GetStartupInfo WinAPI_GetStdHandle ' +
4780 'WinAPI_GetStockObject WinAPI_GetStretchBltMode ' +
4781 'WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush ' +
4782 'WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID ' +
4783 'WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy ' +
4784 'WinAPI_GetSystemInfo WinAPI_GetSystemMetrics ' +
4785 'WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes ' +
4786 'WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent ' +
4787 'WinAPI_GetTempFileName WinAPI_GetTextAlign ' +
4788 'WinAPI_GetTextCharacterExtra WinAPI_GetTextColor ' +
4789 'WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace ' +
4790 'WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties ' +
4791 'WinAPI_GetThemeBackgroundContentRect ' +
4792 'WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion ' +
4793 'WinAPI_GetThemeBitmap WinAPI_GetThemeBool ' +
4794 'WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty ' +
4795 'WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename ' +
4796 'WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins ' +
4797 'WinAPI_GetThemeMetric WinAPI_GetThemePartSize ' +
4798 'WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin ' +
4799 'WinAPI_GetThemeRect WinAPI_GetThemeString ' +
4800 'WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor ' +
4801 'WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont ' +
4802 'WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize ' +
4803 'WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent ' +
4804 'WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration ' +
4805 'WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode ' +
4806 'WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage ' +
4807 'WinAPI_GetTickCount WinAPI_GetTickCount64 ' +
4808 'WinAPI_GetTimeFormat WinAPI_GetTopWindow ' +
4809 'WinAPI_GetUDFColorMode WinAPI_GetUpdateRect ' +
4810 'WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID ' +
4811 'WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage ' +
4812 'WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation ' +
4813 'WinAPI_GetVersion WinAPI_GetVersionEx ' +
4814 'WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle ' +
4815 'WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow ' +
4816 'WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity ' +
4817 'WinAPI_GetWindowExt WinAPI_GetWindowFileName ' +
4818 'WinAPI_GetWindowHeight WinAPI_GetWindowInfo ' +
4819 'WinAPI_GetWindowLong WinAPI_GetWindowOrg ' +
4820 'WinAPI_GetWindowPlacement WinAPI_GetWindowRect ' +
4821 'WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox ' +
4822 'WinAPI_GetWindowSubclass WinAPI_GetWindowText ' +
4823 'WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId ' +
4824 'WinAPI_GetWindowWidth WinAPI_GetWorkArea ' +
4825 'WinAPI_GetWorldTransform WinAPI_GetXYFromPoint ' +
4826 'WinAPI_GlobalMemoryStatus WinAPI_GradientFill ' +
4827 'WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData ' +
4828 'WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret ' +
4829 'WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect ' +
4830 'WinAPI_InitMUILanguage WinAPI_InProcess ' +
4831 'WinAPI_IntersectClipRect WinAPI_IntersectRect ' +
4832 'WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect ' +
4833 'WinAPI_InvalidateRgn WinAPI_InvertANDBitmap ' +
4834 'WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn ' +
4835 'WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr ' +
4836 'WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr ' +
4837 'WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName ' +
4838 'WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow ' +
4839 'WinAPI_IsIconic WinAPI_IsInternetConnected ' +
4840 'WinAPI_IsLoadKBLayout WinAPI_IsMemory ' +
4841 'WinAPI_IsNameInExpression WinAPI_IsNetworkAlive ' +
4842 'WinAPI_IsPathShared WinAPI_IsProcessInJob ' +
4843 'WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty ' +
4844 'WinAPI_IsThemeActive ' +
4845 'WinAPI_IsThemeBackgroundPartiallyTransparent ' +
4846 'WinAPI_IsThemePartDefined WinAPI_IsValidLocale ' +
4847 'WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode ' +
4848 'WinAPI_IsWindowVisible WinAPI_IsWow64Process ' +
4849 'WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event ' +
4850 'WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo ' +
4851 'WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile ' +
4852 'WinAPI_LoadIcon WinAPI_LoadIconMetric ' +
4853 'WinAPI_LoadIconWithScaleDown WinAPI_LoadImage ' +
4854 'WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout ' +
4855 'WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia ' +
4856 'WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString ' +
4857 'WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree ' +
4858 'WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource ' +
4859 'WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord ' +
4860 'WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx ' +
4861 'WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID ' +
4862 'WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord ' +
4863 'WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey ' +
4864 'WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck ' +
4865 'WinAPI_MessageBoxIndirect WinAPI_MirrorIcon ' +
4866 'WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint ' +
4867 'WinAPI_MonitorFromRect WinAPI_MonitorFromWindow ' +
4868 'WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory ' +
4869 'WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow ' +
4870 'WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar ' +
4871 'WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError ' +
4872 'WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints ' +
4873 'WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg ' +
4874 'WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg ' +
4875 'WinAPI_OpenFileMapping WinAPI_OpenIcon ' +
4876 'WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex ' +
4877 'WinAPI_OpenProcess WinAPI_OpenProcessToken ' +
4878 'WinAPI_OpenSemaphore WinAPI_OpenThemeData ' +
4879 'WinAPI_OpenWindowStation WinAPI_PageSetupDlg ' +
4880 'WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL ' +
4881 'WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash ' +
4882 'WinAPI_PathAddExtension WinAPI_PathAppend ' +
4883 'WinAPI_PathBuildRoot WinAPI_PathCanonicalize ' +
4884 'WinAPI_PathCommonPrefix WinAPI_PathCompactPath ' +
4885 'WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl ' +
4886 'WinAPI_PathFindExtension WinAPI_PathFindFileName ' +
4887 'WinAPI_PathFindNextComponent WinAPI_PathFindOnPath ' +
4888 'WinAPI_PathGetArgs WinAPI_PathGetCharType ' +
4889 'WinAPI_PathGetDriveNumber WinAPI_PathIsContentType ' +
4890 'WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty ' +
4891 'WinAPI_PathIsExe WinAPI_PathIsFileSpec ' +
4892 'WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative ' +
4893 'WinAPI_PathIsRoot WinAPI_PathIsSameRoot ' +
4894 'WinAPI_PathIsSystemFolder WinAPI_PathIsUNC ' +
4895 'WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare ' +
4896 'WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec ' +
4897 'WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo ' +
4898 'WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash ' +
4899 'WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec ' +
4900 'WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify ' +
4901 'WinAPI_PathSkipRoot WinAPI_PathStripPath ' +
4902 'WinAPI_PathStripToRoot WinAPI_PathToRegion ' +
4903 'WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings ' +
4904 'WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces ' +
4905 'WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg ' +
4906 'WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt ' +
4907 'WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo ' +
4908 'WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage ' +
4909 'WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx ' +
4910 'WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect ' +
4911 'WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible ' +
4912 'WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject ' +
4913 'WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency ' +
4914 'WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges ' +
4915 'WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle ' +
4916 'WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible ' +
4917 'WinAPI_RedrawWindow WinAPI_RegCloseKey ' +
4918 'WinAPI_RegConnectRegistry WinAPI_RegCopyTree ' +
4919 'WinAPI_RegCopyTreeEx WinAPI_RegCreateKey ' +
4920 'WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey ' +
4921 'WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree ' +
4922 'WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue ' +
4923 'WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey ' +
4924 'WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey ' +
4925 'WinAPI_RegEnumValue WinAPI_RegFlushKey ' +
4926 'WinAPI_RegisterApplicationRestart WinAPI_RegisterClass ' +
4927 'WinAPI_RegisterClassEx WinAPI_RegisterHotKey ' +
4928 'WinAPI_RegisterPowerSettingNotification ' +
4929 'WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow ' +
4930 'WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString ' +
4931 'WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey ' +
4932 'WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime ' +
4933 'WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey ' +
4934 'WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey ' +
4935 'WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC ' +
4936 'WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore ' +
4937 'WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener ' +
4938 'WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx ' +
4939 'WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass ' +
4940 'WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg ' +
4941 'WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC ' +
4942 'WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect ' +
4943 'WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile ' +
4944 'WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt ' +
4945 'WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath ' +
4946 'WinAPI_SelectClipRgn WinAPI_SelectObject ' +
4947 'WinAPI_SendMessageTimeout WinAPI_SetActiveWindow ' +
4948 'WinAPI_SetArcDirection WinAPI_SetBitmapBits ' +
4949 'WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor ' +
4950 'WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg ' +
4951 'WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos ' +
4952 'WinAPI_SetClassLongEx WinAPI_SetColorAdjustment ' +
4953 'WinAPI_SetCompression WinAPI_SetCurrentDirectory ' +
4954 'WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor ' +
4955 'WinAPI_SetDCBrushColor WinAPI_SetDCPenColor ' +
4956 'WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp ' +
4957 'WinAPI_SetDIBColorTable WinAPI_SetDIBits ' +
4958 'WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory ' +
4959 'WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits ' +
4960 'WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes ' +
4961 'WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer ' +
4962 'WinAPI_SetFilePointerEx WinAPI_SetFileShortName ' +
4963 'WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont ' +
4964 'WinAPI_SetForegroundWindow WinAPI_SetFRBuffer ' +
4965 'WinAPI_SetGraphicsMode WinAPI_SetHandleInformation ' +
4966 'WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout ' +
4967 'WinAPI_SetKeyboardState WinAPI_SetLastError ' +
4968 'WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo ' +
4969 'WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent ' +
4970 'WinAPI_SetPixel WinAPI_SetPolyFillMode ' +
4971 'WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask ' +
4972 'WinAPI_SetProcessShutdownParameters ' +
4973 'WinAPI_SetProcessWindowStation WinAPI_SetRectRgn ' +
4974 'WinAPI_SetROP2 WinAPI_SetSearchPathMode ' +
4975 'WinAPI_SetStretchBltMode WinAPI_SetSysColors ' +
4976 'WinAPI_SetSystemCursor WinAPI_SetTextAlign ' +
4977 'WinAPI_SetTextCharacterExtra WinAPI_SetTextColor ' +
4978 'WinAPI_SetTextJustification WinAPI_SetThemeAppProperties ' +
4979 'WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode ' +
4980 'WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale ' +
4981 'WinAPI_SetThreadUILanguage WinAPI_SetTimer ' +
4982 'WinAPI_SetUDFColorMode WinAPI_SetUserGeoID ' +
4983 'WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint ' +
4984 'WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt ' +
4985 'WinAPI_SetWindowLong WinAPI_SetWindowOrg ' +
4986 'WinAPI_SetWindowPlacement WinAPI_SetWindowPos ' +
4987 'WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx ' +
4988 'WinAPI_SetWindowSubclass WinAPI_SetWindowText ' +
4989 'WinAPI_SetWindowTheme WinAPI_SetWinEventHook ' +
4990 'WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected ' +
4991 'WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg ' +
4992 'WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify ' +
4993 'WinAPI_ShellChangeNotifyDeregister ' +
4994 'WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory ' +
4995 'WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute ' +
4996 'WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon ' +
4997 'WinAPI_ShellExtractIcon WinAPI_ShellFileOperation ' +
4998 'WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo ' +
4999 'WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList ' +
5000 'WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath ' +
5001 'WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList ' +
5002 'WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings ' +
5003 'WinAPI_ShellGetSpecialFolderLocation ' +
5004 'WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo ' +
5005 'WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon ' +
5006 'WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties ' +
5007 'WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg ' +
5008 'WinAPI_ShellQueryRecycleBin ' +
5009 'WinAPI_ShellQueryUserNotificationState ' +
5010 'WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted ' +
5011 'WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName ' +
5012 'WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg ' +
5013 'WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg ' +
5014 'WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord ' +
5015 'WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError ' +
5016 'WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups ' +
5017 'WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate ' +
5018 'WinAPI_ShutdownBlockReasonDestroy ' +
5019 'WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource ' +
5020 'WinAPI_StretchBlt WinAPI_StretchDIBits ' +
5021 'WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx ' +
5022 'WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval ' +
5023 'WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW ' +
5024 'WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath ' +
5025 'WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect ' +
5026 'WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord ' +
5027 'WinAPI_SwitchColor WinAPI_SwitchDesktop ' +
5028 'WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo ' +
5029 'WinAPI_TabbedTextOut WinAPI_TerminateJobObject ' +
5030 'WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows ' +
5031 'WinAPI_TrackMouseEvent WinAPI_TransparentBlt ' +
5032 'WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY ' +
5033 'WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent ' +
5034 'WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID ' +
5035 'WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile ' +
5036 'WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart ' +
5037 'WinAPI_UnregisterClass WinAPI_UnregisterHotKey ' +
5038 'WinAPI_UnregisterPowerSettingNotification ' +
5039 'WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx ' +
5040 'WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource ' +
5041 'WinAPI_UpdateWindow WinAPI_UrlApplyScheme ' +
5042 'WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare ' +
5043 'WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart ' +
5044 'WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess ' +
5045 'WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot ' +
5046 'WinAPI_VerQueryValue WinAPI_VerQueryValueEx ' +
5047 'WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects ' +
5048 'WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte ' +
5049 'WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint ' +
5050 'WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection ' +
5051 'WinAPI_WriteConsole WinAPI_WriteFile ' +
5052 'WinAPI_WriteProcessMemory WinAPI_ZeroMemory ' +
5053 'WinNet_AddConnection WinNet_AddConnection2 ' +
5054 'WinNet_AddConnection3 WinNet_CancelConnection ' +
5055 'WinNet_CancelConnection2 WinNet_CloseEnum ' +
5056 'WinNet_ConnectionDialog WinNet_ConnectionDialog1 ' +
5057 'WinNet_DisconnectDialog WinNet_DisconnectDialog1 ' +
5058 'WinNet_EnumResource WinNet_GetConnection ' +
5059 'WinNet_GetConnectionPerformance WinNet_GetLastError ' +
5060 'WinNet_GetNetworkInformation WinNet_GetProviderName ' +
5061 'WinNet_GetResourceInformation WinNet_GetResourceParent ' +
5062 'WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum ' +
5063 'WinNet_RestoreConnection WinNet_UseConnection Word_Create ' +
5064 'Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport ' +
5065 'Word_DocFind Word_DocFindReplace Word_DocGet ' +
5066 'Word_DocLinkAdd Word_DocLinkGet Word_DocOpen ' +
5067 'Word_DocPictureAdd Word_DocPrint Word_DocRangeSet ' +
5068 'Word_DocSave Word_DocSaveAs Word_DocTableRead ' +
5069 'Word_DocTableWrite Word_Quit',
5070
5071 COMMENT = {
5072 variants: [
5073 hljs.COMMENT(';', '$', {relevance: 0}),
5074 hljs.COMMENT('#cs', '#ce'),
5075 hljs.COMMENT('#comments-start', '#comments-end')
5076 ]
5077 },
5078
5079 VARIABLE = {
5080 begin: '\\$[A-z0-9_]+'
5081 },
5082
5083 STRING = {
5084 className: 'string',
5085 variants: [{
5086 begin: /"/,
5087 end: /"/,
5088 contains: [{
5089 begin: /""/,
5090 relevance: 0
5091 }]
5092 }, {
5093 begin: /'/,
5094 end: /'/,
5095 contains: [{
5096 begin: /''/,
5097 relevance: 0
5098 }]
5099 }]
5100 },
5101
5102 NUMBER = {
5103 variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE]
5104 },
5105
5106 PREPROCESSOR = {
5107 className: 'meta',
5108 begin: '#',
5109 end: '$',
5110 keywords: {'meta-keyword': 'include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma ' +
5111 'Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables ' +
5112 'Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters ' +
5113 'AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters ' +
5114 'AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe ' +
5115 'AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir ' +
5116 'AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both ' +
5117 'AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf ' +
5118 'AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile ' +
5119 'AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error ' +
5120 'AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type ' +
5121 'AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs ' +
5122 'AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility ' +
5123 'AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field ' +
5124 'AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion ' +
5125 'AutoIt3Wrapper_Res_FileVersion_AutoIncrement ' +
5126 'AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language ' +
5127 'AutoIt3Wrapper_Res_LegalCopyright ' +
5128 'AutoIt3Wrapper_Res_ProductVersion ' +
5129 'AutoIt3Wrapper_Res_requestedExecutionLevel ' +
5130 'AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After ' +
5131 'AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper ' +
5132 'AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode ' +
5133 'AutoIt3Wrapper_Run_SciTE_Minimized ' +
5134 'AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized ' +
5135 'AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress ' +
5136 'AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError ' +
5137 'AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX ' +
5138 'AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version ' +
5139 'AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters ' +
5140 'Tidy_Off Tidy_On Tidy_Parameters EndRegion Region'},
5141 contains: [{
5142 begin: /\\\n/,
5143 relevance: 0
5144 }, {
5145 beginKeywords: 'include',
5146 keywords: {'meta-keyword': 'include'},
5147 end: '$',
5148 contains: [
5149 STRING, {
5150 className: 'meta-string',
5151 variants: [{
5152 begin: '<',
5153 end: '>'
5154 }, {
5155 begin: /"/,
5156 end: /"/,
5157 contains: [{
5158 begin: /""/,
5159 relevance: 0
5160 }]
5161 }, {
5162 begin: /'/,
5163 end: /'/,
5164 contains: [{
5165 begin: /''/,
5166 relevance: 0
5167 }]
5168 }]
5169 }
5170 ]
5171 },
5172 STRING,
5173 COMMENT
5174 ]
5175 },
5176
5177 CONSTANT = {
5178 className: 'symbol',
5179 // begin: '@',
5180 // end: '$',
5181 // keywords: 'AppDataCommonDir AppDataDir AutoItExe AutoItPID AutoItVersion AutoItX64 COM_EventObj CommonFilesDir Compiled ComputerName ComSpec CPUArch CR CRLF DesktopCommonDir DesktopDepth DesktopDir DesktopHeight DesktopRefresh DesktopWidth DocumentsCommonDir error exitCode exitMethod extended FavoritesCommonDir FavoritesDir GUI_CtrlHandle GUI_CtrlId GUI_DragFile GUI_DragId GUI_DropId GUI_WinHandle HomeDrive HomePath HomeShare HotKeyPressed HOUR IPAddress1 IPAddress2 IPAddress3 IPAddress4 KBLayout LF LocalAppDataDir LogonDNSDomain LogonDomain LogonServer MDAY MIN MON MSEC MUILang MyDocumentsDir NumParams OSArch OSBuild OSLang OSServicePack OSType OSVersion ProgramFilesDir ProgramsCommonDir ProgramsDir ScriptDir ScriptFullPath ScriptLineNumber ScriptName SEC StartMenuCommonDir StartMenuDir StartupCommonDir StartupDir SW_DISABLE SW_ENABLE SW_HIDE SW_LOCK SW_MAXIMIZE SW_MINIMIZE SW_RESTORE SW_SHOW SW_SHOWDEFAULT SW_SHOWMAXIMIZED SW_SHOWMINIMIZED SW_SHOWMINNOACTIVE SW_SHOWNA SW_SHOWNOACTIVATE SW_SHOWNORMAL SW_UNLOCK SystemDir TAB TempDir TRAY_ID TrayIconFlashing TrayIconVisible UserName UserProfileDir WDAY WindowsDir WorkingDir YDAY YEAR',
5182 // relevance: 5
5183 begin: '@[A-z0-9_]+'
5184 },
5185
5186 FUNCTION = {
5187 className: 'function',
5188 beginKeywords: 'Func',
5189 end: '$',
5190 illegal: '\\$|\\[|%',
5191 contains: [
5192 hljs.UNDERSCORE_TITLE_MODE, {
5193 className: 'params',
5194 begin: '\\(',
5195 end: '\\)',
5196 contains: [
5197 VARIABLE,
5198 STRING,
5199 NUMBER
5200 ]
5201 }
5202 ]
5203 };
5204
5205 return {
5206 case_insensitive: true,
5207 illegal: /\/\*/,
5208 keywords: {
5209 keyword: KEYWORDS,
5210 built_in: BUILT_IN,
5211 literal: LITERAL
5212 },
5213 contains: [
5214 COMMENT,
5215 VARIABLE,
5216 STRING,
5217 NUMBER,
5218 PREPROCESSOR,
5219 CONSTANT,
5220 FUNCTION
5221 ]
5222 }
5223};
5224},{}],36:[function(require,module,exports){
5225module.exports = function(hljs) {
5226 return {
5227 case_insensitive: true,
5228 lexemes: '\\.?' + hljs.IDENT_RE,
5229 keywords: {
5230 keyword:
5231 /* mnemonic */
5232 'adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs ' +
5233 'brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr ' +
5234 'clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor ' +
5235 'fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul ' +
5236 'muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs ' +
5237 'sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub ' +
5238 'subi swap tst wdr',
5239 built_in:
5240 /* general purpose registers */
5241 'r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 ' +
5242 'r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ' +
5243 /* IO Registers (ATMega128) */
5244 'ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h ' +
5245 'tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ' +
5246 'ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ' +
5247 'ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk ' +
5248 'tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ' +
5249 'ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr ' +
5250 'porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ' +
5251 'ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf',
5252 meta:
5253 '.byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list ' +
5254 '.listmac .macro .nolist .org .set'
5255 },
5256 contains: [
5257 hljs.C_BLOCK_COMMENT_MODE,
5258 hljs.COMMENT(
5259 ';',
5260 '$',
5261 {
5262 relevance: 0
5263 }
5264 ),
5265 hljs.C_NUMBER_MODE, // 0x..., decimal, float
5266 hljs.BINARY_NUMBER_MODE, // 0b...
5267 {
5268 className: 'number',
5269 begin: '\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)' // $..., 0o...
5270 },
5271 hljs.QUOTE_STRING_MODE,
5272 {
5273 className: 'string',
5274 begin: '\'', end: '[^\\\\]\'',
5275 illegal: '[^\\\\][^\']'
5276 },
5277 {className: 'symbol', begin: '^[A-Za-z0-9_.$]+:'},
5278 {className: 'meta', begin: '#', end: '$'},
5279 { // подстановка в «.macro»
5280 className: 'subst',
5281 begin: '@[0-9]+'
5282 }
5283 ]
5284 };
5285};
5286},{}],37:[function(require,module,exports){
5287module.exports = function(hljs) {
5288 return {
5289 keywords: 'false int abstract private char boolean static null if for true ' +
5290 'while long throw finally protected final return void enum else ' +
5291 'break new catch byte super case short default double public try this switch ' +
5292 'continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count ' +
5293 'order group by asc desc index hint like dispaly edit client server ttsbegin ' +
5294 'ttscommit str real date container anytype common div mod',
5295 contains: [
5296 hljs.C_LINE_COMMENT_MODE,
5297 hljs.C_BLOCK_COMMENT_MODE,
5298 hljs.APOS_STRING_MODE,
5299 hljs.QUOTE_STRING_MODE,
5300 hljs.C_NUMBER_MODE,
5301 {
5302 className: 'meta',
5303 begin: '#', end: '$'
5304 },
5305 {
5306 className: 'class',
5307 beginKeywords: 'class interface', end: '{', excludeEnd: true,
5308 illegal: ':',
5309 contains: [
5310 {beginKeywords: 'extends implements'},
5311 hljs.UNDERSCORE_TITLE_MODE
5312 ]
5313 }
5314 ]
5315 };
5316};
5317},{}],38:[function(require,module,exports){
5318module.exports = function(hljs) {
5319 var VAR = {
5320 className: 'variable',
5321 variants: [
5322 {begin: /\$[\w\d#@][\w\d_]*/},
5323 {begin: /\$\{(.*?)}/}
5324 ]
5325 };
5326 var QUOTE_STRING = {
5327 className: 'string',
5328 begin: /"/, end: /"/,
5329 contains: [
5330 hljs.BACKSLASH_ESCAPE,
5331 VAR,
5332 {
5333 className: 'variable',
5334 begin: /\$\(/, end: /\)/,
5335 contains: [hljs.BACKSLASH_ESCAPE]
5336 }
5337 ]
5338 };
5339 var APOS_STRING = {
5340 className: 'string',
5341 begin: /'/, end: /'/
5342 };
5343
5344 return {
5345 aliases: ['sh', 'zsh'],
5346 lexemes: /-?[a-z\.]+/,
5347 keywords: {
5348 keyword:
5349 'if then else elif fi for while in do done case esac function',
5350 literal:
5351 'true false',
5352 built_in:
5353 // Shell built-ins
5354 // http://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html
5355 'break cd continue eval exec exit export getopts hash pwd readonly return shift test times ' +
5356 'trap umask unset ' +
5357 // Bash built-ins
5358 'alias bind builtin caller command declare echo enable help let local logout mapfile printf ' +
5359 'read readarray source type typeset ulimit unalias ' +
5360 // Shell modifiers
5361 'set shopt ' +
5362 // Zsh built-ins
5363 'autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles ' +
5364 'compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate ' +
5365 'fc fg float functions getcap getln history integer jobs kill limit log noglob popd print ' +
5366 'pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit ' +
5367 'unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof ' +
5368 'zpty zregexparse zsocket zstyle ztcp',
5369 _:
5370 '-ne -eq -lt -gt -f -d -e -s -l -a' // relevance booster
5371 },
5372 contains: [
5373 {
5374 className: 'meta',
5375 begin: /^#![^\n]+sh\s*$/,
5376 relevance: 10
5377 },
5378 {
5379 className: 'function',
5380 begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/,
5381 returnBegin: true,
5382 contains: [hljs.inherit(hljs.TITLE_MODE, {begin: /\w[\w\d_]*/})],
5383 relevance: 0
5384 },
5385 hljs.HASH_COMMENT_MODE,
5386 QUOTE_STRING,
5387 APOS_STRING,
5388 VAR
5389 ]
5390 };
5391};
5392},{}],39:[function(require,module,exports){
5393module.exports = function(hljs) {
5394 return {
5395 case_insensitive: true,
5396 illegal: '^\.',
5397 // Support explicitely typed variables that end with $%! or #.
5398 lexemes: '[a-zA-Z][a-zA-Z0-9_\$\%\!\#]*',
5399 keywords: {
5400 keyword:
5401 'ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE ' +
5402 'CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ ' +
5403 'DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ ' +
5404 'EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO ' +
5405 'HEX$ IF|0 THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON ' +
5406 'OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET ' +
5407 'MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION ' +
5408 'BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET ' +
5409 'PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET ' +
5410 'RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP ' +
5411 'SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE ' +
5412 'WEND WIDTH WINDOW WRITE XOR'
5413 },
5414 contains: [
5415 hljs.QUOTE_STRING_MODE,
5416 hljs.COMMENT('REM', '$', {relevance: 10}),
5417 hljs.COMMENT('\'', '$', {relevance: 0}),
5418 {
5419 // Match line numbers
5420 className: 'symbol',
5421 begin: '^[0-9]+\ ',
5422 relevance: 10
5423 },
5424 {
5425 // Match typed numeric constants (1000, 12.34!, 1.2e5, 1.5#, 1.2D2)
5426 className: 'number',
5427 begin: '\\b([0-9]+[0-9edED\.]*[#\!]?)',
5428 relevance: 0
5429 },
5430 {
5431 // Match hexadecimal numbers (&Hxxxx)
5432 className: 'number',
5433 begin: '(\&[hH][0-9a-fA-F]{1,4})'
5434 },
5435 {
5436 // Match octal numbers (&Oxxxxxx)
5437 className: 'number',
5438 begin: '(\&[oO][0-7]{1,6})'
5439 }
5440 ]
5441 };
5442};
5443},{}],40:[function(require,module,exports){
5444module.exports = function(hljs){
5445 var LITERAL = {
5446 className: 'literal',
5447 begin: '[\\+\\-]',
5448 relevance: 0
5449 };
5450 return {
5451 aliases: ['bf'],
5452 contains: [
5453 hljs.COMMENT(
5454 '[^\\[\\]\\.,\\+\\-<> \r\n]',
5455 '[\\[\\]\\.,\\+\\-<> \r\n]',
5456 {
5457 returnEnd: true,
5458 relevance: 0
5459 }
5460 ),
5461 {
5462 className: 'title',
5463 begin: '[\\[\\]]',
5464 relevance: 0
5465 },
5466 {
5467 className: 'string',
5468 begin: '[\\.,]',
5469 relevance: 0
5470 },
5471 {
5472 // this mode works as the only relevance counter
5473 begin: /\+\+|\-\-/, returnBegin: true,
5474 contains: [LITERAL]
5475 },
5476 LITERAL
5477 ]
5478 };
5479};
5480},{}],41:[function(require,module,exports){
5481module.exports = function(hljs) {
5482 var KEYWORDS =
5483 'div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to ' +
5484 'until while with var';
5485 var LITERALS = 'false true';
5486 var COMMENT_MODES = [
5487 hljs.C_LINE_COMMENT_MODE,
5488 hljs.COMMENT(
5489 /\{/,
5490 /\}/,
5491 {
5492 relevance: 0
5493 }
5494 ),
5495 hljs.COMMENT(
5496 /\(\*/,
5497 /\*\)/,
5498 {
5499 relevance: 10
5500 }
5501 )
5502 ];
5503 var STRING = {
5504 className: 'string',
5505 begin: /'/, end: /'/,
5506 contains: [{begin: /''/}]
5507 };
5508 var CHAR_STRING = {
5509 className: 'string', begin: /(#\d+)+/
5510 };
5511 var DATE = {
5512 className: 'number',
5513 begin: '\\b\\d+(\\.\\d+)?(DT|D|T)',
5514 relevance: 0
5515 };
5516 var DBL_QUOTED_VARIABLE = {
5517 className: 'string', // not a string technically but makes sense to be highlighted in the same style
5518 begin: '"',
5519 end: '"'
5520 };
5521
5522 var PROCEDURE = {
5523 className: 'function',
5524 beginKeywords: 'procedure', end: /[:;]/,
5525 keywords: 'procedure|10',
5526 contains: [
5527 hljs.TITLE_MODE,
5528 {
5529 className: 'params',
5530 begin: /\(/, end: /\)/,
5531 keywords: KEYWORDS,
5532 contains: [STRING, CHAR_STRING]
5533 }
5534 ].concat(COMMENT_MODES)
5535 };
5536
5537 var OBJECT = {
5538 className: 'class',
5539 begin: 'OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)',
5540 returnBegin: true,
5541 contains: [
5542 hljs.TITLE_MODE,
5543 PROCEDURE
5544 ]
5545 };
5546
5547 return {
5548 case_insensitive: true,
5549 keywords: { keyword: KEYWORDS, literal: LITERALS },
5550 illegal: /\/\*/,
5551 contains: [
5552 STRING, CHAR_STRING,
5553 DATE, DBL_QUOTED_VARIABLE,
5554 hljs.NUMBER_MODE,
5555 OBJECT,
5556 PROCEDURE
5557 ]
5558 };
5559};
5560},{}],42:[function(require,module,exports){
5561module.exports = function(hljs) {
5562 return {
5563 aliases: ['capnp'],
5564 keywords: {
5565 keyword:
5566 'struct enum interface union group import using const annotation extends in of on as with from fixed',
5567 built_in:
5568 'Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 ' +
5569 'Text Data AnyPointer AnyStruct Capability List',
5570 literal:
5571 'true false'
5572 },
5573 contains: [
5574 hljs.QUOTE_STRING_MODE,
5575 hljs.NUMBER_MODE,
5576 hljs.HASH_COMMENT_MODE,
5577 {
5578 className: 'meta',
5579 begin: /@0x[\w\d]{16};/,
5580 illegal: /\n/
5581 },
5582 {
5583 className: 'symbol',
5584 begin: /@\d+\b/
5585 },
5586 {
5587 className: 'class',
5588 beginKeywords: 'struct enum', end: /\{/,
5589 illegal: /\n/,
5590 contains: [
5591 hljs.inherit(hljs.TITLE_MODE, {
5592 starts: {endsWithParent: true, excludeEnd: true} // hack: eating everything after the first title
5593 })
5594 ]
5595 },
5596 {
5597 className: 'class',
5598 beginKeywords: 'interface', end: /\{/,
5599 illegal: /\n/,
5600 contains: [
5601 hljs.inherit(hljs.TITLE_MODE, {
5602 starts: {endsWithParent: true, excludeEnd: true} // hack: eating everything after the first title
5603 })
5604 ]
5605 }
5606 ]
5607 };
5608};
5609},{}],43:[function(require,module,exports){
5610module.exports = function(hljs) {
5611 // 2.3. Identifiers and keywords
5612 var KEYWORDS =
5613 'assembly module package import alias class interface object given value ' +
5614 'assign void function new of extends satisfies abstracts in out return ' +
5615 'break continue throw assert dynamic if else switch case for while try ' +
5616 'catch finally then let this outer super is exists nonempty';
5617 // 7.4.1 Declaration Modifiers
5618 var DECLARATION_MODIFIERS =
5619 'shared abstract formal default actual variable late native deprecated' +
5620 'final sealed annotation suppressWarnings small';
5621 // 7.4.2 Documentation
5622 var DOCUMENTATION =
5623 'doc by license see throws tagged';
5624 var SUBST = {
5625 className: 'subst', excludeBegin: true, excludeEnd: true,
5626 begin: /``/, end: /``/,
5627 keywords: KEYWORDS,
5628 relevance: 10
5629 };
5630 var EXPRESSIONS = [
5631 {
5632 // verbatim string
5633 className: 'string',
5634 begin: '"""',
5635 end: '"""',
5636 relevance: 10
5637 },
5638 {
5639 // string literal or template
5640 className: 'string',
5641 begin: '"', end: '"',
5642 contains: [SUBST]
5643 },
5644 {
5645 // character literal
5646 className: 'string',
5647 begin: "'",
5648 end: "'"
5649 },
5650 {
5651 // numeric literal
5652 className: 'number',
5653 begin: '#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?',
5654 relevance: 0
5655 }
5656 ];
5657 SUBST.contains = EXPRESSIONS;
5658
5659 return {
5660 keywords: {
5661 keyword: KEYWORDS + ' ' + DECLARATION_MODIFIERS,
5662 meta: DOCUMENTATION
5663 },
5664 illegal: '\\$[^01]|#[^0-9a-fA-F]',
5665 contains: [
5666 hljs.C_LINE_COMMENT_MODE,
5667 hljs.COMMENT('/\\*', '\\*/', {contains: ['self']}),
5668 {
5669 // compiler annotation
5670 className: 'meta',
5671 begin: '@[a-z]\\w*(?:\\:\"[^\"]*\")?'
5672 }
5673 ].concat(EXPRESSIONS)
5674 };
5675};
5676},{}],44:[function(require,module,exports){
5677module.exports = function(hljs) {
5678 return {
5679 contains: [
5680 {
5681 className: 'meta',
5682 begin: /^([\w.-]+|\s*#_)=>/,
5683 starts: {
5684 end: /$/,
5685 subLanguage: 'clojure'
5686 }
5687 }
5688 ]
5689 }
5690};
5691},{}],45:[function(require,module,exports){
5692module.exports = function(hljs) {
5693 var keywords = {
5694 'builtin-name':
5695 // Clojure keywords
5696 'def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem '+
5697 'quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? '+
5698 'set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? '+
5699 'class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? '+
5700 'string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . '+
5701 'inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last '+
5702 'drop-while while intern condp case reduced cycle split-at split-with repeat replicate '+
5703 'iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext '+
5704 'nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends '+
5705 'add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler '+
5706 'set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter '+
5707 'monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or '+
5708 'when when-not when-let comp juxt partial sequence memoize constantly complement identity assert '+
5709 'peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast '+
5710 'sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import '+
5711 'refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! '+
5712 'assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger '+
5713 'bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline '+
5714 'flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking '+
5715 'assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! '+
5716 'reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! '+
5717 'new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty '+
5718 'hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list '+
5719 'disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer '+
5720 'chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate '+
5721 'unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta '+
5722 'lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize'
5723 };
5724
5725 var SYMBOLSTART = 'a-zA-Z_\\-!.?+*=<>&#\'';
5726 var SYMBOL_RE = '[' + SYMBOLSTART + '][' + SYMBOLSTART + '0-9/;:]*';
5727 var SIMPLE_NUMBER_RE = '[-+]?\\d+(\\.\\d+)?';
5728
5729 var SYMBOL = {
5730 begin: SYMBOL_RE,
5731 relevance: 0
5732 };
5733 var NUMBER = {
5734 className: 'number', begin: SIMPLE_NUMBER_RE,
5735 relevance: 0
5736 };
5737 var STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null});
5738 var COMMENT = hljs.COMMENT(
5739 ';',
5740 '$',
5741 {
5742 relevance: 0
5743 }
5744 );
5745 var LITERAL = {
5746 className: 'literal',
5747 begin: /\b(true|false|nil)\b/
5748 };
5749 var COLLECTION = {
5750 begin: '[\\[\\{]', end: '[\\]\\}]'
5751 };
5752 var HINT = {
5753 className: 'comment',
5754 begin: '\\^' + SYMBOL_RE
5755 };
5756 var HINT_COL = hljs.COMMENT('\\^\\{', '\\}');
5757 var KEY = {
5758 className: 'symbol',
5759 begin: '[:]' + SYMBOL_RE
5760 };
5761 var LIST = {
5762 begin: '\\(', end: '\\)'
5763 };
5764 var BODY = {
5765 endsWithParent: true,
5766 relevance: 0
5767 };
5768 var NAME = {
5769 keywords: keywords,
5770 lexemes: SYMBOL_RE,
5771 className: 'name', begin: SYMBOL_RE,
5772 starts: BODY
5773 };
5774 var DEFAULT_CONTAINS = [LIST, STRING, HINT, HINT_COL, COMMENT, KEY, COLLECTION, NUMBER, LITERAL, SYMBOL];
5775
5776 LIST.contains = [hljs.COMMENT('comment', ''), NAME, BODY];
5777 BODY.contains = DEFAULT_CONTAINS;
5778 COLLECTION.contains = DEFAULT_CONTAINS;
5779
5780 return {
5781 aliases: ['clj'],
5782 illegal: /\S/,
5783 contains: [LIST, STRING, HINT, HINT_COL, COMMENT, KEY, COLLECTION, NUMBER, LITERAL]
5784 }
5785};
5786},{}],46:[function(require,module,exports){
5787module.exports = function(hljs) {
5788 return {
5789 aliases: ['cmake.in'],
5790 case_insensitive: true,
5791 keywords: {
5792 keyword:
5793 'add_custom_command add_custom_target add_definitions add_dependencies ' +
5794 'add_executable add_library add_subdirectory add_test aux_source_directory ' +
5795 'break build_command cmake_minimum_required cmake_policy configure_file ' +
5796 'create_test_sourcelist define_property else elseif enable_language enable_testing ' +
5797 'endforeach endfunction endif endmacro endwhile execute_process export find_file ' +
5798 'find_library find_package find_path find_program fltk_wrap_ui foreach function ' +
5799 'get_cmake_property get_directory_property get_filename_component get_property ' +
5800 'get_source_file_property get_target_property get_test_property if include ' +
5801 'include_directories include_external_msproject include_regular_expression install ' +
5802 'link_directories load_cache load_command macro mark_as_advanced message option ' +
5803 'output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return ' +
5804 'separate_arguments set set_directory_properties set_property ' +
5805 'set_source_files_properties set_target_properties set_tests_properties site_name ' +
5806 'source_group string target_link_libraries try_compile try_run unset variable_watch ' +
5807 'while build_name exec_program export_library_dependencies install_files ' +
5808 'install_programs install_targets link_libraries make_directory remove subdir_depends ' +
5809 'subdirs use_mangled_mesa utility_source variable_requires write_file ' +
5810 'qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or ' +
5811 'equal less greater strless strgreater strequal matches'
5812 },
5813 contains: [
5814 {
5815 className: 'variable',
5816 begin: '\\${', end: '}'
5817 },
5818 hljs.HASH_COMMENT_MODE,
5819 hljs.QUOTE_STRING_MODE,
5820 hljs.NUMBER_MODE
5821 ]
5822 };
5823};
5824},{}],47:[function(require,module,exports){
5825module.exports = function(hljs) {
5826 var KEYWORDS = {
5827 keyword:
5828 // JS keywords
5829 'in if for while finally new do return else break catch instanceof throw try this ' +
5830 'switch continue typeof delete debugger super ' +
5831 // Coffee keywords
5832 'then unless until loop of by when and or is isnt not',
5833 literal:
5834 // JS literals
5835 'true false null undefined ' +
5836 // Coffee literals
5837 'yes no on off',
5838 built_in:
5839 'npm require console print module global window document'
5840 };
5841 var JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';
5842 var SUBST = {
5843 className: 'subst',
5844 begin: /#\{/, end: /}/,
5845 keywords: KEYWORDS
5846 };
5847 var EXPRESSIONS = [
5848 hljs.BINARY_NUMBER_MODE,
5849 hljs.inherit(hljs.C_NUMBER_MODE, {starts: {end: '(\\s*/)?', relevance: 0}}), // a number tries to eat the following slash to prevent treating it as a regexp
5850 {
5851 className: 'string',
5852 variants: [
5853 {
5854 begin: /'''/, end: /'''/,
5855 contains: [hljs.BACKSLASH_ESCAPE]
5856 },
5857 {
5858 begin: /'/, end: /'/,
5859 contains: [hljs.BACKSLASH_ESCAPE]
5860 },
5861 {
5862 begin: /"""/, end: /"""/,
5863 contains: [hljs.BACKSLASH_ESCAPE, SUBST]
5864 },
5865 {
5866 begin: /"/, end: /"/,
5867 contains: [hljs.BACKSLASH_ESCAPE, SUBST]
5868 }
5869 ]
5870 },
5871 {
5872 className: 'regexp',
5873 variants: [
5874 {
5875 begin: '///', end: '///',
5876 contains: [SUBST, hljs.HASH_COMMENT_MODE]
5877 },
5878 {
5879 begin: '//[gim]*',
5880 relevance: 0
5881 },
5882 {
5883 // regex can't start with space to parse x / 2 / 3 as two divisions
5884 // regex can't start with *, and it supports an "illegal" in the main mode
5885 begin: /\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/
5886 }
5887 ]
5888 },
5889 {
5890 begin: '@' + JS_IDENT_RE // relevance booster
5891 },
5892 {
5893 begin: '`', end: '`',
5894 excludeBegin: true, excludeEnd: true,
5895 subLanguage: 'javascript'
5896 }
5897 ];
5898 SUBST.contains = EXPRESSIONS;
5899
5900 var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: JS_IDENT_RE});
5901 var PARAMS_RE = '(\\(.*\\))?\\s*\\B[-=]>';
5902 var PARAMS = {
5903 className: 'params',
5904 begin: '\\([^\\(]', returnBegin: true,
5905 /* We need another contained nameless mode to not have every nested
5906 pair of parens to be called "params" */
5907 contains: [{
5908 begin: /\(/, end: /\)/,
5909 keywords: KEYWORDS,
5910 contains: ['self'].concat(EXPRESSIONS)
5911 }]
5912 };
5913
5914 return {
5915 aliases: ['coffee', 'cson', 'iced'],
5916 keywords: KEYWORDS,
5917 illegal: /\/\*/,
5918 contains: EXPRESSIONS.concat([
5919 hljs.COMMENT('###', '###'),
5920 hljs.HASH_COMMENT_MODE,
5921 {
5922 className: 'function',
5923 begin: '^\\s*' + JS_IDENT_RE + '\\s*=\\s*' + PARAMS_RE, end: '[-=]>',
5924 returnBegin: true,
5925 contains: [TITLE, PARAMS]
5926 },
5927 {
5928 // anonymous function start
5929 begin: /[:\(,=]\s*/,
5930 relevance: 0,
5931 contains: [
5932 {
5933 className: 'function',
5934 begin: PARAMS_RE, end: '[-=]>',
5935 returnBegin: true,
5936 contains: [PARAMS]
5937 }
5938 ]
5939 },
5940 {
5941 className: 'class',
5942 beginKeywords: 'class',
5943 end: '$',
5944 illegal: /[:="\[\]]/,
5945 contains: [
5946 {
5947 beginKeywords: 'extends',
5948 endsWithParent: true,
5949 illegal: /[:="\[\]]/,
5950 contains: [TITLE]
5951 },
5952 TITLE
5953 ]
5954 },
5955 {
5956 begin: JS_IDENT_RE + ':', end: ':',
5957 returnBegin: true, returnEnd: true,
5958 relevance: 0
5959 }
5960 ])
5961 };
5962};
5963},{}],48:[function(require,module,exports){
5964module.exports = function cos (hljs) {
5965
5966 var STRINGS = {
5967 className: 'string',
5968 variants: [
5969 {
5970 begin: '"',
5971 end: '"',
5972 contains: [{ // escaped
5973 begin: "\"\"",
5974 relevance: 0
5975 }]
5976 }
5977 ]
5978 };
5979
5980 var NUMBERS = {
5981 className: "number",
5982 begin: "\\b(\\d+(\\.\\d*)?|\\.\\d+)",
5983 relevance: 0
5984 };
5985
5986 var COS_KEYWORDS = {
5987 keyword: [
5988
5989 "property", "parameter", "class", "classmethod", "clientmethod", "extends",
5990 "as", "break", "catch", "close", "continue", "do", "d", "else",
5991 "elseif", "for", "goto", "halt", "hang", "h", "if", "job",
5992 "j", "kill", "k", "lock", "l", "merge", "new", "open", "quit",
5993 "q", "read", "r", "return", "set", "s", "tcommit", "throw",
5994 "trollback", "try", "tstart", "use", "view", "while", "write",
5995 "w", "xecute", "x", "zkill", "znspace", "zn", "ztrap", "zwrite",
5996 "zw", "zzdump", "zzwrite", "print", "zbreak", "zinsert", "zload",
5997 "zprint", "zremove", "zsave", "zzprint", "mv", "mvcall", "mvcrt",
5998 "mvdim", "mvprint", "zquit", "zsync", "ascii"
5999
6000 // registered function - no need in them due to all functions are highlighted,
6001 // but I'll just leave this here.
6002
6003 //"$bit", "$bitcount",
6004 //"$bitfind", "$bitlogic", "$case", "$char", "$classmethod", "$classname",
6005 //"$compile", "$data", "$decimal", "$double", "$extract", "$factor",
6006 //"$find", "$fnumber", "$get", "$increment", "$inumber", "$isobject",
6007 //"$isvaliddouble", "$isvalidnum", "$justify", "$length", "$list",
6008 //"$listbuild", "$listdata", "$listfind", "$listfromstring", "$listget",
6009 //"$listlength", "$listnext", "$listsame", "$listtostring", "$listvalid",
6010 //"$locate", "$match", "$method", "$name", "$nconvert", "$next",
6011 //"$normalize", "$now", "$number", "$order", "$parameter", "$piece",
6012 //"$prefetchoff", "$prefetchon", "$property", "$qlength", "$qsubscript",
6013 //"$query", "$random", "$replace", "$reverse", "$sconvert", "$select",
6014 //"$sortbegin", "$sortend", "$stack", "$text", "$translate", "$view",
6015 //"$wascii", "$wchar", "$wextract", "$wfind", "$wiswide", "$wlength",
6016 //"$wreverse", "$xecute", "$zabs", "$zarccos", "$zarcsin", "$zarctan",
6017 //"$zcos", "$zcot", "$zcsc", "$zdate", "$zdateh", "$zdatetime",
6018 //"$zdatetimeh", "$zexp", "$zhex", "$zln", "$zlog", "$zpower", "$zsec",
6019 //"$zsin", "$zsqr", "$ztan", "$ztime", "$ztimeh", "$zboolean",
6020 //"$zconvert", "$zcrc", "$zcyc", "$zdascii", "$zdchar", "$zf",
6021 //"$ziswide", "$zlascii", "$zlchar", "$zname", "$zposition", "$zqascii",
6022 //"$zqchar", "$zsearch", "$zseek", "$zstrip", "$zwascii", "$zwchar",
6023 //"$zwidth", "$zwpack", "$zwbpack", "$zwunpack", "$zwbunpack", "$zzenkaku",
6024 //"$change", "$mv", "$mvat", "$mvfmt", "$mvfmts", "$mviconv",
6025 //"$mviconvs", "$mvinmat", "$mvlover", "$mvoconv", "$mvoconvs", "$mvraise",
6026 //"$mvtrans", "$mvv", "$mvname", "$zbitand", "$zbitcount", "$zbitfind",
6027 //"$zbitget", "$zbitlen", "$zbitnot", "$zbitor", "$zbitset", "$zbitstr",
6028 //"$zbitxor", "$zincrement", "$znext", "$zorder", "$zprevious", "$zsort",
6029 //"device", "$ecode", "$estack", "$etrap", "$halt", "$horolog",
6030 //"$io", "$job", "$key", "$namespace", "$principal", "$quit", "$roles",
6031 //"$storage", "$system", "$test", "$this", "$tlevel", "$username",
6032 //"$x", "$y", "$za", "$zb", "$zchild", "$zeof", "$zeos", "$zerror",
6033 //"$zhorolog", "$zio", "$zjob", "$zmode", "$znspace", "$zparent", "$zpi",
6034 //"$zpos", "$zreference", "$zstorage", "$ztimestamp", "$ztimezone",
6035 //"$ztrap", "$zversion"
6036
6037 ].join(" ")
6038 };
6039
6040 return {
6041 case_insensitive: true,
6042 aliases: ["cos", "cls"],
6043 keywords: COS_KEYWORDS,
6044 contains: [
6045 NUMBERS,
6046 STRINGS,
6047 hljs.C_LINE_COMMENT_MODE,
6048 hljs.C_BLOCK_COMMENT_MODE,
6049 {
6050 className: "comment",
6051 begin: /;/, end: "$",
6052 relevance: 0
6053 },
6054 { // Functions and user-defined functions: write $ztime(60*60*3), $$myFunc(10), $$^Val(1)
6055 className: "built_in",
6056 begin: /(?:\$\$?|\.\.)\^?[a-zA-Z]+/
6057 },
6058 { // Macro command: quit $$$OK
6059 className: "built_in",
6060 begin: /\$\$\$[a-zA-Z]+/
6061 },
6062 { // Special (global) variables: write %request.Content; Built-in classes: %Library.Integer
6063 className: "built_in",
6064 begin: /%[a-z]+(?:\.[a-z]+)*/
6065 },
6066 { // Global variable: set ^globalName = 12 write ^globalName
6067 className: "symbol",
6068 begin: /\^%?[a-zA-Z][\w]*/
6069 },
6070 { // Some control constructions: do ##class(Package.ClassName).Method(), ##super()
6071 className: "keyword",
6072 begin: /##class|##super|#define|#dim/
6073 },
6074
6075 // sub-languages: are not fully supported by hljs by 11/15/2015
6076 // left for the future implementation.
6077 {
6078 begin: /&sql\(/, end: /\)/,
6079 excludeBegin: true, excludeEnd: true,
6080 subLanguage: "sql"
6081 },
6082 {
6083 begin: /&(js|jscript|javascript)</, end: />/,
6084 excludeBegin: true, excludeEnd: true,
6085 subLanguage: "javascript"
6086 },
6087 {
6088 // this brakes first and last tag, but this is the only way to embed a valid html
6089 begin: /&html<\s*</, end: />\s*>/,
6090 subLanguage: "xml"
6091 }
6092 ]
6093 };
6094};
6095},{}],49:[function(require,module,exports){
6096module.exports = function(hljs) {
6097 var CPP_PRIMATIVE_TYPES = {
6098 className: 'keyword',
6099 begin: '\\b[a-z\\d_]*_t\\b'
6100 };
6101
6102 var STRINGS = {
6103 className: 'string',
6104 variants: [
6105 hljs.inherit(hljs.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?"' }),
6106 {
6107 begin: '(u8?|U)?R"', end: '"',
6108 contains: [hljs.BACKSLASH_ESCAPE]
6109 },
6110 {
6111 begin: '\'\\\\?.', end: '\'',
6112 illegal: '.'
6113 }
6114 ]
6115 };
6116
6117 var NUMBERS = {
6118 className: 'number',
6119 variants: [
6120 { begin: '\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)' },
6121 { begin: hljs.C_NUMBER_RE }
6122 ],
6123 relevance: 0
6124 };
6125
6126 var PREPROCESSOR = {
6127 className: 'meta',
6128 begin: '#', end: '$',
6129 keywords: {'meta-keyword': 'if else elif endif define undef warning error line ' +
6130 'pragma ifdef ifndef'},
6131 contains: [
6132 {
6133 begin: /\\\n/, relevance: 0
6134 },
6135 {
6136 beginKeywords: 'include', end: '$',
6137 keywords: {'meta-keyword': 'include'},
6138 contains: [
6139 hljs.inherit(STRINGS, {className: 'meta-string'}),
6140 {
6141 className: 'meta-string',
6142 begin: '<', end: '>',
6143 illegal: '\\n',
6144 }
6145 ]
6146 },
6147 STRINGS,
6148 hljs.C_LINE_COMMENT_MODE,
6149 hljs.C_BLOCK_COMMENT_MODE
6150 ]
6151 };
6152
6153 var FUNCTION_TITLE = hljs.IDENT_RE + '\\s*\\(';
6154
6155 var CPP_KEYWORDS = {
6156 keyword: 'int float while private char catch export virtual operator sizeof ' +
6157 'dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace ' +
6158 'unsigned long volatile static protected bool template mutable if public friend ' +
6159 'do goto auto void enum else break extern using class asm case typeid ' +
6160 'short reinterpret_cast|10 default double register explicit signed typename try this ' +
6161 'switch continue inline delete alignof constexpr decltype ' +
6162 'noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary ' +
6163 'atomic_bool atomic_char atomic_schar ' +
6164 'atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong ' +
6165 'atomic_ullong',
6166 built_in: 'std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream ' +
6167 'auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set ' +
6168 'unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos ' +
6169 'asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp ' +
6170 'fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper ' +
6171 'isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow ' +
6172 'printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp ' +
6173 'strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan ' +
6174 'vfprintf vprintf vsprintf endl initializer_list unique_ptr',
6175 literal: 'true false nullptr NULL'
6176 };
6177
6178 var EXPRESSION_CONTAINS = [
6179 CPP_PRIMATIVE_TYPES,
6180 hljs.C_LINE_COMMENT_MODE,
6181 hljs.C_BLOCK_COMMENT_MODE,
6182 NUMBERS,
6183 STRINGS
6184 ];
6185
6186 return {
6187 aliases: ['c', 'cc', 'h', 'c++', 'h++', 'hpp'],
6188 keywords: CPP_KEYWORDS,
6189 illegal: '</',
6190 contains: EXPRESSION_CONTAINS.concat([
6191 PREPROCESSOR,
6192 {
6193 begin: '\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<', end: '>',
6194 keywords: CPP_KEYWORDS,
6195 contains: ['self', CPP_PRIMATIVE_TYPES]
6196 },
6197 {
6198 begin: hljs.IDENT_RE + '::',
6199 keywords: CPP_KEYWORDS
6200 },
6201 {
6202 // This mode covers expression context where we can't expect a function
6203 // definition and shouldn't highlight anything that looks like one:
6204 // `return some()`, `else if()`, `(x*sum(1, 2))`
6205 variants: [
6206 {begin: /=/, end: /;/},
6207 {begin: /\(/, end: /\)/},
6208 {beginKeywords: 'new throw return else', end: /;/}
6209 ],
6210 keywords: CPP_KEYWORDS,
6211 contains: EXPRESSION_CONTAINS.concat([
6212 {
6213 begin: /\(/, end: /\)/,
6214 contains: EXPRESSION_CONTAINS.concat(['self']),
6215 relevance: 0
6216 }
6217 ]),
6218 relevance: 0
6219 },
6220 {
6221 className: 'function',
6222 begin: '(' + hljs.IDENT_RE + '[\\*&\\s]+)+' + FUNCTION_TITLE,
6223 returnBegin: true, end: /[{;=]/,
6224 excludeEnd: true,
6225 keywords: CPP_KEYWORDS,
6226 illegal: /[^\w\s\*&]/,
6227 contains: [
6228 {
6229 begin: FUNCTION_TITLE, returnBegin: true,
6230 contains: [hljs.TITLE_MODE],
6231 relevance: 0
6232 },
6233 {
6234 className: 'params',
6235 begin: /\(/, end: /\)/,
6236 keywords: CPP_KEYWORDS,
6237 relevance: 0,
6238 contains: [
6239 hljs.C_LINE_COMMENT_MODE,
6240 hljs.C_BLOCK_COMMENT_MODE,
6241 STRINGS,
6242 NUMBERS
6243 ]
6244 },
6245 hljs.C_LINE_COMMENT_MODE,
6246 hljs.C_BLOCK_COMMENT_MODE,
6247 PREPROCESSOR
6248 ]
6249 }
6250 ])
6251 };
6252};
6253},{}],50:[function(require,module,exports){
6254module.exports = function(hljs) {
6255 var RESOURCES = 'primitive rsc_template';
6256
6257 var COMMANDS = 'group clone ms master location colocation order fencing_topology ' +
6258 'rsc_ticket acl_target acl_group user role ' +
6259 'tag xml';
6260
6261 var PROPERTY_SETS = 'property rsc_defaults op_defaults';
6262
6263 var KEYWORDS = 'params meta operations op rule attributes utilization';
6264
6265 var OPERATORS = 'read write deny defined not_defined in_range date spec in ' +
6266 'ref reference attribute type xpath version and or lt gt tag ' +
6267 'lte gte eq ne \\';
6268
6269 var TYPES = 'number string';
6270
6271 var LITERALS = 'Master Started Slave Stopped start promote demote stop monitor true false';
6272
6273 return {
6274 aliases: ['crm', 'pcmk'],
6275 case_insensitive: true,
6276 keywords: {
6277 keyword: KEYWORDS + ' ' + OPERATORS + ' ' + TYPES,
6278 literal: LITERALS
6279 },
6280 contains: [
6281 hljs.HASH_COMMENT_MODE,
6282 {
6283 beginKeywords: 'node',
6284 starts: {
6285 end: '\\s*([\\w_-]+:)?',
6286 starts: {
6287 className: 'title',
6288 end: '\\s*[\\$\\w_][\\w_-]*'
6289 }
6290 }
6291 },
6292 {
6293 beginKeywords: RESOURCES,
6294 starts: {
6295 className: 'title',
6296 end: '\\s*[\\$\\w_][\\w_-]*',
6297 starts: {
6298 end: '\\s*@?[\\w_][\\w_\\.:-]*'
6299 }
6300 }
6301 },
6302 {
6303 begin: '\\b(' + COMMANDS.split(' ').join('|') + ')\\s+',
6304 keywords: COMMANDS,
6305 starts: {
6306 className: 'title',
6307 end: '[\\$\\w_][\\w_-]*'
6308 }
6309 },
6310 {
6311 beginKeywords: PROPERTY_SETS,
6312 starts: {
6313 className: 'title',
6314 end: '\\s*([\\w_-]+:)?'
6315 }
6316 },
6317 hljs.QUOTE_STRING_MODE,
6318 {
6319 className: 'meta',
6320 begin: '(ocf|systemd|service|lsb):[\\w_:-]+',
6321 relevance: 0
6322 },
6323 {
6324 className: 'number',
6325 begin: '\\b\\d+(\\.\\d+)?(ms|s|h|m)?',
6326 relevance: 0
6327 },
6328 {
6329 className: 'literal',
6330 begin: '[-]?(infinity|inf)',
6331 relevance: 0
6332 },
6333 {
6334 className: 'attr',
6335 begin: /([A-Za-z\$_\#][\w_-]+)=/,
6336 relevance: 0
6337 },
6338 {
6339 className: 'tag',
6340 begin: '</?',
6341 end: '/?>',
6342 relevance: 0
6343 }
6344 ]
6345 };
6346};
6347},{}],51:[function(require,module,exports){
6348module.exports = function(hljs) {
6349 var NUM_SUFFIX = '(_[uif](8|16|32|64))?';
6350 var CRYSTAL_IDENT_RE = '[a-zA-Z_]\\w*[!?=]?';
6351 var RE_STARTER = '!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|' +
6352 '>>|>|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~';
6353 var CRYSTAL_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\][=?]?';
6354 var CRYSTAL_KEYWORDS = {
6355 keyword:
6356 'abstract alias as asm begin break case class def do else elsif end ensure enum extend for fun if ifdef ' +
6357 'include instance_sizeof is_a? lib macro module next of out pointerof private protected rescue responds_to? ' +
6358 'return require self sizeof struct super then type typeof union unless until when while with yield ' +
6359 '__DIR__ __FILE__ __LINE__',
6360 literal: 'false nil true'
6361 };
6362 var SUBST = {
6363 className: 'subst',
6364 begin: '#{', end: '}',
6365 keywords: CRYSTAL_KEYWORDS
6366 };
6367 var EXPANSION = {
6368 className: 'template-variable',
6369 variants: [
6370 {begin: '\\{\\{', end: '\\}\\}'},
6371 {begin: '\\{%', end: '%\\}'}
6372 ],
6373 keywords: CRYSTAL_KEYWORDS,
6374 relevance: 10
6375 };
6376
6377 function recursiveParen(begin, end) {
6378 var
6379 contains = [{begin: begin, end: end}];
6380 contains[0].contains = contains;
6381 return contains;
6382 }
6383 var STRING = {
6384 className: 'string',
6385 contains: [hljs.BACKSLASH_ESCAPE, SUBST],
6386 variants: [
6387 {begin: /'/, end: /'/},
6388 {begin: /"/, end: /"/},
6389 {begin: /`/, end: /`/},
6390 {begin: '%w?\\(', end: '\\)', contains: recursiveParen('\\(', '\\)')},
6391 {begin: '%w?\\[', end: '\\]', contains: recursiveParen('\\[', '\\]')},
6392 {begin: '%w?{', end: '}', contains: recursiveParen('{', '}')},
6393 {begin: '%w?<', end: '>', contains: recursiveParen('<', '>')},
6394 {begin: '%w?/', end: '/'},
6395 {begin: '%w?%', end: '%'},
6396 {begin: '%w?-', end: '-'},
6397 {begin: '%w?\\|', end: '\\|'},
6398 ],
6399 relevance: 0,
6400 };
6401 var REGEXP = {
6402 begin: '(' + RE_STARTER + ')\\s*',
6403 contains: [
6404 {
6405 className: 'regexp',
6406 contains: [hljs.BACKSLASH_ESCAPE, SUBST],
6407 variants: [
6408 {begin: '//[a-z]*', relevance: 0},
6409 {begin: '/', end: '/[a-z]*'},
6410 {begin: '%r\\(', end: '\\)', contains: recursiveParen('\\(', '\\)')},
6411 {begin: '%r\\[', end: '\\]', contains: recursiveParen('\\[', '\\]')},
6412 {begin: '%r{', end: '}', contains: recursiveParen('{', '}')},
6413 {begin: '%r<', end: '>', contains: recursiveParen('<', '>')},
6414 {begin: '%r/', end: '/'},
6415 {begin: '%r%', end: '%'},
6416 {begin: '%r-', end: '-'},
6417 {begin: '%r\\|', end: '\\|'},
6418 ]
6419 }
6420 ],
6421 relevance: 0
6422 };
6423 var REGEXP2 = {
6424 className: 'regexp',
6425 contains: [hljs.BACKSLASH_ESCAPE, SUBST],
6426 variants: [
6427 {begin: '%r\\(', end: '\\)', contains: recursiveParen('\\(', '\\)')},
6428 {begin: '%r\\[', end: '\\]', contains: recursiveParen('\\[', '\\]')},
6429 {begin: '%r{', end: '}', contains: recursiveParen('{', '}')},
6430 {begin: '%r<', end: '>', contains: recursiveParen('<', '>')},
6431 {begin: '%r/', end: '/'},
6432 {begin: '%r%', end: '%'},
6433 {begin: '%r-', end: '-'},
6434 {begin: '%r\\|', end: '\\|'},
6435 ],
6436 relevance: 0
6437 };
6438 var ATTRIBUTE = {
6439 className: 'meta',
6440 begin: '@\\[', end: '\\]',
6441 contains: [
6442 hljs.inherit(hljs.QUOTE_STRING_MODE, {className: 'meta-string'})
6443 ]
6444 };
6445 var CRYSTAL_DEFAULT_CONTAINS = [
6446 EXPANSION,
6447 STRING,
6448 REGEXP,
6449 REGEXP2,
6450 ATTRIBUTE,
6451 hljs.HASH_COMMENT_MODE,
6452 {
6453 className: 'class',
6454 beginKeywords: 'class module struct', end: '$|;',
6455 illegal: /=/,
6456 contains: [
6457 hljs.HASH_COMMENT_MODE,
6458 hljs.inherit(hljs.TITLE_MODE, {begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?'}),
6459 {begin: '<'} // relevance booster for inheritance
6460 ]
6461 },
6462 {
6463 className: 'class',
6464 beginKeywords: 'lib enum union', end: '$|;',
6465 illegal: /=/,
6466 contains: [
6467 hljs.HASH_COMMENT_MODE,
6468 hljs.inherit(hljs.TITLE_MODE, {begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?'}),
6469 ],
6470 relevance: 10
6471 },
6472 {
6473 className: 'function',
6474 beginKeywords: 'def', end: /\B\b/,
6475 contains: [
6476 hljs.inherit(hljs.TITLE_MODE, {
6477 begin: CRYSTAL_METHOD_RE,
6478 endsParent: true
6479 })
6480 ]
6481 },
6482 {
6483 className: 'function',
6484 beginKeywords: 'fun macro', end: /\B\b/,
6485 contains: [
6486 hljs.inherit(hljs.TITLE_MODE, {
6487 begin: CRYSTAL_METHOD_RE,
6488 endsParent: true
6489 })
6490 ],
6491 relevance: 5
6492 },
6493 {
6494 className: 'symbol',
6495 begin: hljs.UNDERSCORE_IDENT_RE + '(\\!|\\?)?:',
6496 relevance: 0
6497 },
6498 {
6499 className: 'symbol',
6500 begin: ':',
6501 contains: [STRING, {begin: CRYSTAL_METHOD_RE}],
6502 relevance: 0
6503 },
6504 {
6505 className: 'number',
6506 variants: [
6507 { begin: '\\b0b([01_]*[01])' + NUM_SUFFIX },
6508 { begin: '\\b0o([0-7_]*[0-7])' + NUM_SUFFIX },
6509 { begin: '\\b0x([A-Fa-f0-9_]*[A-Fa-f0-9])' + NUM_SUFFIX },
6510 { begin: '\\b(([0-9][0-9_]*[0-9]|[0-9])(\\.[0-9_]*[0-9])?([eE][+-]?[0-9_]*[0-9])?)' + NUM_SUFFIX}
6511 ],
6512 relevance: 0
6513 }
6514 ];
6515 SUBST.contains = CRYSTAL_DEFAULT_CONTAINS;
6516 EXPANSION.contains = CRYSTAL_DEFAULT_CONTAINS.slice(1); // without EXPANSION
6517
6518 return {
6519 aliases: ['cr'],
6520 lexemes: CRYSTAL_IDENT_RE,
6521 keywords: CRYSTAL_KEYWORDS,
6522 contains: CRYSTAL_DEFAULT_CONTAINS
6523 };
6524};
6525},{}],52:[function(require,module,exports){
6526module.exports = function(hljs) {
6527 var KEYWORDS = {
6528 keyword:
6529 // Normal keywords.
6530 'abstract as base bool break byte case catch char checked const continue decimal dynamic ' +
6531 'default delegate do double else enum event explicit extern finally fixed float ' +
6532 'for foreach goto if implicit in int interface internal is lock long when ' +
6533 'object operator out override params private protected public readonly ref sbyte ' +
6534 'sealed short sizeof stackalloc static string struct switch this try typeof ' +
6535 'uint ulong unchecked unsafe ushort using virtual volatile void while async ' +
6536 'protected public private internal ' +
6537 // Contextual keywords.
6538 'ascending descending from get group into join let orderby partial select set value var ' +
6539 'where yield',
6540 literal:
6541 'null false true'
6542 };
6543 var TYPE_IDENT_RE = hljs.IDENT_RE + '(<' + hljs.IDENT_RE + '>)?(\\[\\])?';
6544 return {
6545 aliases: ['csharp'],
6546 keywords: KEYWORDS,
6547 illegal: /::/,
6548 contains: [
6549 hljs.COMMENT(
6550 '///',
6551 '$',
6552 {
6553 returnBegin: true,
6554 contains: [
6555 {
6556 className: 'doctag',
6557 variants: [
6558 {
6559 begin: '///', relevance: 0
6560 },
6561 {
6562 begin: '<!--|-->'
6563 },
6564 {
6565 begin: '</?', end: '>'
6566 }
6567 ]
6568 }
6569 ]
6570 }
6571 ),
6572 hljs.C_LINE_COMMENT_MODE,
6573 hljs.C_BLOCK_COMMENT_MODE,
6574 {
6575 className: 'meta',
6576 begin: '#', end: '$',
6577 keywords: {'meta-keyword': 'if else elif endif define undef warning error line region endregion pragma checksum'}
6578 },
6579 {
6580 className: 'string',
6581 begin: '@"', end: '"',
6582 contains: [{begin: '""'}]
6583 },
6584 hljs.APOS_STRING_MODE,
6585 hljs.QUOTE_STRING_MODE,
6586 hljs.C_NUMBER_MODE,
6587 {
6588 beginKeywords: 'class interface', end: /[{;=]/,
6589 illegal: /[^\s:]/,
6590 contains: [
6591 hljs.TITLE_MODE,
6592 hljs.C_LINE_COMMENT_MODE,
6593 hljs.C_BLOCK_COMMENT_MODE
6594 ]
6595 },
6596 {
6597 beginKeywords: 'namespace', end: /[{;=]/,
6598 illegal: /[^\s:]/,
6599 contains: [
6600 hljs.inherit(hljs.TITLE_MODE, {begin: '[a-zA-Z](\\.?\\w)*'}),
6601 hljs.C_LINE_COMMENT_MODE,
6602 hljs.C_BLOCK_COMMENT_MODE
6603 ]
6604 },
6605 {
6606 // Expression keywords prevent 'keyword Name(...)' from being
6607 // recognized as a function definition
6608 beginKeywords: 'new return throw await',
6609 relevance: 0
6610 },
6611 {
6612 className: 'function',
6613 begin: '(' + TYPE_IDENT_RE + '\\s+)+' + hljs.IDENT_RE + '\\s*\\(', returnBegin: true, end: /[{;=]/,
6614 excludeEnd: true,
6615 keywords: KEYWORDS,
6616 contains: [
6617 {
6618 begin: hljs.IDENT_RE + '\\s*\\(', returnBegin: true,
6619 contains: [hljs.TITLE_MODE],
6620 relevance: 0
6621 },
6622 {
6623 className: 'params',
6624 begin: /\(/, end: /\)/,
6625 excludeBegin: true,
6626 excludeEnd: true,
6627 keywords: KEYWORDS,
6628 relevance: 0,
6629 contains: [
6630 hljs.APOS_STRING_MODE,
6631 hljs.QUOTE_STRING_MODE,
6632 hljs.C_NUMBER_MODE,
6633 hljs.C_BLOCK_COMMENT_MODE
6634 ]
6635 },
6636 hljs.C_LINE_COMMENT_MODE,
6637 hljs.C_BLOCK_COMMENT_MODE
6638 ]
6639 }
6640 ]
6641 };
6642};
6643},{}],53:[function(require,module,exports){
6644module.exports = function(hljs) {
6645 return {
6646 case_insensitive: false,
6647 lexemes: '[a-zA-Z][a-zA-Z0-9_-]*',
6648 keywords: {
6649 keyword: 'base-uri child-src connect-src default-src font-src form-action' +
6650 ' frame-ancestors frame-src img-src media-src object-src plugin-types' +
6651 ' report-uri sandbox script-src style-src',
6652 },
6653 contains: [
6654 {
6655 className: 'string',
6656 begin: "'", end: "'"
6657 },
6658 {
6659 className: 'attribute',
6660 begin: '^Content', end: ':', excludeEnd: true,
6661 },
6662 ]
6663 };
6664};
6665},{}],54:[function(require,module,exports){
6666module.exports = function(hljs) {
6667 var IDENT_RE = '[a-zA-Z-][a-zA-Z0-9_-]*';
6668 var RULE = {
6669 begin: /[A-Z\_\.\-]+\s*:/, returnBegin: true, end: ';', endsWithParent: true,
6670 contains: [
6671 {
6672 className: 'attribute',
6673 begin: /\S/, end: ':', excludeEnd: true,
6674 starts: {
6675 endsWithParent: true, excludeEnd: true,
6676 contains: [
6677 {
6678 begin: /[\w-]+\(/, returnBegin: true,
6679 contains: [
6680 {
6681 className: 'built_in',
6682 begin: /[\w-]+/
6683 },
6684 {
6685 begin: /\(/, end: /\)/,
6686 contains: [
6687 hljs.APOS_STRING_MODE,
6688 hljs.QUOTE_STRING_MODE
6689 ]
6690 }
6691 ]
6692 },
6693 hljs.CSS_NUMBER_MODE,
6694 hljs.QUOTE_STRING_MODE,
6695 hljs.APOS_STRING_MODE,
6696 hljs.C_BLOCK_COMMENT_MODE,
6697 {
6698 className: 'number', begin: '#[0-9A-Fa-f]+'
6699 },
6700 {
6701 className: 'meta', begin: '!important'
6702 }
6703 ]
6704 }
6705 }
6706 ]
6707 };
6708
6709 return {
6710 case_insensitive: true,
6711 illegal: /[=\/|'\$]/,
6712 contains: [
6713 hljs.C_BLOCK_COMMENT_MODE,
6714 {
6715 className: 'selector-id', begin: /#[A-Za-z0-9_-]+/
6716 },
6717 {
6718 className: 'selector-class', begin: /\.[A-Za-z0-9_-]+/
6719 },
6720 {
6721 className: 'selector-attr',
6722 begin: /\[/, end: /\]/,
6723 illegal: '$'
6724 },
6725 {
6726 className: 'selector-pseudo',
6727 begin: /:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/
6728 },
6729 {
6730 begin: '@(font-face|page)',
6731 lexemes: '[a-z-]+',
6732 keywords: 'font-face page'
6733 },
6734 {
6735 begin: '@', end: '[{;]', // at_rule eating first "{" is a good thing
6736 // because it doesn’t let it to be parsed as
6737 // a rule set but instead drops parser into
6738 // the default mode which is how it should be.
6739 illegal: /:/, // break on Less variables @var: ...
6740 contains: [
6741 {
6742 className: 'keyword',
6743 begin: /\w+/
6744 },
6745 {
6746 begin: /\s/, endsWithParent: true, excludeEnd: true,
6747 relevance: 0,
6748 contains: [
6749 hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE,
6750 hljs.CSS_NUMBER_MODE
6751 ]
6752 }
6753 ]
6754 },
6755 {
6756 className: 'selector-tag', begin: IDENT_RE,
6757 relevance: 0
6758 },
6759 {
6760 begin: '{', end: '}',
6761 illegal: /\S/,
6762 contains: [
6763 hljs.C_BLOCK_COMMENT_MODE,
6764 RULE,
6765 ]
6766 }
6767 ]
6768 };
6769};
6770},{}],55:[function(require,module,exports){
6771module.exports = /**
6772 * Known issues:
6773 *
6774 * - invalid hex string literals will be recognized as a double quoted strings
6775 * but 'x' at the beginning of string will not be matched
6776 *
6777 * - delimited string literals are not checked for matching end delimiter
6778 * (not possible to do with js regexp)
6779 *
6780 * - content of token string is colored as a string (i.e. no keyword coloring inside a token string)
6781 * also, content of token string is not validated to contain only valid D tokens
6782 *
6783 * - special token sequence rule is not strictly following D grammar (anything following #line
6784 * up to the end of line is matched as special token sequence)
6785 */
6786
6787function(hljs) {
6788 /**
6789 * Language keywords
6790 *
6791 * @type {Object}
6792 */
6793 var D_KEYWORDS = {
6794 keyword:
6795 'abstract alias align asm assert auto body break byte case cast catch class ' +
6796 'const continue debug default delete deprecated do else enum export extern final ' +
6797 'finally for foreach foreach_reverse|10 goto if immutable import in inout int ' +
6798 'interface invariant is lazy macro mixin module new nothrow out override package ' +
6799 'pragma private protected public pure ref return scope shared static struct ' +
6800 'super switch synchronized template this throw try typedef typeid typeof union ' +
6801 'unittest version void volatile while with __FILE__ __LINE__ __gshared|10 ' +
6802 '__thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__',
6803 built_in:
6804 'bool cdouble cent cfloat char creal dchar delegate double dstring float function ' +
6805 'idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar ' +
6806 'wstring',
6807 literal:
6808 'false null true'
6809 };
6810
6811 /**
6812 * Number literal regexps
6813 *
6814 * @type {String}
6815 */
6816 var decimal_integer_re = '(0|[1-9][\\d_]*)',
6817 decimal_integer_nosus_re = '(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)',
6818 binary_integer_re = '0[bB][01_]+',
6819 hexadecimal_digits_re = '([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)',
6820 hexadecimal_integer_re = '0[xX]' + hexadecimal_digits_re,
6821
6822 decimal_exponent_re = '([eE][+-]?' + decimal_integer_nosus_re + ')',
6823 decimal_float_re = '(' + decimal_integer_nosus_re + '(\\.\\d*|' + decimal_exponent_re + ')|' +
6824 '\\d+\\.' + decimal_integer_nosus_re + decimal_integer_nosus_re + '|' +
6825 '\\.' + decimal_integer_re + decimal_exponent_re + '?' +
6826 ')',
6827 hexadecimal_float_re = '(0[xX](' +
6828 hexadecimal_digits_re + '\\.' + hexadecimal_digits_re + '|'+
6829 '\\.?' + hexadecimal_digits_re +
6830 ')[pP][+-]?' + decimal_integer_nosus_re + ')',
6831
6832 integer_re = '(' +
6833 decimal_integer_re + '|' +
6834 binary_integer_re + '|' +
6835 hexadecimal_integer_re +
6836 ')',
6837
6838 float_re = '(' +
6839 hexadecimal_float_re + '|' +
6840 decimal_float_re +
6841 ')';
6842
6843 /**
6844 * Escape sequence supported in D string and character literals
6845 *
6846 * @type {String}
6847 */
6848 var escape_sequence_re = '\\\\(' +
6849 '[\'"\\?\\\\abfnrtv]|' + // common escapes
6850 'u[\\dA-Fa-f]{4}|' + // four hex digit unicode codepoint
6851 '[0-7]{1,3}|' + // one to three octal digit ascii char code
6852 'x[\\dA-Fa-f]{2}|' + // two hex digit ascii char code
6853 'U[\\dA-Fa-f]{8}' + // eight hex digit unicode codepoint
6854 ')|' +
6855 '&[a-zA-Z\\d]{2,};'; // named character entity
6856
6857 /**
6858 * D integer number literals
6859 *
6860 * @type {Object}
6861 */
6862 var D_INTEGER_MODE = {
6863 className: 'number',
6864 begin: '\\b' + integer_re + '(L|u|U|Lu|LU|uL|UL)?',
6865 relevance: 0
6866 };
6867
6868 /**
6869 * [D_FLOAT_MODE description]
6870 * @type {Object}
6871 */
6872 var D_FLOAT_MODE = {
6873 className: 'number',
6874 begin: '\\b(' +
6875 float_re + '([fF]|L|i|[fF]i|Li)?|' +
6876 integer_re + '(i|[fF]i|Li)' +
6877 ')',
6878 relevance: 0
6879 };
6880
6881 /**
6882 * D character literal
6883 *
6884 * @type {Object}
6885 */
6886 var D_CHARACTER_MODE = {
6887 className: 'string',
6888 begin: '\'(' + escape_sequence_re + '|.)', end: '\'',
6889 illegal: '.'
6890 };
6891
6892 /**
6893 * D string escape sequence
6894 *
6895 * @type {Object}
6896 */
6897 var D_ESCAPE_SEQUENCE = {
6898 begin: escape_sequence_re,
6899 relevance: 0
6900 };
6901
6902 /**
6903 * D double quoted string literal
6904 *
6905 * @type {Object}
6906 */
6907 var D_STRING_MODE = {
6908 className: 'string',
6909 begin: '"',
6910 contains: [D_ESCAPE_SEQUENCE],
6911 end: '"[cwd]?'
6912 };
6913
6914 /**
6915 * D wysiwyg and delimited string literals
6916 *
6917 * @type {Object}
6918 */
6919 var D_WYSIWYG_DELIMITED_STRING_MODE = {
6920 className: 'string',
6921 begin: '[rq]"',
6922 end: '"[cwd]?',
6923 relevance: 5
6924 };
6925
6926 /**
6927 * D alternate wysiwyg string literal
6928 *
6929 * @type {Object}
6930 */
6931 var D_ALTERNATE_WYSIWYG_STRING_MODE = {
6932 className: 'string',
6933 begin: '`',
6934 end: '`[cwd]?'
6935 };
6936
6937 /**
6938 * D hexadecimal string literal
6939 *
6940 * @type {Object}
6941 */
6942 var D_HEX_STRING_MODE = {
6943 className: 'string',
6944 begin: 'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',
6945 relevance: 10
6946 };
6947
6948 /**
6949 * D delimited string literal
6950 *
6951 * @type {Object}
6952 */
6953 var D_TOKEN_STRING_MODE = {
6954 className: 'string',
6955 begin: 'q"\\{',
6956 end: '\\}"'
6957 };
6958
6959 /**
6960 * Hashbang support
6961 *
6962 * @type {Object}
6963 */
6964 var D_HASHBANG_MODE = {
6965 className: 'meta',
6966 begin: '^#!',
6967 end: '$',
6968 relevance: 5
6969 };
6970
6971 /**
6972 * D special token sequence
6973 *
6974 * @type {Object}
6975 */
6976 var D_SPECIAL_TOKEN_SEQUENCE_MODE = {
6977 className: 'meta',
6978 begin: '#(line)',
6979 end: '$',
6980 relevance: 5
6981 };
6982
6983 /**
6984 * D attributes
6985 *
6986 * @type {Object}
6987 */
6988 var D_ATTRIBUTE_MODE = {
6989 className: 'keyword',
6990 begin: '@[a-zA-Z_][a-zA-Z_\\d]*'
6991 };
6992
6993 /**
6994 * D nesting comment
6995 *
6996 * @type {Object}
6997 */
6998 var D_NESTING_COMMENT_MODE = hljs.COMMENT(
6999 '\\/\\+',
7000 '\\+\\/',
7001 {
7002 contains: ['self'],
7003 relevance: 10
7004 }
7005 );
7006
7007 return {
7008 lexemes: hljs.UNDERSCORE_IDENT_RE,
7009 keywords: D_KEYWORDS,
7010 contains: [
7011 hljs.C_LINE_COMMENT_MODE,
7012 hljs.C_BLOCK_COMMENT_MODE,
7013 D_NESTING_COMMENT_MODE,
7014 D_HEX_STRING_MODE,
7015 D_STRING_MODE,
7016 D_WYSIWYG_DELIMITED_STRING_MODE,
7017 D_ALTERNATE_WYSIWYG_STRING_MODE,
7018 D_TOKEN_STRING_MODE,
7019 D_FLOAT_MODE,
7020 D_INTEGER_MODE,
7021 D_CHARACTER_MODE,
7022 D_HASHBANG_MODE,
7023 D_SPECIAL_TOKEN_SEQUENCE_MODE,
7024 D_ATTRIBUTE_MODE
7025 ]
7026 };
7027};
7028},{}],56:[function(require,module,exports){
7029module.exports = function (hljs) {
7030 var SUBST = {
7031 className: 'subst',
7032 begin: '\\$\\{', end: '}',
7033 keywords: 'true false null this is new super'
7034 };
7035
7036 var STRING = {
7037 className: 'string',
7038 variants: [
7039 {
7040 begin: 'r\'\'\'', end: '\'\'\''
7041 },
7042 {
7043 begin: 'r"""', end: '"""'
7044 },
7045 {
7046 begin: 'r\'', end: '\'',
7047 illegal: '\\n'
7048 },
7049 {
7050 begin: 'r"', end: '"',
7051 illegal: '\\n'
7052 },
7053 {
7054 begin: '\'\'\'', end: '\'\'\'',
7055 contains: [hljs.BACKSLASH_ESCAPE, SUBST]
7056 },
7057 {
7058 begin: '"""', end: '"""',
7059 contains: [hljs.BACKSLASH_ESCAPE, SUBST]
7060 },
7061 {
7062 begin: '\'', end: '\'',
7063 illegal: '\\n',
7064 contains: [hljs.BACKSLASH_ESCAPE, SUBST]
7065 },
7066 {
7067 begin: '"', end: '"',
7068 illegal: '\\n',
7069 contains: [hljs.BACKSLASH_ESCAPE, SUBST]
7070 }
7071 ]
7072 };
7073 SUBST.contains = [
7074 hljs.C_NUMBER_MODE, STRING
7075 ];
7076
7077 var KEYWORDS = {
7078 keyword: 'assert async await break case catch class const continue default do else enum extends false final ' +
7079 'finally for if in is new null rethrow return super switch sync this throw true try var void while with yield ' +
7080 'abstract as dynamic export external factory get implements import library operator part set static typedef',
7081 built_in:
7082 // dart:core
7083 'print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set ' +
7084 'Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num ' +
7085 // dart:html
7086 'document window querySelector querySelectorAll Element ElementList'
7087 };
7088
7089 return {
7090 keywords: KEYWORDS,
7091 contains: [
7092 STRING,
7093 hljs.COMMENT(
7094 '/\\*\\*',
7095 '\\*/',
7096 {
7097 subLanguage: 'markdown'
7098 }
7099 ),
7100 hljs.COMMENT(
7101 '///',
7102 '$',
7103 {
7104 subLanguage: 'markdown'
7105 }
7106 ),
7107 hljs.C_LINE_COMMENT_MODE,
7108 hljs.C_BLOCK_COMMENT_MODE,
7109 {
7110 className: 'class',
7111 beginKeywords: 'class interface', end: '{', excludeEnd: true,
7112 contains: [
7113 {
7114 beginKeywords: 'extends implements'
7115 },
7116 hljs.UNDERSCORE_TITLE_MODE
7117 ]
7118 },
7119 hljs.C_NUMBER_MODE,
7120 {
7121 className: 'meta', begin: '@[A-Za-z]+'
7122 },
7123 {
7124 begin: '=>' // No markup, just a relevance booster
7125 }
7126 ]
7127 }
7128};
7129},{}],57:[function(require,module,exports){
7130module.exports = function(hljs) {
7131 var KEYWORDS =
7132 'exports register file shl array record property for mod while set ally label uses raise not ' +
7133 'stored class safecall var interface or private static exit index inherited to else stdcall ' +
7134 'override shr asm far resourcestring finalization packed virtual out and protected library do ' +
7135 'xorwrite goto near function end div overload object unit begin string on inline repeat until ' +
7136 'destructor write message program with read initialization except default nil if case cdecl in ' +
7137 'downto threadvar of try pascal const external constructor type public then implementation ' +
7138 'finally published procedure';
7139 var COMMENT_MODES = [
7140 hljs.C_LINE_COMMENT_MODE,
7141 hljs.COMMENT(
7142 /\{/,
7143 /\}/,
7144 {
7145 relevance: 0
7146 }
7147 ),
7148 hljs.COMMENT(
7149 /\(\*/,
7150 /\*\)/,
7151 {
7152 relevance: 10
7153 }
7154 )
7155 ];
7156 var STRING = {
7157 className: 'string',
7158 begin: /'/, end: /'/,
7159 contains: [{begin: /''/}]
7160 };
7161 var CHAR_STRING = {
7162 className: 'string', begin: /(#\d+)+/
7163 };
7164 var CLASS = {
7165 begin: hljs.IDENT_RE + '\\s*=\\s*class\\s*\\(', returnBegin: true,
7166 contains: [
7167 hljs.TITLE_MODE
7168 ]
7169 };
7170 var FUNCTION = {
7171 className: 'function',
7172 beginKeywords: 'function constructor destructor procedure', end: /[:;]/,
7173 keywords: 'function constructor|10 destructor|10 procedure|10',
7174 contains: [
7175 hljs.TITLE_MODE,
7176 {
7177 className: 'params',
7178 begin: /\(/, end: /\)/,
7179 keywords: KEYWORDS,
7180 contains: [STRING, CHAR_STRING]
7181 }
7182 ].concat(COMMENT_MODES)
7183 };
7184 return {
7185 aliases: ['dpr', 'dfm', 'pas', 'pascal', 'freepascal', 'lazarus', 'lpr', 'lfm'],
7186 case_insensitive: true,
7187 keywords: KEYWORDS,
7188 illegal: /"|\$[G-Zg-z]|\/\*|<\/|\|/,
7189 contains: [
7190 STRING, CHAR_STRING,
7191 hljs.NUMBER_MODE,
7192 CLASS,
7193 FUNCTION
7194 ].concat(COMMENT_MODES)
7195 };
7196};
7197},{}],58:[function(require,module,exports){
7198module.exports = function(hljs) {
7199 return {
7200 aliases: ['patch'],
7201 contains: [
7202 {
7203 className: 'meta',
7204 relevance: 10,
7205 variants: [
7206 {begin: /^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},
7207 {begin: /^\*\*\* +\d+,\d+ +\*\*\*\*$/},
7208 {begin: /^\-\-\- +\d+,\d+ +\-\-\-\-$/}
7209 ]
7210 },
7211 {
7212 className: 'comment',
7213 variants: [
7214 {begin: /Index: /, end: /$/},
7215 {begin: /=====/, end: /=====$/},
7216 {begin: /^\-\-\-/, end: /$/},
7217 {begin: /^\*{3} /, end: /$/},
7218 {begin: /^\+\+\+/, end: /$/},
7219 {begin: /\*{5}/, end: /\*{5}$/}
7220 ]
7221 },
7222 {
7223 className: 'addition',
7224 begin: '^\\+', end: '$'
7225 },
7226 {
7227 className: 'deletion',
7228 begin: '^\\-', end: '$'
7229 },
7230 {
7231 className: 'addition',
7232 begin: '^\\!', end: '$'
7233 }
7234 ]
7235 };
7236};
7237},{}],59:[function(require,module,exports){
7238module.exports = function(hljs) {
7239 var FILTER = {
7240 begin: /\|[A-Za-z]+:?/,
7241 keywords: {
7242 name:
7243 'truncatewords removetags linebreaksbr yesno get_digit timesince random striptags ' +
7244 'filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands ' +
7245 'title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode ' +
7246 'timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort ' +
7247 'dictsortreversed default_if_none pluralize lower join center default ' +
7248 'truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first ' +
7249 'escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize ' +
7250 'localtime utc timezone'
7251 },
7252 contains: [
7253 hljs.QUOTE_STRING_MODE,
7254 hljs.APOS_STRING_MODE
7255 ]
7256 };
7257
7258 return {
7259 aliases: ['jinja'],
7260 case_insensitive: true,
7261 subLanguage: 'xml',
7262 contains: [
7263 hljs.COMMENT(/\{%\s*comment\s*%}/, /\{%\s*endcomment\s*%}/),
7264 hljs.COMMENT(/\{#/, /#}/),
7265 {
7266 className: 'template-tag',
7267 begin: /\{%/, end: /%}/,
7268 contains: [
7269 {
7270 className: 'name',
7271 begin: /\w+/,
7272 keywords: {
7273 name:
7274 'comment endcomment load templatetag ifchanged endifchanged if endif firstof for ' +
7275 'endfor ifnotequal endifnotequal widthratio extends include spaceless ' +
7276 'endspaceless regroup ifequal endifequal ssi now with cycle url filter ' +
7277 'endfilter debug block endblock else autoescape endautoescape csrf_token empty elif ' +
7278 'endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix ' +
7279 'plural get_current_language language get_available_languages ' +
7280 'get_current_language_bidi get_language_info get_language_info_list localize ' +
7281 'endlocalize localtime endlocaltime timezone endtimezone get_current_timezone ' +
7282 'verbatim'
7283 },
7284 starts: {
7285 endsWithParent: true,
7286 keywords: 'in by as',
7287 contains: [FILTER],
7288 relevance: 0
7289 }
7290 }
7291 ]
7292 },
7293 {
7294 className: 'template-variable',
7295 begin: /\{\{/, end: /}}/,
7296 contains: [FILTER]
7297 }
7298 ]
7299 };
7300};
7301},{}],60:[function(require,module,exports){
7302module.exports = function(hljs) {
7303 return {
7304 aliases: ['bind', 'zone'],
7305 keywords: {
7306 keyword:
7307 'IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX ' +
7308 'LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT'
7309 },
7310 contains: [
7311 hljs.COMMENT(';', '$'),
7312 {
7313 className: 'meta',
7314 begin: /^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/
7315 },
7316 // IPv6
7317 {
7318 className: 'number',
7319 begin: '((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b'
7320 },
7321 // IPv4
7322 {
7323 className: 'number',
7324 begin: '((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b'
7325 },
7326 hljs.inherit(hljs.NUMBER_MODE, {begin: /\b\d+[dhwm]?/})
7327 ]
7328 };
7329};
7330},{}],61:[function(require,module,exports){
7331module.exports = function(hljs) {
7332 return {
7333 aliases: ['docker'],
7334 case_insensitive: true,
7335 keywords: 'from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label',
7336 contains: [
7337 hljs.HASH_COMMENT_MODE,
7338 {
7339 keywords: 'run cmd entrypoint volume add copy workdir onbuild label',
7340 begin: /^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,
7341 starts: {
7342 end: /[^\\]\n/,
7343 subLanguage: 'bash'
7344 }
7345 },
7346 {
7347 keywords: 'from maintainer expose env user onbuild',
7348 begin: /^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/, end: /[^\\]\n/,
7349 contains: [
7350 hljs.APOS_STRING_MODE,
7351 hljs.QUOTE_STRING_MODE,
7352 hljs.NUMBER_MODE,
7353 hljs.HASH_COMMENT_MODE
7354 ]
7355 }
7356 ]
7357 }
7358};
7359},{}],62:[function(require,module,exports){
7360module.exports = function(hljs) {
7361 var COMMENT = hljs.COMMENT(
7362 /^\s*@?rem\b/, /$/,
7363 {
7364 relevance: 10
7365 }
7366 );
7367 var LABEL = {
7368 className: 'symbol',
7369 begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)',
7370 relevance: 0
7371 };
7372 return {
7373 aliases: ['bat', 'cmd'],
7374 case_insensitive: true,
7375 illegal: /\/\*/,
7376 keywords: {
7377 keyword:
7378 'if else goto for in do call exit not exist errorlevel defined ' +
7379 'equ neq lss leq gtr geq',
7380 built_in:
7381 'prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux ' +
7382 'shift cd dir echo setlocal endlocal set pause copy ' +
7383 'append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color ' +
7384 'comp compact convert date dir diskcomp diskcopy doskey erase fs ' +
7385 'find findstr format ftype graftabl help keyb label md mkdir mode more move path ' +
7386 'pause print popd pushd promt rd recover rem rename replace restore rmdir shift' +
7387 'sort start subst time title tree type ver verify vol ' +
7388 // winutils
7389 'ping net ipconfig taskkill xcopy ren del'
7390 },
7391 contains: [
7392 {
7393 className: 'variable', begin: /%%[^ ]|%[^ ]+?%|![^ ]+?!/
7394 },
7395 {
7396 className: 'function',
7397 begin: LABEL.begin, end: 'goto:eof',
7398 contains: [
7399 hljs.inherit(hljs.TITLE_MODE, {begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*'}),
7400 COMMENT
7401 ]
7402 },
7403 {
7404 className: 'number', begin: '\\b\\d+',
7405 relevance: 0
7406 },
7407 COMMENT
7408 ]
7409 };
7410};
7411},{}],63:[function(require,module,exports){
7412module.exports = function(hljs) {
7413 var STRINGS = {
7414 className: 'string',
7415 variants: [
7416 hljs.inherit(hljs.QUOTE_STRING_MODE, { begin: '((u8?|U)|L)?"' }),
7417 {
7418 begin: '(u8?|U)?R"', end: '"',
7419 contains: [hljs.BACKSLASH_ESCAPE]
7420 },
7421 {
7422 begin: '\'\\\\?.', end: '\'',
7423 illegal: '.'
7424 }
7425 ]
7426 };
7427
7428 var NUMBERS = {
7429 className: 'number',
7430 variants: [
7431 { begin: '\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)' },
7432 { begin: hljs.C_NUMBER_RE }
7433 ],
7434 relevance: 0
7435 };
7436
7437 var PREPROCESSOR = {
7438 className: 'meta',
7439 begin: '#', end: '$',
7440 keywords: {'meta-keyword': 'if else elif endif define undef ifdef ifndef'},
7441 contains: [
7442 {
7443 begin: /\\\n/, relevance: 0
7444 },
7445 {
7446 beginKeywords: 'include', end: '$',
7447 keywords: {'meta-keyword': 'include'},
7448 contains: [
7449 hljs.inherit(STRINGS, {className: 'meta-string'}),
7450 {
7451 className: 'meta-string',
7452 begin: '<', end: '>',
7453 illegal: '\\n',
7454 }
7455 ]
7456 },
7457 STRINGS,
7458 hljs.C_LINE_COMMENT_MODE,
7459 hljs.C_BLOCK_COMMENT_MODE
7460 ]
7461 };
7462
7463 var DTS_REFERENCE = {
7464 className: 'variable',
7465 begin: '\\&[a-z\\d_]*\\b'
7466 };
7467
7468 var DTS_KEYWORD = {
7469 className: 'meta-keyword',
7470 begin: '/[a-z][a-z\\d-]*/'
7471 };
7472
7473 var DTS_LABEL = {
7474 className: 'symbol',
7475 begin: '^\\s*[a-zA-Z_][a-zA-Z\\d_]*:',
7476 };
7477
7478 var DTS_CELL_PROPERTY = {
7479 className: 'params',
7480 begin: '<',
7481 end: '>',
7482 contains: [
7483 NUMBERS,
7484 DTS_REFERENCE,
7485 ],
7486 };
7487
7488 var DTS_NODE = {
7489 className: 'class',
7490 begin: /[a-zA-Z_][a-zA-Z\d_@]*\s{/,
7491 end: /[{;=]/,
7492 returnBegin: true,
7493 excludeEnd: true,
7494 };
7495
7496 var DTS_ROOT_NODE = {
7497 className: 'class',
7498 begin: '/\\s*{',
7499 end: '};',
7500 relevance: 10,
7501 contains: [
7502 DTS_REFERENCE,
7503 DTS_KEYWORD,
7504 DTS_LABEL,
7505 DTS_NODE,
7506 DTS_CELL_PROPERTY,
7507 hljs.C_LINE_COMMENT_MODE,
7508 hljs.C_BLOCK_COMMENT_MODE,
7509 NUMBERS,
7510 STRINGS,
7511 ],
7512 };
7513
7514 return {
7515 keywords: "",
7516 contains: [
7517 DTS_ROOT_NODE,
7518 DTS_REFERENCE,
7519 DTS_KEYWORD,
7520 DTS_LABEL,
7521 DTS_NODE,
7522 DTS_CELL_PROPERTY,
7523 hljs.C_LINE_COMMENT_MODE,
7524 hljs.C_BLOCK_COMMENT_MODE,
7525 NUMBERS,
7526 STRINGS,
7527 PREPROCESSOR,
7528 {
7529 begin: hljs.IDENT_RE + '::',
7530 keywords: "",
7531 },
7532 ]
7533 };
7534};
7535},{}],64:[function(require,module,exports){
7536module.exports = function(hljs) {
7537 var EXPRESSION_KEYWORDS = 'if eq ne lt lte gt gte select default math sep';
7538 return {
7539 aliases: ['dst'],
7540 case_insensitive: true,
7541 subLanguage: 'xml',
7542 contains: [
7543 {
7544 className: 'template-tag',
7545 begin: /\{[#\/]/, end: /\}/, illegal: /;/,
7546 contains: [
7547 {
7548 className: 'name',
7549 begin: /[a-zA-Z\.-]+/,
7550 starts: {
7551 endsWithParent: true, relevance: 0,
7552 contains: [
7553 hljs.QUOTE_STRING_MODE
7554 ]
7555 }
7556 }
7557 ]
7558 },
7559 {
7560 className: 'template-variable',
7561 begin: /\{/, end: /\}/, illegal: /;/,
7562 keywords: EXPRESSION_KEYWORDS
7563 }
7564 ]
7565 };
7566};
7567},{}],65:[function(require,module,exports){
7568module.exports = function(hljs) {
7569 var ELIXIR_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?';
7570 var ELIXIR_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?';
7571 var ELIXIR_KEYWORDS =
7572 'and false then defined module in return redo retry end for true self when ' +
7573 'next until do begin unless nil break not case cond alias while ensure or ' +
7574 'include use alias fn quote';
7575 var SUBST = {
7576 className: 'subst',
7577 begin: '#\\{', end: '}',
7578 lexemes: ELIXIR_IDENT_RE,
7579 keywords: ELIXIR_KEYWORDS
7580 };
7581 var STRING = {
7582 className: 'string',
7583 contains: [hljs.BACKSLASH_ESCAPE, SUBST],
7584 variants: [
7585 {
7586 begin: /'/, end: /'/
7587 },
7588 {
7589 begin: /"/, end: /"/
7590 }
7591 ]
7592 };
7593 var FUNCTION = {
7594 className: 'function',
7595 beginKeywords: 'def defp defmacro', end: /\B\b/, // the mode is ended by the title
7596 contains: [
7597 hljs.inherit(hljs.TITLE_MODE, {
7598 begin: ELIXIR_IDENT_RE,
7599 endsParent: true
7600 })
7601 ]
7602 };
7603 var CLASS = hljs.inherit(FUNCTION, {
7604 className: 'class',
7605 beginKeywords: 'defmodule defrecord', end: /\bdo\b|$|;/
7606 });
7607 var ELIXIR_DEFAULT_CONTAINS = [
7608 STRING,
7609 hljs.HASH_COMMENT_MODE,
7610 CLASS,
7611 FUNCTION,
7612 {
7613 className: 'symbol',
7614 begin: ':(?!\\s)',
7615 contains: [STRING, {begin: ELIXIR_METHOD_RE}],
7616 relevance: 0
7617 },
7618 {
7619 className: 'symbol',
7620 begin: ELIXIR_IDENT_RE + ':',
7621 relevance: 0
7622 },
7623 {
7624 className: 'number',
7625 begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b',
7626 relevance: 0
7627 },
7628 {
7629 className: 'variable',
7630 begin: '(\\$\\W)|((\\$|\\@\\@?)(\\w+))'
7631 },
7632 {
7633 begin: '->'
7634 },
7635 { // regexp container
7636 begin: '(' + hljs.RE_STARTERS_RE + ')\\s*',
7637 contains: [
7638 hljs.HASH_COMMENT_MODE,
7639 {
7640 className: 'regexp',
7641 illegal: '\\n',
7642 contains: [hljs.BACKSLASH_ESCAPE, SUBST],
7643 variants: [
7644 {
7645 begin: '/', end: '/[a-z]*'
7646 },
7647 {
7648 begin: '%r\\[', end: '\\][a-z]*'
7649 }
7650 ]
7651 }
7652 ],
7653 relevance: 0
7654 }
7655 ];
7656 SUBST.contains = ELIXIR_DEFAULT_CONTAINS;
7657
7658 return {
7659 lexemes: ELIXIR_IDENT_RE,
7660 keywords: ELIXIR_KEYWORDS,
7661 contains: ELIXIR_DEFAULT_CONTAINS
7662 };
7663};
7664},{}],66:[function(require,module,exports){
7665module.exports = function(hljs) {
7666 var COMMENT = {
7667 variants: [
7668 hljs.COMMENT('--', '$'),
7669 hljs.COMMENT(
7670 '{-',
7671 '-}',
7672 {
7673 contains: ['self']
7674 }
7675 )
7676 ]
7677 };
7678
7679 var CONSTRUCTOR = {
7680 className: 'type',
7681 begin: '\\b[A-Z][\\w\']*', // TODO: other constructors (built-in, infix).
7682 relevance: 0
7683 };
7684
7685 var LIST = {
7686 begin: '\\(', end: '\\)',
7687 illegal: '"',
7688 contains: [
7689 {className: 'type', begin: '\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?'},
7690 COMMENT
7691 ]
7692 };
7693
7694 var RECORD = {
7695 begin: '{', end: '}',
7696 contains: LIST.contains
7697 };
7698
7699 return {
7700 keywords:
7701 'let in if then else case of where module import exposing ' +
7702 'type alias as infix infixl infixr port',
7703 contains: [
7704
7705 // Top-level constructions.
7706
7707 {
7708 beginKeywords: 'module', end: 'where',
7709 keywords: 'module where',
7710 contains: [LIST, COMMENT],
7711 illegal: '\\W\\.|;'
7712 },
7713 {
7714 begin: 'import', end: '$',
7715 keywords: 'import as exposing',
7716 contains: [LIST, COMMENT],
7717 illegal: '\\W\\.|;'
7718 },
7719 {
7720 begin: 'type', end: '$',
7721 keywords: 'type alias',
7722 contains: [CONSTRUCTOR, LIST, RECORD, COMMENT]
7723 },
7724 {
7725 beginKeywords: 'infix infixl infixr', end: '$',
7726 contains: [hljs.C_NUMBER_MODE, COMMENT]
7727 },
7728 {
7729 begin: 'port', end: '$',
7730 keywords: 'port',
7731 contains: [COMMENT]
7732 },
7733
7734 // Literals and names.
7735
7736 // TODO: characters.
7737 hljs.QUOTE_STRING_MODE,
7738 hljs.C_NUMBER_MODE,
7739 CONSTRUCTOR,
7740 hljs.inherit(hljs.TITLE_MODE, {begin: '^[_a-z][\\w\']*'}),
7741 COMMENT,
7742
7743 {begin: '->|<-'} // No markup, relevance booster
7744 ]
7745 };
7746};
7747},{}],67:[function(require,module,exports){
7748module.exports = function(hljs) {
7749 return {
7750 subLanguage: 'xml',
7751 contains: [
7752 hljs.COMMENT('<%#', '%>'),
7753 {
7754 begin: '<%[%=-]?', end: '[%-]?%>',
7755 subLanguage: 'ruby',
7756 excludeBegin: true,
7757 excludeEnd: true
7758 }
7759 ]
7760 };
7761};
7762},{}],68:[function(require,module,exports){
7763module.exports = function(hljs) {
7764 return {
7765 keywords: {
7766 built_in:
7767 'spawn spawn_link self',
7768 keyword:
7769 'after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if ' +
7770 'let not of or orelse|10 query receive rem try when xor'
7771 },
7772 contains: [
7773 {
7774 className: 'meta', begin: '^[0-9]+> ',
7775 relevance: 10
7776 },
7777 hljs.COMMENT('%', '$'),
7778 {
7779 className: 'number',
7780 begin: '\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)',
7781 relevance: 0
7782 },
7783 hljs.APOS_STRING_MODE,
7784 hljs.QUOTE_STRING_MODE,
7785 {
7786 begin: '\\?(::)?([A-Z]\\w*(::)?)+'
7787 },
7788 {
7789 begin: '->'
7790 },
7791 {
7792 begin: 'ok'
7793 },
7794 {
7795 begin: '!'
7796 },
7797 {
7798 begin: '(\\b[a-z\'][a-zA-Z0-9_\']*:[a-z\'][a-zA-Z0-9_\']*)|(\\b[a-z\'][a-zA-Z0-9_\']*)',
7799 relevance: 0
7800 },
7801 {
7802 begin: '[A-Z][a-zA-Z0-9_\']*',
7803 relevance: 0
7804 }
7805 ]
7806 };
7807};
7808},{}],69:[function(require,module,exports){
7809module.exports = function(hljs) {
7810 var BASIC_ATOM_RE = '[a-z\'][a-zA-Z0-9_\']*';
7811 var FUNCTION_NAME_RE = '(' + BASIC_ATOM_RE + ':' + BASIC_ATOM_RE + '|' + BASIC_ATOM_RE + ')';
7812 var ERLANG_RESERVED = {
7813 keyword:
7814 'after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if ' +
7815 'let not of orelse|10 query receive rem try when xor',
7816 literal:
7817 'false true'
7818 };
7819
7820 var COMMENT = hljs.COMMENT('%', '$');
7821 var NUMBER = {
7822 className: 'number',
7823 begin: '\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)',
7824 relevance: 0
7825 };
7826 var NAMED_FUN = {
7827 begin: 'fun\\s+' + BASIC_ATOM_RE + '/\\d+'
7828 };
7829 var FUNCTION_CALL = {
7830 begin: FUNCTION_NAME_RE + '\\(', end: '\\)',
7831 returnBegin: true,
7832 relevance: 0,
7833 contains: [
7834 {
7835 begin: FUNCTION_NAME_RE, relevance: 0
7836 },
7837 {
7838 begin: '\\(', end: '\\)', endsWithParent: true,
7839 returnEnd: true,
7840 relevance: 0
7841 // "contains" defined later
7842 }
7843 ]
7844 };
7845 var TUPLE = {
7846 begin: '{', end: '}',
7847 relevance: 0
7848 // "contains" defined later
7849 };
7850 var VAR1 = {
7851 begin: '\\b_([A-Z][A-Za-z0-9_]*)?',
7852 relevance: 0
7853 };
7854 var VAR2 = {
7855 begin: '[A-Z][a-zA-Z0-9_]*',
7856 relevance: 0
7857 };
7858 var RECORD_ACCESS = {
7859 begin: '#' + hljs.UNDERSCORE_IDENT_RE,
7860 relevance: 0,
7861 returnBegin: true,
7862 contains: [
7863 {
7864 begin: '#' + hljs.UNDERSCORE_IDENT_RE,
7865 relevance: 0
7866 },
7867 {
7868 begin: '{', end: '}',
7869 relevance: 0
7870 // "contains" defined later
7871 }
7872 ]
7873 };
7874
7875 var BLOCK_STATEMENTS = {
7876 beginKeywords: 'fun receive if try case', end: 'end',
7877 keywords: ERLANG_RESERVED
7878 };
7879 BLOCK_STATEMENTS.contains = [
7880 COMMENT,
7881 NAMED_FUN,
7882 hljs.inherit(hljs.APOS_STRING_MODE, {className: ''}),
7883 BLOCK_STATEMENTS,
7884 FUNCTION_CALL,
7885 hljs.QUOTE_STRING_MODE,
7886 NUMBER,
7887 TUPLE,
7888 VAR1, VAR2,
7889 RECORD_ACCESS
7890 ];
7891
7892 var BASIC_MODES = [
7893 COMMENT,
7894 NAMED_FUN,
7895 BLOCK_STATEMENTS,
7896 FUNCTION_CALL,
7897 hljs.QUOTE_STRING_MODE,
7898 NUMBER,
7899 TUPLE,
7900 VAR1, VAR2,
7901 RECORD_ACCESS
7902 ];
7903 FUNCTION_CALL.contains[1].contains = BASIC_MODES;
7904 TUPLE.contains = BASIC_MODES;
7905 RECORD_ACCESS.contains[1].contains = BASIC_MODES;
7906
7907 var PARAMS = {
7908 className: 'params',
7909 begin: '\\(', end: '\\)',
7910 contains: BASIC_MODES
7911 };
7912 return {
7913 aliases: ['erl'],
7914 keywords: ERLANG_RESERVED,
7915 illegal: '(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))',
7916 contains: [
7917 {
7918 className: 'function',
7919 begin: '^' + BASIC_ATOM_RE + '\\s*\\(', end: '->',
7920 returnBegin: true,
7921 illegal: '\\(|#|//|/\\*|\\\\|:|;',
7922 contains: [
7923 PARAMS,
7924 hljs.inherit(hljs.TITLE_MODE, {begin: BASIC_ATOM_RE})
7925 ],
7926 starts: {
7927 end: ';|\\.',
7928 keywords: ERLANG_RESERVED,
7929 contains: BASIC_MODES
7930 }
7931 },
7932 COMMENT,
7933 {
7934 begin: '^-', end: '\\.',
7935 relevance: 0,
7936 excludeEnd: true,
7937 returnBegin: true,
7938 lexemes: '-' + hljs.IDENT_RE,
7939 keywords:
7940 '-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn ' +
7941 '-import -include -include_lib -compile -define -else -endif -file -behaviour ' +
7942 '-behavior -spec',
7943 contains: [PARAMS]
7944 },
7945 NUMBER,
7946 hljs.QUOTE_STRING_MODE,
7947 RECORD_ACCESS,
7948 VAR1, VAR2,
7949 TUPLE,
7950 {begin: /\.$/} // relevance booster
7951 ]
7952 };
7953};
7954},{}],70:[function(require,module,exports){
7955module.exports = function(hljs) {
7956 return {
7957 contains: [
7958 {
7959 begin: /[^\u2401\u0001]+/,
7960 end: /[\u2401\u0001]/,
7961 excludeEnd: true,
7962 returnBegin: true,
7963 returnEnd: false,
7964 contains: [
7965 {
7966 begin: /([^\u2401\u0001=]+)/,
7967 end: /=([^\u2401\u0001=]+)/,
7968 returnEnd: true,
7969 returnBegin: false,
7970 className: 'attr'
7971 },
7972 {
7973 begin: /=/,
7974 end: /([\u2401\u0001])/,
7975 excludeEnd: true,
7976 excludeBegin: true,
7977 className: 'string'
7978 }]
7979 }],
7980 case_insensitive: true
7981 };
7982};
7983},{}],71:[function(require,module,exports){
7984module.exports = function(hljs) {
7985 var PARAMS = {
7986 className: 'params',
7987 begin: '\\(', end: '\\)'
7988 };
7989
7990 var F_KEYWORDS = {
7991 literal: '.False. .True.',
7992 keyword: 'kind do while private call intrinsic where elsewhere ' +
7993 'type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then ' +
7994 'public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. ' +
7995 'goto save else use module select case ' +
7996 'access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit ' +
7997 'continue format pause cycle exit ' +
7998 'c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg ' +
7999 'synchronous nopass non_overridable pass protected volatile abstract extends import ' +
8000 'non_intrinsic value deferred generic final enumerator class associate bind enum ' +
8001 'c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t ' +
8002 'c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double ' +
8003 'c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr ' +
8004 'c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer ' +
8005 'c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor ' +
8006 'numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ' +
8007 'ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive ' +
8008 'pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure ' +
8009 'integer real character complex logical dimension allocatable|10 parameter ' +
8010 'external implicit|10 none double precision assign intent optional pointer ' +
8011 'target in out common equivalence data',
8012 built_in: 'alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint ' +
8013 'dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl ' +
8014 'algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama ' +
8015 'iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod ' +
8016 'qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log ' +
8017 'log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate ' +
8018 'adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product ' +
8019 'eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul ' +
8020 'maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product ' +
8021 'radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind ' +
8022 'set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer ' +
8023 'dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ' +
8024 'ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode ' +
8025 'is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of' +
8026 'acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 ' +
8027 'atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits ' +
8028 'bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr ' +
8029 'num_images parity popcnt poppar shifta shiftl shiftr this_image'
8030 };
8031 return {
8032 case_insensitive: true,
8033 aliases: ['f90', 'f95'],
8034 keywords: F_KEYWORDS,
8035 illegal: /\/\*/,
8036 contains: [
8037 hljs.inherit(hljs.APOS_STRING_MODE, {className: 'string', relevance: 0}),
8038 hljs.inherit(hljs.QUOTE_STRING_MODE, {className: 'string', relevance: 0}),
8039 {
8040 className: 'function',
8041 beginKeywords: 'subroutine function program',
8042 illegal: '[${=\\n]',
8043 contains: [hljs.UNDERSCORE_TITLE_MODE, PARAMS]
8044 },
8045 hljs.COMMENT('!', '$', {relevance: 0}),
8046 {
8047 className: 'number',
8048 begin: '(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?',
8049 relevance: 0
8050 }
8051 ]
8052 };
8053};
8054},{}],72:[function(require,module,exports){
8055module.exports = function(hljs) {
8056 var TYPEPARAM = {
8057 begin: '<', end: '>',
8058 contains: [
8059 hljs.inherit(hljs.TITLE_MODE, {begin: /'[a-zA-Z0-9_]+/})
8060 ]
8061 };
8062
8063 return {
8064 aliases: ['fs'],
8065 keywords:
8066 'abstract and as assert base begin class default delegate do done ' +
8067 'downcast downto elif else end exception extern false finally for ' +
8068 'fun function global if in inherit inline interface internal lazy let ' +
8069 'match member module mutable namespace new null of open or ' +
8070 'override private public rec return sig static struct then to ' +
8071 'true try type upcast use val void when while with yield',
8072 illegal: /\/\*/,
8073 contains: [
8074 {
8075 // monad builder keywords (matches before non-bang kws)
8076 className: 'keyword',
8077 begin: /\b(yield|return|let|do)!/
8078 },
8079 {
8080 className: 'string',
8081 begin: '@"', end: '"',
8082 contains: [{begin: '""'}]
8083 },
8084 {
8085 className: 'string',
8086 begin: '"""', end: '"""'
8087 },
8088 hljs.COMMENT('\\(\\*', '\\*\\)'),
8089 {
8090 className: 'class',
8091 beginKeywords: 'type', end: '\\(|=|$', excludeEnd: true,
8092 contains: [
8093 hljs.UNDERSCORE_TITLE_MODE,
8094 TYPEPARAM
8095 ]
8096 },
8097 {
8098 className: 'meta',
8099 begin: '\\[<', end: '>\\]',
8100 relevance: 10
8101 },
8102 {
8103 className: 'symbol',
8104 begin: '\\B(\'[A-Za-z])\\b',
8105 contains: [hljs.BACKSLASH_ESCAPE]
8106 },
8107 hljs.C_LINE_COMMENT_MODE,
8108 hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}),
8109 hljs.C_NUMBER_MODE
8110 ]
8111 };
8112};
8113},{}],73:[function(require,module,exports){
8114module.exports = function (hljs) {
8115 var KEYWORDS = {
8116 'keyword':
8117 'abort acronym acronyms alias all and assign binary card diag display ' +
8118 'else eq file files for free ge gt if integer le loop lt maximizing ' +
8119 'minimizing model models ne negative no not option options or ord ' +
8120 'positive prod put putpage puttl repeat sameas semicont semiint smax ' +
8121 'smin solve sos1 sos2 sum system table then until using while xor yes',
8122 'literal': 'eps inf na',
8123 'built-in':
8124 'abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy ' +
8125 'cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact ' +
8126 'floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max ' +
8127 'min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power ' +
8128 'randBinomial randLinear randTriangle round rPower sigmoid sign ' +
8129 'signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt ' +
8130 'tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp ' +
8131 'bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt ' +
8132 'rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear ' +
8133 'jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion ' +
8134 'handleCollect handleDelete handleStatus handleSubmit heapFree ' +
8135 'heapLimit heapSize jobHandle jobKill jobStatus jobTerminate ' +
8136 'licenseLevel licenseStatus maxExecError sleep timeClose timeComp ' +
8137 'timeElapsed timeExec timeStart'
8138 };
8139 var PARAMS = {
8140 className: 'params',
8141 begin: /\(/, end: /\)/,
8142 excludeBegin: true,
8143 excludeEnd: true,
8144 };
8145 var SYMBOLS = {
8146 className: 'symbol',
8147 variants: [
8148 {begin: /\=[lgenxc]=/},
8149 {begin: /\$/},
8150 ]
8151 };
8152 var QSTR = { // One-line quoted comment string
8153 className: 'comment',
8154 variants: [
8155 {begin: '\'', end: '\''},
8156 {begin: '"', end: '"'},
8157 ],
8158 illegal: '\\n',
8159 contains: [hljs.BACKSLASH_ESCAPE]
8160 };
8161 var ASSIGNMENT = {
8162 begin: '/',
8163 end: '/',
8164 keywords: KEYWORDS,
8165 contains: [
8166 QSTR,
8167 hljs.C_LINE_COMMENT_MODE,
8168 hljs.C_BLOCK_COMMENT_MODE,
8169 hljs.QUOTE_STRING_MODE,
8170 hljs.APOS_STRING_MODE,
8171 hljs.C_NUMBER_MODE,
8172 ],
8173 };
8174 var DESCTEXT = { // Parameter/set/variable description text
8175 begin: /[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,
8176 excludeBegin: true,
8177 end: '$',
8178 endsWithParent: true,
8179 contains: [
8180 QSTR,
8181 ASSIGNMENT,
8182 {
8183 className: 'comment',
8184 begin: /([ ]*[a-z0-9&#*=?@>\\<:\-,()$\[\]_.{}!+%^]+)+/,
8185 },
8186 ],
8187 };
8188
8189 return {
8190 aliases: ['gms'],
8191 case_insensitive: true,
8192 keywords: KEYWORDS,
8193 contains: [
8194 hljs.COMMENT(/^\$ontext/, /^\$offtext/),
8195 {
8196 className: 'meta',
8197 begin: '^\\$[a-z0-9]+',
8198 end: '$',
8199 returnBegin: true,
8200 contains: [
8201 {
8202 className: 'meta-keyword',
8203 begin: '^\\$[a-z0-9]+',
8204 }
8205 ]
8206 },
8207 hljs.COMMENT('^\\*', '$'),
8208 hljs.C_LINE_COMMENT_MODE,
8209 hljs.C_BLOCK_COMMENT_MODE,
8210 hljs.QUOTE_STRING_MODE,
8211 hljs.APOS_STRING_MODE,
8212 // Declarations
8213 {
8214 beginKeywords:
8215 'set sets parameter parameters variable variables ' +
8216 'scalar scalars equation equations',
8217 end: ';',
8218 contains: [
8219 hljs.COMMENT('^\\*', '$'),
8220 hljs.C_LINE_COMMENT_MODE,
8221 hljs.C_BLOCK_COMMENT_MODE,
8222 hljs.QUOTE_STRING_MODE,
8223 hljs.APOS_STRING_MODE,
8224 ASSIGNMENT,
8225 DESCTEXT,
8226 ]
8227 },
8228 { // table environment
8229 beginKeywords: 'table',
8230 end: ';',
8231 returnBegin: true,
8232 contains: [
8233 { // table header row
8234 beginKeywords: 'table',
8235 end: '$',
8236 contains: [DESCTEXT],
8237 },
8238 hljs.COMMENT('^\\*', '$'),
8239 hljs.C_LINE_COMMENT_MODE,
8240 hljs.C_BLOCK_COMMENT_MODE,
8241 hljs.QUOTE_STRING_MODE,
8242 hljs.APOS_STRING_MODE,
8243 hljs.C_NUMBER_MODE,
8244 // Table does not contain DESCTEXT or ASSIGNMENT
8245 ]
8246 },
8247 // Function definitions
8248 {
8249 className: 'function',
8250 begin: /^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,
8251 returnBegin: true,
8252 contains: [
8253 { // Function title
8254 className: 'title',
8255 begin: /^[a-z][a-z0-9_]+/,
8256 },
8257 PARAMS,
8258 SYMBOLS,
8259 ],
8260 },
8261 hljs.C_NUMBER_MODE,
8262 SYMBOLS,
8263 ]
8264 };
8265};
8266},{}],74:[function(require,module,exports){
8267module.exports = function(hljs) {
8268 var KEYWORDS = {
8269 keyword: 'and bool break call callexe checkinterrupt clear clearg closeall cls comlog compile ' +
8270 'continue create debug declare delete disable dlibrary dllcall do dos ed edit else ' +
8271 'elseif enable end endfor endif endp endo errorlog errorlogat expr external fn ' +
8272 'for format goto gosub graph if keyword let lib library line load loadarray loadexe ' +
8273 'loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow ' +
8274 'matrix msym ndpclex new not open or output outwidth plot plotsym pop prcsn print ' +
8275 'printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen ' +
8276 'scroll setarray show sparse stop string struct system trace trap threadfor ' +
8277 'threadendfor threadbegin threadjoin threadstat threadend until use while winprint',
8278 built_in: 'abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol ' +
8279 'AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks ' +
8280 'AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults ' +
8281 'annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness ' +
8282 'annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd ' +
8283 'astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar ' +
8284 'base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 ' +
8285 'cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv ' +
8286 'cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn ' +
8287 'cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi ' +
8288 'cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ' +
8289 'ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated ' +
8290 'complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs ' +
8291 'cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos ' +
8292 'datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd ' +
8293 'dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName ' +
8294 'dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy ' +
8295 'dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen ' +
8296 'dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA ' +
8297 'dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField ' +
8298 'dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition ' +
8299 'dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows ' +
8300 'dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly ' +
8301 'dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy ' +
8302 'dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl ' +
8303 'dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt ' +
8304 'dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday ' +
8305 'dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays ' +
8306 'endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error ' +
8307 'etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut ' +
8308 'EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol ' +
8309 'EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq ' +
8310 'feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt ' +
8311 'floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC ' +
8312 'gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders ' +
8313 'gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse ' +
8314 'gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray ' +
8315 'getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders ' +
8316 'getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT ' +
8317 'gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm ' +
8318 'hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 ' +
8319 'indicesf indicesfn indnv indsav indx integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 ' +
8320 'inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf ' +
8321 'isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv ' +
8322 'lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn ' +
8323 'lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind ' +
8324 'loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars ' +
8325 'makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli ' +
8326 'mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave ' +
8327 'movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate ' +
8328 'olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto ' +
8329 'pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox ' +
8330 'plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea ' +
8331 'plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout ' +
8332 'plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill ' +
8333 'plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol ' +
8334 'plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange ' +
8335 'plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel ' +
8336 'plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot ' +
8337 'pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames ' +
8338 'pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector ' +
8339 'pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate ' +
8340 'qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr ' +
8341 'real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn ' +
8342 'rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel ' +
8343 'rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn ' +
8344 'rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh ' +
8345 'rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind ' +
8346 'scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa ' +
8347 'setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind ' +
8348 'sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL ' +
8349 'spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense ' +
8350 'spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet ' +
8351 'sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt ' +
8352 'strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr ' +
8353 'surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname threadBegin threadEnd threadEndFor threadFor ' +
8354 'threadJoin threadStat time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk ' +
8355 'trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt ' +
8356 'utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs ' +
8357 'vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window ' +
8358 'writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM ' +
8359 'xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics',
8360 literal: 'DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS ' +
8361 'DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 ' +
8362 'DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS ' +
8363 'DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES ' +
8364 'DB_TRANSACTIONS DB_UNICODE DB_VIEWS'
8365 };
8366
8367 var PREPROCESSOR =
8368 {
8369 className: 'meta',
8370 begin: '#', end: '$',
8371 keywords: {'meta-keyword': 'define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline'},
8372 contains: [
8373 {
8374 begin: /\\\n/, relevance: 0
8375 },
8376 {
8377 beginKeywords: 'include', end: '$',
8378 keywords: {'meta-keyword': 'include'},
8379 contains: [
8380 {
8381 className: 'meta-string',
8382 begin: '"', end: '"',
8383 illegal: '\\n'
8384 }
8385 ]
8386 },
8387 hljs.C_LINE_COMMENT_MODE,
8388 hljs.C_BLOCK_COMMENT_MODE
8389 ]
8390 };
8391
8392 var FUNCTION_TITLE = hljs.UNDERSCORE_IDENT_RE + '\\s*\\(?';
8393 var PARSE_PARAMS = [
8394 {
8395 className: 'params',
8396 begin: /\(/, end: /\)/,
8397 keywords: KEYWORDS,
8398 relevance: 0,
8399 contains: [
8400 hljs.C_NUMBER_MODE,
8401 hljs.C_LINE_COMMENT_MODE,
8402 hljs.C_BLOCK_COMMENT_MODE
8403 ]
8404 }
8405 ];
8406
8407 return {
8408 aliases: ['gss'],
8409 case_insensitive: true, // language is case-insensitive
8410 keywords: KEYWORDS,
8411 illegal: '(\\{[%#]|[%#]\\})',
8412 contains: [
8413 hljs.C_NUMBER_MODE,
8414 hljs.C_LINE_COMMENT_MODE,
8415 hljs.C_BLOCK_COMMENT_MODE,
8416 hljs.COMMENT('@', '@'),
8417 PREPROCESSOR,
8418 {
8419 className: 'string',
8420 begin: '"', end: '"',
8421 contains: [hljs.BACKSLASH_ESCAPE]
8422 },
8423 {
8424 className: 'function',
8425 beginKeywords: 'proc keyword',
8426 end: ';',
8427 excludeEnd: true,
8428 keywords: KEYWORDS,
8429 contains: [
8430 {
8431 begin: FUNCTION_TITLE, returnBegin: true,
8432 contains: [hljs.UNDERSCORE_TITLE_MODE],
8433 relevance: 0
8434 },
8435 hljs.C_NUMBER_MODE,
8436 hljs.C_LINE_COMMENT_MODE,
8437 hljs.C_BLOCK_COMMENT_MODE,
8438 PREPROCESSOR
8439 ].concat(PARSE_PARAMS)
8440 },
8441 {
8442 className: 'function',
8443 beginKeywords: 'fn',
8444 end: ';',
8445 excludeEnd: true,
8446 keywords: KEYWORDS,
8447 contains: [
8448 {
8449 begin: FUNCTION_TITLE + hljs.IDENT_RE + '\\)?\\s*\\=\\s*', returnBegin: true,
8450 contains: [hljs.UNDERSCORE_TITLE_MODE],
8451 relevance: 0
8452 },
8453 hljs.C_NUMBER_MODE,
8454 hljs.C_LINE_COMMENT_MODE,
8455 hljs.C_BLOCK_COMMENT_MODE
8456 ].concat(PARSE_PARAMS)
8457 },
8458 {
8459 className: 'function',
8460 begin: '\\bexternal (proc|keyword|fn)\\s+',
8461 end: ';',
8462 excludeEnd: true,
8463 keywords: KEYWORDS,
8464 contains: [
8465 {
8466 begin: FUNCTION_TITLE, returnBegin: true,
8467 contains: [hljs.UNDERSCORE_TITLE_MODE],
8468 relevance: 0
8469 },
8470 hljs.C_LINE_COMMENT_MODE,
8471 hljs.C_BLOCK_COMMENT_MODE
8472 ]
8473 },
8474 {
8475 className: 'function',
8476 begin: '\\bexternal (matrix|string|array|sparse matrix|struct ' + hljs.IDENT_RE + ')\\s+',
8477 end: ';',
8478 excludeEnd: true,
8479 keywords: KEYWORDS,
8480 contains: [
8481 hljs.C_LINE_COMMENT_MODE,
8482 hljs.C_BLOCK_COMMENT_MODE
8483 ]
8484 }
8485 ]
8486 };
8487};
8488},{}],75:[function(require,module,exports){
8489module.exports = function(hljs) {
8490 var GCODE_IDENT_RE = '[A-Z_][A-Z0-9_.]*';
8491 var GCODE_CLOSE_RE = '\\%';
8492 var GCODE_KEYWORDS =
8493 'IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT ' +
8494 'EQ LT GT NE GE LE OR XOR';
8495 var GCODE_START = {
8496 className: 'meta',
8497 begin: '([O])([0-9]+)'
8498 };
8499 var GCODE_CODE = [
8500 hljs.C_LINE_COMMENT_MODE,
8501 hljs.C_BLOCK_COMMENT_MODE,
8502 hljs.COMMENT(/\(/, /\)/),
8503 hljs.inherit(hljs.C_NUMBER_MODE, {begin: '([-+]?([0-9]*\\.?[0-9]+\\.?))|' + hljs.C_NUMBER_RE}),
8504 hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}),
8505 hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}),
8506 {
8507 className: 'name',
8508 begin: '([G])([0-9]+\\.?[0-9]?)'
8509 },
8510 {
8511 className: 'name',
8512 begin: '([M])([0-9]+\\.?[0-9]?)'
8513 },
8514 {
8515 className: 'attr',
8516 begin: '(VC|VS|#)',
8517 end: '(\\d+)'
8518 },
8519 {
8520 className: 'attr',
8521 begin: '(VZOFX|VZOFY|VZOFZ)'
8522 },
8523 {
8524 className: 'built_in',
8525 begin: '(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)',
8526 end: '([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])'
8527 },
8528 {
8529 className: 'symbol',
8530 variants: [
8531 {
8532 begin: 'N', end: '\\d+',
8533 illegal: '\\W'
8534 }
8535 ]
8536 }
8537 ];
8538
8539 return {
8540 aliases: ['nc'],
8541 // Some implementations (CNC controls) of G-code are interoperable with uppercase and lowercase letters seamlessly.
8542 // However, most prefer all uppercase and uppercase is customary.
8543 case_insensitive: true,
8544 lexemes: GCODE_IDENT_RE,
8545 keywords: GCODE_KEYWORDS,
8546 contains: [
8547 {
8548 className: 'meta',
8549 begin: GCODE_CLOSE_RE
8550 },
8551 GCODE_START
8552 ].concat(GCODE_CODE)
8553 };
8554};
8555},{}],76:[function(require,module,exports){
8556module.exports = function (hljs) {
8557 return {
8558 aliases: ['feature'],
8559 keywords: 'Feature Background Ability Business\ Need Scenario Scenarios Scenario\ Outline Scenario\ Template Examples Given And Then But When',
8560 contains: [
8561 {
8562 className: 'symbol',
8563 begin: '\\*',
8564 relevance: 0
8565 },
8566 {
8567 className: 'meta',
8568 begin: '@[^@\\s]+'
8569 },
8570 {
8571 begin: '\\|', end: '\\|\\w*$',
8572 contains: [
8573 {
8574 className: 'string',
8575 begin: '[^|]+'
8576 }
8577 ]
8578 },
8579 {
8580 className: 'variable',
8581 begin: '<', end: '>'
8582 },
8583 hljs.HASH_COMMENT_MODE,
8584 {
8585 className: 'string',
8586 begin: '"""', end: '"""'
8587 },
8588 hljs.QUOTE_STRING_MODE
8589 ]
8590 };
8591};
8592},{}],77:[function(require,module,exports){
8593module.exports = function(hljs) {
8594 return {
8595 keywords: {
8596 keyword:
8597 // Statements
8598 'break continue discard do else for if return while' +
8599 // Qualifiers
8600 'attribute binding buffer ccw centroid centroid varying coherent column_major const cw ' +
8601 'depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing ' +
8602 'flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant ' +
8603 'invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y ' +
8604 'local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left ' +
8605 'out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f '+
8606 'r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict ' +
8607 'rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 ' +
8608 'rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 ' +
8609 'rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip ' +
8610 'triangles triangles_adjacency uniform varying vertices volatile writeonly',
8611 type:
8612 'atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 ' +
8613 'dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray ' +
8614 'iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer' +
8615 'iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray ' +
8616 'image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray ' +
8617 'isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D ' +
8618 'isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 ' +
8619 'mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray ' +
8620 'sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow ' +
8621 'sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D ' +
8622 'samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow ' +
8623 'image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect ' +
8624 'uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray ' +
8625 'usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D ' +
8626 'samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void',
8627 built_in:
8628 // Constants
8629 'gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes ' +
8630 'gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms ' +
8631 'gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers ' +
8632 'gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits ' +
8633 'gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize ' +
8634 'gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters ' +
8635 'gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors ' +
8636 'gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers ' +
8637 'gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents ' +
8638 'gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits ' +
8639 'gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents ' +
8640 'gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset ' +
8641 'gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms ' +
8642 'gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits ' +
8643 'gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents ' +
8644 'gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters ' +
8645 'gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents ' +
8646 'gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents ' +
8647 'gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits ' +
8648 'gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors ' +
8649 'gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms ' +
8650 'gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits ' +
8651 'gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset ' +
8652 // Variables
8653 'gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial ' +
8654 'gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color ' +
8655 'gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord ' +
8656 'gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor ' +
8657 'gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial ' +
8658 'gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel ' +
8659 'gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix ' +
8660 'gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose ' +
8661 'gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose ' +
8662 'gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 ' +
8663 'gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 ' +
8664 'gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ ' +
8665 'gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord ' +
8666 'gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse ' +
8667 'gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask ' +
8668 'gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter ' +
8669 'gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose ' +
8670 'gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out ' +
8671 // Functions
8672 'EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin ' +
8673 'asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement ' +
8674 'atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier ' +
8675 'bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross ' +
8676 'dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB ' +
8677 'floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan ' +
8678 'greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap ' +
8679 'imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad ' +
8680 'imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset ' +
8681 'interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log ' +
8682 'log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer ' +
8683 'memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 ' +
8684 'normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 ' +
8685 'packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod ' +
8686 'shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh ' +
8687 'smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod ' +
8688 'texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod ' +
8689 'texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod ' +
8690 'textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset ' +
8691 'textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset ' +
8692 'textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod ' +
8693 'textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 ' +
8694 'unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow',
8695 literal: 'true false'
8696 },
8697 illegal: '"',
8698 contains: [
8699 hljs.C_LINE_COMMENT_MODE,
8700 hljs.C_BLOCK_COMMENT_MODE,
8701 hljs.C_NUMBER_MODE,
8702 {
8703 className: 'meta',
8704 begin: '#', end: '$'
8705 }
8706 ]
8707 };
8708};
8709},{}],78:[function(require,module,exports){
8710module.exports = function(hljs) {
8711 var GO_KEYWORDS = {
8712 keyword:
8713 'break default func interface select case map struct chan else goto package switch ' +
8714 'const fallthrough if range type continue for import return var go defer ' +
8715 'bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 ' +
8716 'uint16 uint32 uint64 int uint uintptr rune',
8717 literal:
8718 'true false iota nil',
8719 built_in:
8720 'append cap close complex copy imag len make new panic print println real recover delete'
8721 };
8722 return {
8723 aliases: ['golang'],
8724 keywords: GO_KEYWORDS,
8725 illegal: '</',
8726 contains: [
8727 hljs.C_LINE_COMMENT_MODE,
8728 hljs.C_BLOCK_COMMENT_MODE,
8729 hljs.QUOTE_STRING_MODE,
8730 {
8731 className: 'string',
8732 begin: '\'', end: '[^\\\\]\''
8733 },
8734 {
8735 className: 'string',
8736 begin: '`', end: '`'
8737 },
8738 {
8739 className: 'number',
8740 begin: hljs.C_NUMBER_RE + '[dflsi]?',
8741 relevance: 0
8742 },
8743 hljs.C_NUMBER_MODE
8744 ]
8745 };
8746};
8747},{}],79:[function(require,module,exports){
8748module.exports = function(hljs) {
8749 return {
8750 keywords: {
8751 keyword:
8752 'println readln print import module function local return let var ' +
8753 'while for foreach times in case when match with break continue ' +
8754 'augment augmentation each find filter reduce ' +
8755 'if then else otherwise try catch finally raise throw orIfNull ' +
8756 'DynamicObject|10 DynamicVariable struct Observable map set vector list array',
8757 literal:
8758 'true false null'
8759 },
8760 contains: [
8761 hljs.HASH_COMMENT_MODE,
8762 hljs.QUOTE_STRING_MODE,
8763 hljs.C_NUMBER_MODE,
8764 {
8765 className: 'meta', begin: '@[A-Za-z]+'
8766 }
8767 ]
8768 }
8769};
8770},{}],80:[function(require,module,exports){
8771module.exports = function(hljs) {
8772 return {
8773 case_insensitive: true,
8774 keywords: {
8775 keyword:
8776 'task project allprojects subprojects artifacts buildscript configurations ' +
8777 'dependencies repositories sourceSets description delete from into include ' +
8778 'exclude source classpath destinationDir includes options sourceCompatibility ' +
8779 'targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant ' +
8780 'def abstract break case catch continue default do else extends final finally ' +
8781 'for if implements instanceof native new private protected public return static ' +
8782 'switch synchronized throw throws transient try volatile while strictfp package ' +
8783 'import false null super this true antlrtask checkstyle codenarc copy boolean ' +
8784 'byte char class double float int interface long short void compile runTime ' +
8785 'file fileTree abs any append asList asWritable call collect compareTo count ' +
8786 'div dump each eachByte eachFile eachLine every find findAll flatten getAt ' +
8787 'getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods ' +
8788 'isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter ' +
8789 'newReader newWriter next plus pop power previous print println push putAt read ' +
8790 'readBytes readLines reverse reverseEach round size sort splitEachLine step subMap ' +
8791 'times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader ' +
8792 'withStream withWriter withWriterAppend write writeLine'
8793 },
8794 contains: [
8795 hljs.C_LINE_COMMENT_MODE,
8796 hljs.C_BLOCK_COMMENT_MODE,
8797 hljs.APOS_STRING_MODE,
8798 hljs.QUOTE_STRING_MODE,
8799 hljs.NUMBER_MODE,
8800 hljs.REGEXP_MODE
8801
8802 ]
8803 }
8804};
8805},{}],81:[function(require,module,exports){
8806module.exports = function(hljs) {
8807 return {
8808 keywords: {
8809 literal : 'true false null',
8810 keyword:
8811 'byte short char int long boolean float double void ' +
8812 // groovy specific keywords
8813 'def as in assert trait ' +
8814 // common keywords with Java
8815 'super this abstract static volatile transient public private protected synchronized final ' +
8816 'class interface enum if else for while switch case break default continue ' +
8817 'throw throws try catch finally implements extends new import package return instanceof'
8818 },
8819
8820 contains: [
8821 hljs.COMMENT(
8822 '/\\*\\*',
8823 '\\*/',
8824 {
8825 relevance : 0,
8826 contains : [
8827 {
8828 // eat up @'s in emails to prevent them to be recognized as doctags
8829 begin: /\w+@/, relevance: 0
8830 },
8831 {
8832 className : 'doctag',
8833 begin : '@[A-Za-z]+'
8834 }
8835 ]
8836 }
8837 ),
8838 hljs.C_LINE_COMMENT_MODE,
8839 hljs.C_BLOCK_COMMENT_MODE,
8840 {
8841 className: 'string',
8842 begin: '"""', end: '"""'
8843 },
8844 {
8845 className: 'string',
8846 begin: "'''", end: "'''"
8847 },
8848 {
8849 className: 'string',
8850 begin: "\\$/", end: "/\\$",
8851 relevance: 10
8852 },
8853 hljs.APOS_STRING_MODE,
8854 {
8855 className: 'regexp',
8856 begin: /~?\/[^\/\n]+\//,
8857 contains: [
8858 hljs.BACKSLASH_ESCAPE
8859 ]
8860 },
8861 hljs.QUOTE_STRING_MODE,
8862 {
8863 className: 'meta',
8864 begin: "^#!/usr/bin/env", end: '$',
8865 illegal: '\n'
8866 },
8867 hljs.BINARY_NUMBER_MODE,
8868 {
8869 className: 'class',
8870 beginKeywords: 'class interface trait enum', end: '{',
8871 illegal: ':',
8872 contains: [
8873 {beginKeywords: 'extends implements'},
8874 hljs.UNDERSCORE_TITLE_MODE
8875 ]
8876 },
8877 hljs.C_NUMBER_MODE,
8878 {
8879 className: 'meta', begin: '@[A-Za-z]+'
8880 },
8881 {
8882 // highlight map keys and named parameters as strings
8883 className: 'string', begin: /[^\?]{0}[A-Za-z0-9_$]+ *:/
8884 },
8885 {
8886 // catch middle element of the ternary operator
8887 // to avoid highlight it as a label, named parameter, or map key
8888 begin: /\?/, end: /\:/
8889 },
8890 {
8891 // highlight labeled statements
8892 className: 'symbol', begin: '^\\s*[A-Za-z0-9_$]+:',
8893 relevance: 0
8894 }
8895 ],
8896 illegal: /#|<\//
8897 }
8898};
8899},{}],82:[function(require,module,exports){
8900module.exports = // TODO support filter tags like :javascript, support inline HTML
8901function(hljs) {
8902 return {
8903 case_insensitive: true,
8904 contains: [
8905 {
8906 className: 'meta',
8907 begin: '^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$',
8908 relevance: 10
8909 },
8910 // FIXME these comments should be allowed to span indented lines
8911 hljs.COMMENT(
8912 '^\\s*(!=#|=#|-#|/).*$',
8913 false,
8914 {
8915 relevance: 0
8916 }
8917 ),
8918 {
8919 begin: '^\\s*(-|=|!=)(?!#)',
8920 starts: {
8921 end: '\\n',
8922 subLanguage: 'ruby'
8923 }
8924 },
8925 {
8926 className: 'tag',
8927 begin: '^\\s*%',
8928 contains: [
8929 {
8930 className: 'selector-tag',
8931 begin: '\\w+'
8932 },
8933 {
8934 className: 'selector-id',
8935 begin: '#[\\w-]+'
8936 },
8937 {
8938 className: 'selector-class',
8939 begin: '\\.[\\w-]+'
8940 },
8941 {
8942 begin: '{\\s*',
8943 end: '\\s*}',
8944 contains: [
8945 {
8946 begin: ':\\w+\\s*=>',
8947 end: ',\\s+',
8948 returnBegin: true,
8949 endsWithParent: true,
8950 contains: [
8951 {
8952 className: 'attr',
8953 begin: ':\\w+'
8954 },
8955 hljs.APOS_STRING_MODE,
8956 hljs.QUOTE_STRING_MODE,
8957 {
8958 begin: '\\w+',
8959 relevance: 0
8960 }
8961 ]
8962 }
8963 ]
8964 },
8965 {
8966 begin: '\\(\\s*',
8967 end: '\\s*\\)',
8968 excludeEnd: true,
8969 contains: [
8970 {
8971 begin: '\\w+\\s*=',
8972 end: '\\s+',
8973 returnBegin: true,
8974 endsWithParent: true,
8975 contains: [
8976 {
8977 className: 'attr',
8978 begin: '\\w+',
8979 relevance: 0
8980 },
8981 hljs.APOS_STRING_MODE,
8982 hljs.QUOTE_STRING_MODE,
8983 {
8984 begin: '\\w+',
8985 relevance: 0
8986 }
8987 ]
8988 }
8989 ]
8990 }
8991 ]
8992 },
8993 {
8994 begin: '^\\s*[=~]\\s*'
8995 },
8996 {
8997 begin: '#{',
8998 starts: {
8999 end: '}',
9000 subLanguage: 'ruby'
9001 }
9002 }
9003 ]
9004 };
9005};
9006},{}],83:[function(require,module,exports){
9007module.exports = function(hljs) {
9008 var BUILT_INS = {'builtin-name': 'each in with if else unless bindattr action collection debugger log outlet template unbound view yield'};
9009 return {
9010 aliases: ['hbs', 'html.hbs', 'html.handlebars'],
9011 case_insensitive: true,
9012 subLanguage: 'xml',
9013 contains: [
9014 hljs.COMMENT('{{!(--)?', '(--)?}}'),
9015 {
9016 className: 'template-tag',
9017 begin: /\{\{[#\/]/, end: /\}\}/,
9018 contains: [
9019 {
9020 className: 'name',
9021 begin: /[a-zA-Z\.-]+/,
9022 keywords: BUILT_INS,
9023 starts: {
9024 endsWithParent: true, relevance: 0,
9025 contains: [
9026 hljs.QUOTE_STRING_MODE
9027 ]
9028 }
9029 }
9030 ]
9031 },
9032 {
9033 className: 'template-variable',
9034 begin: /\{\{/, end: /\}\}/,
9035 keywords: BUILT_INS
9036 }
9037 ]
9038 };
9039};
9040},{}],84:[function(require,module,exports){
9041module.exports = function(hljs) {
9042 var COMMENT = {
9043 variants: [
9044 hljs.COMMENT('--', '$'),
9045 hljs.COMMENT(
9046 '{-',
9047 '-}',
9048 {
9049 contains: ['self']
9050 }
9051 )
9052 ]
9053 };
9054
9055 var PRAGMA = {
9056 className: 'meta',
9057 begin: '{-#', end: '#-}'
9058 };
9059
9060 var PREPROCESSOR = {
9061 className: 'meta',
9062 begin: '^#', end: '$'
9063 };
9064
9065 var CONSTRUCTOR = {
9066 className: 'type',
9067 begin: '\\b[A-Z][\\w\']*', // TODO: other constructors (build-in, infix).
9068 relevance: 0
9069 };
9070
9071 var LIST = {
9072 begin: '\\(', end: '\\)',
9073 illegal: '"',
9074 contains: [
9075 PRAGMA,
9076 PREPROCESSOR,
9077 {className: 'type', begin: '\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?'},
9078 hljs.inherit(hljs.TITLE_MODE, {begin: '[_a-z][\\w\']*'}),
9079 COMMENT
9080 ]
9081 };
9082
9083 var RECORD = {
9084 begin: '{', end: '}',
9085 contains: LIST.contains
9086 };
9087
9088 return {
9089 aliases: ['hs'],
9090 keywords:
9091 'let in if then else case of where do module import hiding ' +
9092 'qualified type data newtype deriving class instance as default ' +
9093 'infix infixl infixr foreign export ccall stdcall cplusplus ' +
9094 'jvm dotnet safe unsafe family forall mdo proc rec',
9095 contains: [
9096
9097 // Top-level constructions.
9098
9099 {
9100 beginKeywords: 'module', end: 'where',
9101 keywords: 'module where',
9102 contains: [LIST, COMMENT],
9103 illegal: '\\W\\.|;'
9104 },
9105 {
9106 begin: '\\bimport\\b', end: '$',
9107 keywords: 'import qualified as hiding',
9108 contains: [LIST, COMMENT],
9109 illegal: '\\W\\.|;'
9110 },
9111
9112 {
9113 className: 'class',
9114 begin: '^(\\s*)?(class|instance)\\b', end: 'where',
9115 keywords: 'class family instance where',
9116 contains: [CONSTRUCTOR, LIST, COMMENT]
9117 },
9118 {
9119 className: 'class',
9120 begin: '\\b(data|(new)?type)\\b', end: '$',
9121 keywords: 'data family type newtype deriving',
9122 contains: [PRAGMA, CONSTRUCTOR, LIST, RECORD, COMMENT]
9123 },
9124 {
9125 beginKeywords: 'default', end: '$',
9126 contains: [CONSTRUCTOR, LIST, COMMENT]
9127 },
9128 {
9129 beginKeywords: 'infix infixl infixr', end: '$',
9130 contains: [hljs.C_NUMBER_MODE, COMMENT]
9131 },
9132 {
9133 begin: '\\bforeign\\b', end: '$',
9134 keywords: 'foreign import export ccall stdcall cplusplus jvm ' +
9135 'dotnet safe unsafe',
9136 contains: [CONSTRUCTOR, hljs.QUOTE_STRING_MODE, COMMENT]
9137 },
9138 {
9139 className: 'meta',
9140 begin: '#!\\/usr\\/bin\\/env\ runhaskell', end: '$'
9141 },
9142
9143 // "Whitespaces".
9144
9145 PRAGMA,
9146 PREPROCESSOR,
9147
9148 // Literals and names.
9149
9150 // TODO: characters.
9151 hljs.QUOTE_STRING_MODE,
9152 hljs.C_NUMBER_MODE,
9153 CONSTRUCTOR,
9154 hljs.inherit(hljs.TITLE_MODE, {begin: '^[_a-z][\\w\']*'}),
9155
9156 COMMENT,
9157
9158 {begin: '->|<-'} // No markup, relevance booster
9159 ]
9160 };
9161};
9162},{}],85:[function(require,module,exports){
9163module.exports = function(hljs) {
9164 var IDENT_RE = '[a-zA-Z_$][a-zA-Z0-9_$]*';
9165 var IDENT_FUNC_RETURN_TYPE_RE = '([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)';
9166
9167 return {
9168 aliases: ['hx'],
9169 keywords: {
9170 keyword: 'break callback case cast catch class continue default do dynamic else enum extends extern ' +
9171 'for function here if implements import in inline interface never new override package private ' +
9172 'public return static super switch this throw trace try typedef untyped using var while',
9173 literal: 'true false null'
9174 },
9175 contains: [
9176 hljs.APOS_STRING_MODE,
9177 hljs.QUOTE_STRING_MODE,
9178 hljs.C_LINE_COMMENT_MODE,
9179 hljs.C_BLOCK_COMMENT_MODE,
9180 hljs.C_NUMBER_MODE,
9181 {
9182 className: 'class',
9183 beginKeywords: 'class interface', end: '{', excludeEnd: true,
9184 contains: [
9185 {
9186 beginKeywords: 'extends implements'
9187 },
9188 hljs.TITLE_MODE
9189 ]
9190 },
9191 {
9192 className: 'meta',
9193 begin: '#', end: '$',
9194 keywords: {'meta-keyword': 'if else elseif end error'}
9195 },
9196 {
9197 className: 'function',
9198 beginKeywords: 'function', end: '[{;]', excludeEnd: true,
9199 illegal: '\\S',
9200 contains: [
9201 hljs.TITLE_MODE,
9202 {
9203 className: 'params',
9204 begin: '\\(', end: '\\)',
9205 contains: [
9206 hljs.APOS_STRING_MODE,
9207 hljs.QUOTE_STRING_MODE,
9208 hljs.C_LINE_COMMENT_MODE,
9209 hljs.C_BLOCK_COMMENT_MODE
9210 ]
9211 },
9212 {
9213 begin: ':\\s*' + IDENT_FUNC_RETURN_TYPE_RE
9214 }
9215 ]
9216 }
9217 ]
9218 };
9219};
9220},{}],86:[function(require,module,exports){
9221module.exports = function(hljs) {
9222 return {
9223 case_insensitive: true,
9224 lexemes: /[\w\._]+/,
9225 keywords: 'goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop',
9226 contains: [
9227 hljs.C_LINE_COMMENT_MODE,
9228 hljs.C_BLOCK_COMMENT_MODE,
9229 hljs.QUOTE_STRING_MODE,
9230 hljs.APOS_STRING_MODE,
9231
9232 {
9233 // multi-line string
9234 className: 'string',
9235 begin: '{"', end: '"}',
9236 contains: [hljs.BACKSLASH_ESCAPE]
9237 },
9238
9239 hljs.COMMENT(';', '$', {relevance: 0}),
9240
9241 {
9242 // pre-processor
9243 className: 'meta',
9244 begin: '#', end: '$',
9245 keywords: {'meta-keyword': 'addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib'},
9246 contains: [
9247 hljs.inherit(hljs.QUOTE_STRING_MODE, {className: 'meta-string'}),
9248 hljs.NUMBER_MODE,
9249 hljs.C_NUMBER_MODE,
9250 hljs.C_LINE_COMMENT_MODE,
9251 hljs.C_BLOCK_COMMENT_MODE
9252 ]
9253 },
9254
9255 {
9256 // label
9257 className: 'symbol',
9258 begin: '^\\*(\\w+|@)'
9259 },
9260
9261 hljs.NUMBER_MODE,
9262 hljs.C_NUMBER_MODE
9263 ]
9264 };
9265};
9266},{}],87:[function(require,module,exports){
9267module.exports = function(hljs) {
9268 var BUILT_INS = 'action collection component concat debugger each each-in else get hash if input link-to loc log mut outlet partial query-params render textarea unbound unless with yield view';
9269
9270 var ATTR_ASSIGNMENT = {
9271 illegal: /\}\}/,
9272 begin: /[a-zA-Z0-9_]+=/,
9273 returnBegin: true,
9274 relevance: 0,
9275 contains: [
9276 {
9277 className: 'attr', begin: /[a-zA-Z0-9_]+/
9278 }
9279 ]
9280 };
9281
9282 var SUB_EXPR = {
9283 illegal: /\}\}/,
9284 begin: /\)/, end: /\)/,
9285 contains: [
9286 {
9287 begin: /[a-zA-Z\.\-]+/,
9288 keywords: {built_in: BUILT_INS},
9289 starts: {
9290 endsWithParent: true, relevance: 0,
9291 contains: [
9292 hljs.QUOTE_STRING_MODE,
9293 ]
9294 }
9295 }
9296 ]
9297 };
9298
9299 var TAG_INNARDS = {
9300 endsWithParent: true, relevance: 0,
9301 keywords: {keyword: 'as', built_in: BUILT_INS},
9302 contains: [
9303 hljs.QUOTE_STRING_MODE,
9304 ATTR_ASSIGNMENT,
9305 hljs.NUMBER_MODE
9306 ]
9307 };
9308
9309 return {
9310 case_insensitive: true,
9311 subLanguage: 'xml',
9312 contains: [
9313 hljs.COMMENT('{{!(--)?', '(--)?}}'),
9314 {
9315 className: 'template-tag',
9316 begin: /\{\{[#\/]/, end: /\}\}/,
9317 contains: [
9318 {
9319 className: 'name',
9320 begin: /[a-zA-Z\.\-]+/,
9321 keywords: {'builtin-name': BUILT_INS},
9322 starts: TAG_INNARDS
9323 }
9324 ]
9325 },
9326 {
9327 className: 'template-variable',
9328 begin: /\{\{[a-zA-Z][a-zA-Z\-]+/, end: /\}\}/,
9329 keywords: {keyword: 'as', built_in: BUILT_INS},
9330 contains: [
9331 hljs.QUOTE_STRING_MODE
9332 ]
9333 }
9334 ]
9335 };
9336};
9337},{}],88:[function(require,module,exports){
9338module.exports = function(hljs) {
9339 var VERSION = 'HTTP/[0-9\\.]+';
9340 return {
9341 aliases: ['https'],
9342 illegal: '\\S',
9343 contains: [
9344 {
9345 begin: '^' + VERSION, end: '$',
9346 contains: [{className: 'number', begin: '\\b\\d{3}\\b'}]
9347 },
9348 {
9349 begin: '^[A-Z]+ (.*?) ' + VERSION + '$', returnBegin: true, end: '$',
9350 contains: [
9351 {
9352 className: 'string',
9353 begin: ' ', end: ' ',
9354 excludeBegin: true, excludeEnd: true
9355 },
9356 {
9357 begin: VERSION
9358 },
9359 {
9360 className: 'keyword',
9361 begin: '[A-Z]+'
9362 }
9363 ]
9364 },
9365 {
9366 className: 'attribute',
9367 begin: '^\\w', end: ': ', excludeEnd: true,
9368 illegal: '\\n|\\s|=',
9369 starts: {end: '$', relevance: 0}
9370 },
9371 {
9372 begin: '\\n\\n',
9373 starts: {subLanguage: [], endsWithParent: true}
9374 }
9375 ]
9376 };
9377};
9378},{}],89:[function(require,module,exports){
9379module.exports = function(hljs) {
9380 var START_BRACKET = '\\[';
9381 var END_BRACKET = '\\]';
9382 return {
9383 aliases: ['i7'],
9384 case_insensitive: true,
9385 keywords: {
9386 // Some keywords more or less unique to I7, for relevance.
9387 keyword:
9388 // kind:
9389 'thing room person man woman animal container ' +
9390 'supporter backdrop door ' +
9391 // characteristic:
9392 'scenery open closed locked inside gender ' +
9393 // verb:
9394 'is are say understand ' +
9395 // misc keyword:
9396 'kind of rule'
9397 },
9398 contains: [
9399 {
9400 className: 'string',
9401 begin: '"', end: '"',
9402 relevance: 0,
9403 contains: [
9404 {
9405 className: 'subst',
9406 begin: START_BRACKET, end: END_BRACKET
9407 }
9408 ]
9409 },
9410 {
9411 className: 'section',
9412 begin: /^(Volume|Book|Part|Chapter|Section|Table)\b/,
9413 end: '$'
9414 },
9415 {
9416 // Rule definition
9417 // This is here for relevance.
9418 begin: /^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,
9419 end: ':',
9420 contains: [
9421 {
9422 //Rule name
9423 begin: '\\(This', end: '\\)'
9424 }
9425 ]
9426 },
9427 {
9428 className: 'comment',
9429 begin: START_BRACKET, end: END_BRACKET,
9430 contains: ['self']
9431 }
9432 ]
9433 };
9434};
9435},{}],90:[function(require,module,exports){
9436module.exports = function(hljs) {
9437 var STRING = {
9438 className: "string",
9439 contains: [hljs.BACKSLASH_ESCAPE],
9440 variants: [
9441 {
9442 begin: "'''", end: "'''",
9443 relevance: 10
9444 }, {
9445 begin: '"""', end: '"""',
9446 relevance: 10
9447 }, {
9448 begin: '"', end: '"'
9449 }, {
9450 begin: "'", end: "'"
9451 }
9452 ]
9453 };
9454 return {
9455 aliases: ['toml'],
9456 case_insensitive: true,
9457 illegal: /\S/,
9458 contains: [
9459 hljs.COMMENT(';', '$'),
9460 hljs.HASH_COMMENT_MODE,
9461 {
9462 className: 'section',
9463 begin: /^\s*\[+/, end: /\]+/
9464 },
9465 {
9466 begin: /^[a-z0-9\[\]_-]+\s*=\s*/, end: '$',
9467 returnBegin: true,
9468 contains: [
9469 {
9470 className: 'attr',
9471 begin: /[a-z0-9\[\]_-]+/
9472 },
9473 {
9474 begin: /=/, endsWithParent: true,
9475 relevance: 0,
9476 contains: [
9477 {
9478 className: 'literal',
9479 begin: /\bon|off|true|false|yes|no\b/
9480 },
9481 {
9482 className: 'variable',
9483 variants: [
9484 {begin: /\$[\w\d"][\w\d_]*/},
9485 {begin: /\$\{(.*?)}/}
9486 ]
9487 },
9488 STRING,
9489 {
9490 className: 'number',
9491 begin: /([\+\-]+)?[\d]+_[\d_]+/
9492 },
9493 hljs.NUMBER_MODE
9494 ]
9495 }
9496 ]
9497 }
9498 ]
9499 };
9500};
9501},{}],91:[function(require,module,exports){
9502module.exports = function(hljs) {
9503 var PARAMS = {
9504 className: 'params',
9505 begin: '\\(', end: '\\)'
9506 };
9507
9508 var F_KEYWORDS = {
9509 literal: '.False. .True.',
9510 keyword: 'kind do while private call intrinsic where elsewhere ' +
9511 'type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then ' +
9512 'public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. ' +
9513 'goto save else use module select case ' +
9514 'access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit ' +
9515 'continue format pause cycle exit ' +
9516 'c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg ' +
9517 'synchronous nopass non_overridable pass protected volatile abstract extends import ' +
9518 'non_intrinsic value deferred generic final enumerator class associate bind enum ' +
9519 'c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t ' +
9520 'c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double ' +
9521 'c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr ' +
9522 'c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer ' +
9523 'c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor ' +
9524 'numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ' +
9525 'ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive ' +
9526 'pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure ' +
9527 'integer real character complex logical dimension allocatable|10 parameter ' +
9528 'external implicit|10 none double precision assign intent optional pointer ' +
9529 'target in out common equivalence data ' +
9530 // IRPF90 special keywords
9531 'begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch ' +
9532 'soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read',
9533 built_in: 'alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint ' +
9534 'dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl ' +
9535 'algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama ' +
9536 'iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod ' +
9537 'qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log ' +
9538 'log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate ' +
9539 'adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product ' +
9540 'eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul ' +
9541 'maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product ' +
9542 'radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind ' +
9543 'set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer ' +
9544 'dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ' +
9545 'ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode ' +
9546 'is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of' +
9547 'acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 ' +
9548 'atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits ' +
9549 'bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr ' +
9550 'num_images parity popcnt poppar shifta shiftl shiftr this_image ' +
9551 // IRPF90 special built_ins
9552 'IRP_ALIGN irp_here'
9553 };
9554 return {
9555 case_insensitive: true,
9556 keywords: F_KEYWORDS,
9557 illegal: /\/\*/,
9558 contains: [
9559 hljs.inherit(hljs.APOS_STRING_MODE, {className: 'string', relevance: 0}),
9560 hljs.inherit(hljs.QUOTE_STRING_MODE, {className: 'string', relevance: 0}),
9561 {
9562 className: 'function',
9563 beginKeywords: 'subroutine function program',
9564 illegal: '[${=\\n]',
9565 contains: [hljs.UNDERSCORE_TITLE_MODE, PARAMS]
9566 },
9567 hljs.COMMENT('!', '$', {relevance: 0}),
9568 hljs.COMMENT('begin_doc', 'end_doc', {relevance: 10}),
9569 {
9570 className: 'number',
9571 begin: '(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?',
9572 relevance: 0
9573 }
9574 ]
9575 };
9576};
9577},{}],92:[function(require,module,exports){
9578module.exports = function(hljs) {
9579 var GENERIC_IDENT_RE = hljs.UNDERSCORE_IDENT_RE + '(<' + hljs.UNDERSCORE_IDENT_RE + '(\\s*,\\s*' + hljs.UNDERSCORE_IDENT_RE + ')*>)?';
9580 var KEYWORDS =
9581 'false synchronized int abstract float private char boolean static null if const ' +
9582 'for true while long strictfp finally protected import native final void ' +
9583 'enum else break transient catch instanceof byte super volatile case assert short ' +
9584 'package default double public try this switch continue throws protected public private ' +
9585 'module requires exports';
9586
9587 // https://docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html
9588 var JAVA_NUMBER_RE = '\\b' +
9589 '(' +
9590 '0[bB]([01]+[01_]+[01]+|[01]+)' + // 0b...
9591 '|' +
9592 '0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)' + // 0x...
9593 '|' +
9594 '(' +
9595 '([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?' +
9596 '|' +
9597 '\\.([\\d]+[\\d_]+[\\d]+|[\\d]+)' +
9598 ')' +
9599 '([eE][-+]?\\d+)?' + // octal, decimal, float
9600 ')' +
9601 '[lLfF]?';
9602 var JAVA_NUMBER_MODE = {
9603 className: 'number',
9604 begin: JAVA_NUMBER_RE,
9605 relevance: 0
9606 };
9607
9608 return {
9609 aliases: ['jsp'],
9610 keywords: KEYWORDS,
9611 illegal: /<\/|#/,
9612 contains: [
9613 hljs.COMMENT(
9614 '/\\*\\*',
9615 '\\*/',
9616 {
9617 relevance : 0,
9618 contains : [
9619 {
9620 // eat up @'s in emails to prevent them to be recognized as doctags
9621 begin: /\w+@/, relevance: 0
9622 },
9623 {
9624 className : 'doctag',
9625 begin : '@[A-Za-z]+'
9626 }
9627 ]
9628 }
9629 ),
9630 hljs.C_LINE_COMMENT_MODE,
9631 hljs.C_BLOCK_COMMENT_MODE,
9632 hljs.APOS_STRING_MODE,
9633 hljs.QUOTE_STRING_MODE,
9634 {
9635 className: 'class',
9636 beginKeywords: 'class interface', end: /[{;=]/, excludeEnd: true,
9637 keywords: 'class interface',
9638 illegal: /[:"\[\]]/,
9639 contains: [
9640 {beginKeywords: 'extends implements'},
9641 hljs.UNDERSCORE_TITLE_MODE
9642 ]
9643 },
9644 {
9645 // Expression keywords prevent 'keyword Name(...)' from being
9646 // recognized as a function definition
9647 beginKeywords: 'new throw return else',
9648 relevance: 0
9649 },
9650 {
9651 className: 'function',
9652 begin: '(' + GENERIC_IDENT_RE + '\\s+)+' + hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: true, end: /[{;=]/,
9653 excludeEnd: true,
9654 keywords: KEYWORDS,
9655 contains: [
9656 {
9657 begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: true,
9658 relevance: 0,
9659 contains: [hljs.UNDERSCORE_TITLE_MODE]
9660 },
9661 {
9662 className: 'params',
9663 begin: /\(/, end: /\)/,
9664 keywords: KEYWORDS,
9665 relevance: 0,
9666 contains: [
9667 hljs.APOS_STRING_MODE,
9668 hljs.QUOTE_STRING_MODE,
9669 hljs.C_NUMBER_MODE,
9670 hljs.C_BLOCK_COMMENT_MODE
9671 ]
9672 },
9673 hljs.C_LINE_COMMENT_MODE,
9674 hljs.C_BLOCK_COMMENT_MODE
9675 ]
9676 },
9677 JAVA_NUMBER_MODE,
9678 {
9679 className: 'meta', begin: '@[A-Za-z]+'
9680 }
9681 ]
9682 };
9683};
9684},{}],93:[function(require,module,exports){
9685module.exports = function(hljs) {
9686 return {
9687 aliases: ['js', 'jsx'],
9688 keywords: {
9689 keyword:
9690 'in of if for while finally var new function do return void else break catch ' +
9691 'instanceof with throw case default try this switch continue typeof delete ' +
9692 'let yield const export super debugger as async await static ' +
9693 // ECMAScript 6 modules import
9694 'import from as'
9695 ,
9696 literal:
9697 'true false null undefined NaN Infinity',
9698 built_in:
9699 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent ' +
9700 'encodeURI encodeURIComponent escape unescape Object Function Boolean Error ' +
9701 'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError ' +
9702 'TypeError URIError Number Math Date String RegExp Array Float32Array ' +
9703 'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array ' +
9704 'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require ' +
9705 'module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect ' +
9706 'Promise'
9707 },
9708 contains: [
9709 {
9710 className: 'meta',
9711 relevance: 10,
9712 begin: /^\s*['"]use (strict|asm)['"]/
9713 },
9714 {
9715 className: 'meta',
9716 begin: /^#!/, end: /$/
9717 },
9718 hljs.APOS_STRING_MODE,
9719 hljs.QUOTE_STRING_MODE,
9720 { // template string
9721 className: 'string',
9722 begin: '`', end: '`',
9723 contains: [
9724 hljs.BACKSLASH_ESCAPE,
9725 {
9726 className: 'subst',
9727 begin: '\\$\\{', end: '\\}'
9728 }
9729 ]
9730 },
9731 hljs.C_LINE_COMMENT_MODE,
9732 hljs.C_BLOCK_COMMENT_MODE,
9733 {
9734 className: 'number',
9735 variants: [
9736 { begin: '\\b(0[bB][01]+)' },
9737 { begin: '\\b(0[oO][0-7]+)' },
9738 { begin: hljs.C_NUMBER_RE }
9739 ],
9740 relevance: 0
9741 },
9742 { // "value" container
9743 begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*',
9744 keywords: 'return throw case',
9745 contains: [
9746 hljs.C_LINE_COMMENT_MODE,
9747 hljs.C_BLOCK_COMMENT_MODE,
9748 hljs.REGEXP_MODE,
9749 { // E4X / JSX
9750 begin: /</, end: /(\/\w+|\w+\/)>/,
9751 subLanguage: 'xml',
9752 contains: [
9753 {begin: /<\w+\s*\/>/, skip: true},
9754 {begin: /<\w+/, end: /(\/\w+|\w+\/)>/, skip: true, contains: ['self']}
9755 ]
9756 }
9757 ],
9758 relevance: 0
9759 },
9760 {
9761 className: 'function',
9762 beginKeywords: 'function', end: /\{/, excludeEnd: true,
9763 contains: [
9764 hljs.inherit(hljs.TITLE_MODE, {begin: /[A-Za-z$_][0-9A-Za-z$_]*/}),
9765 {
9766 className: 'params',
9767 begin: /\(/, end: /\)/,
9768 excludeBegin: true,
9769 excludeEnd: true,
9770 contains: [
9771 hljs.C_LINE_COMMENT_MODE,
9772 hljs.C_BLOCK_COMMENT_MODE
9773 ]
9774 }
9775 ],
9776 illegal: /\[|%/
9777 },
9778 {
9779 begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something`
9780 },
9781 hljs.METHOD_GUARD,
9782 { // ES6 class
9783 className: 'class',
9784 beginKeywords: 'class', end: /[{;=]/, excludeEnd: true,
9785 illegal: /[:"\[\]]/,
9786 contains: [
9787 {beginKeywords: 'extends'},
9788 hljs.UNDERSCORE_TITLE_MODE
9789 ]
9790 },
9791 {
9792 beginKeywords: 'constructor', end: /\{/, excludeEnd: true
9793 }
9794 ],
9795 illegal: /#(?!!)/
9796 };
9797};
9798},{}],94:[function(require,module,exports){
9799module.exports = function(hljs) {
9800 var LITERALS = {literal: 'true false null'};
9801 var TYPES = [
9802 hljs.QUOTE_STRING_MODE,
9803 hljs.C_NUMBER_MODE
9804 ];
9805 var VALUE_CONTAINER = {
9806 end: ',', endsWithParent: true, excludeEnd: true,
9807 contains: TYPES,
9808 keywords: LITERALS
9809 };
9810 var OBJECT = {
9811 begin: '{', end: '}',
9812 contains: [
9813 {
9814 className: 'attr',
9815 begin: /"/, end: /"/,
9816 contains: [hljs.BACKSLASH_ESCAPE],
9817 illegal: '\\n',
9818 },
9819 hljs.inherit(VALUE_CONTAINER, {begin: /:/})
9820 ],
9821 illegal: '\\S'
9822 };
9823 var ARRAY = {
9824 begin: '\\[', end: '\\]',
9825 contains: [hljs.inherit(VALUE_CONTAINER)], // inherit is a workaround for a bug that makes shared modes with endsWithParent compile only the ending of one of the parents
9826 illegal: '\\S'
9827 };
9828 TYPES.splice(TYPES.length, 0, OBJECT, ARRAY);
9829 return {
9830 contains: TYPES,
9831 keywords: LITERALS,
9832 illegal: '\\S'
9833 };
9834};
9835},{}],95:[function(require,module,exports){
9836module.exports = function(hljs) {
9837 // Since there are numerous special names in Julia, it is too much trouble
9838 // to maintain them by hand. Hence these names (i.e. keywords, literals and
9839 // built-ins) are automatically generated from Julia (v0.3.0 and v0.4.1)
9840 // itself through following scripts for each.
9841
9842 var KEYWORDS = {
9843 // # keyword generator
9844 // println("in")
9845 // for kw in Base.REPLCompletions.complete_keyword("")
9846 // println(kw)
9847 // end
9848 keyword:
9849 'in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export ' +
9850 'finally for function global if immutable import importall let local macro module quote return try type ' +
9851 'typealias using while',
9852
9853 // # literal generator
9854 // println("true")
9855 // println("false")
9856 // for name in Base.REPLCompletions.completions("", 0)[1]
9857 // try
9858 // s = symbol(name)
9859 // v = eval(s)
9860 // if !isa(v, Function) &&
9861 // !isa(v, DataType) &&
9862 // !isa(v, IntrinsicFunction) &&
9863 // !issubtype(typeof(v), Tuple) &&
9864 // !isa(v, Union) &&
9865 // !isa(v, Module) &&
9866 // !isa(v, TypeConstructor) &&
9867 // !isa(v, TypeVar) &&
9868 // !isa(v, Colon)
9869 // println(name)
9870 // end
9871 // end
9872 // end
9873 literal:
9874 // v0.3
9875 'true false ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 ' +
9876 'InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort ' +
9877 'RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown ' +
9878 'RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 ' +
9879 'eulergamma golden im nothing pi γ π φ ' +
9880 // v0.4 (diff)
9881 'Inf64 NaN64 RoundNearestTiesAway RoundNearestTiesUp ',
9882
9883 // # built_in generator:
9884 // for name in Base.REPLCompletions.completions("", 0)[1]
9885 // try
9886 // v = eval(symbol(name))
9887 // if isa(v, DataType) || isa(v, TypeConstructor) || isa(v, TypeVar)
9888 // println(name)
9889 // end
9890 // end
9891 // end
9892 built_in:
9893 // v0.3
9894 'ANY ASCIIString AbstractArray AbstractRNG AbstractSparseArray Any ArgumentError Array Associative Base64Pipe ' +
9895 'Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError Box CFILE Cchar Cdouble Cfloat Char ' +
9896 'CharString Cint Clong Clonglong ClusterManager Cmd Coff_t Colon Complex Complex128 Complex32 Complex64 ' +
9897 'Condition Cptrdiff_t Cshort Csize_t Cssize_t Cuchar Cuint Culong Culonglong Cushort Cwchar_t DArray DataType ' +
9898 'DenseArray Diagonal Dict DimensionMismatch DirectIndexString Display DivideError DomainError EOFError ' +
9899 'EachLine Enumerate ErrorException Exception Expr Factorization FileMonitor FileOffset Filter Float16 Float32 ' +
9900 'Float64 FloatRange FloatingPoint Function GetfieldNode GotoNode Hermitian IO IOBuffer IOStream IPv4 IPv6 ' +
9901 'InexactError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException IntrinsicFunction KeyError ' +
9902 'LabelNode LambdaStaticData LineNumberNode LoadError LocalProcess MIME MathConst MemoryError MersenneTwister ' +
9903 'Method MethodError MethodTable Module NTuple NewvarNode Nothing Number ObjectIdDict OrdinalRange ' +
9904 'OverflowError ParseError PollingFileWatcher ProcessExitedException ProcessGroup Ptr QuoteNode Range Range1 ' +
9905 'Ranges Rational RawFD Real Regex RegexMatch RemoteRef RepString RevString RopeString RoundingMode Set ' +
9906 'SharedArray Signed SparseMatrixCSC StackOverflowError Stat StatStruct StepRange String SubArray SubString ' +
9907 'SymTridiagonal Symbol SymbolNode Symmetric SystemError Task TextDisplay Timer TmStruct TopNode Triangular ' +
9908 'Tridiagonal Type TypeConstructor TypeError TypeName TypeVar UTF16String UTF32String UTF8String UdpSocket ' +
9909 'Uint Uint128 Uint16 Uint32 Uint64 Uint8 UndefRefError UndefVarError UniformScaling UnionType UnitRange ' +
9910 'Unsigned Vararg VersionNumber WString WeakKeyDict WeakRef Woodbury Zip ' +
9911 // v0.4 (diff)
9912 'AbstractChannel AbstractFloat AbstractString AssertionError Base64DecodePipe Base64EncodePipe BufferStream ' +
9913 'CapturedException CartesianIndex CartesianRange Channel Cintmax_t CompositeException Cstring Cuintmax_t ' +
9914 'Cwstring Date DateTime Dims Enum GenSym GlobalRef HTML InitError InvalidStateException Irrational LinSpace ' +
9915 'LowerTriangular NullException Nullable OutOfMemoryError Pair PartialQuickSort Pipe RandomDevice ' +
9916 'ReadOnlyMemoryError ReentrantLock Ref RemoteException SegmentationFault SerializationState SimpleVector ' +
9917 'TCPSocket Text Tuple UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UnicodeError Union UpperTriangular ' +
9918 'Val Void WorkerConfig AbstractMatrix AbstractSparseMatrix AbstractSparseVector AbstractVecOrMat AbstractVector ' +
9919 'DenseMatrix DenseVecOrMat DenseVector Matrix SharedMatrix SharedVector StridedArray StridedMatrix ' +
9920 'StridedVecOrMat StridedVector VecOrMat Vector '
9921 };
9922
9923 // ref: http://julia.readthedocs.org/en/latest/manual/variables/#allowed-variable-names
9924 var VARIABLE_NAME_RE = '[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*';
9925
9926 // placeholder for recursive self-reference
9927 var DEFAULT = { lexemes: VARIABLE_NAME_RE, keywords: KEYWORDS, illegal: /<\// };
9928
9929 var TYPE_ANNOTATION = {
9930 className: 'type',
9931 begin: /::/
9932 };
9933
9934 var SUBTYPE = {
9935 className: 'type',
9936 begin: /<:/
9937 };
9938
9939 // ref: http://julia.readthedocs.org/en/latest/manual/integers-and-floating-point-numbers/
9940 var NUMBER = {
9941 className: 'number',
9942 // supported numeric literals:
9943 // * binary literal (e.g. 0x10)
9944 // * octal literal (e.g. 0o76543210)
9945 // * hexadecimal literal (e.g. 0xfedcba876543210)
9946 // * hexadecimal floating point literal (e.g. 0x1p0, 0x1.2p2)
9947 // * decimal literal (e.g. 9876543210, 100_000_000)
9948 // * floating pointe literal (e.g. 1.2, 1.2f, .2, 1., 1.2e10, 1.2e-10)
9949 begin: /(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,
9950 relevance: 0
9951 };
9952
9953 var CHAR = {
9954 className: 'string',
9955 begin: /'(.|\\[xXuU][a-zA-Z0-9]+)'/
9956 };
9957
9958 var INTERPOLATION = {
9959 className: 'subst',
9960 begin: /\$\(/, end: /\)/,
9961 keywords: KEYWORDS
9962 };
9963
9964 var INTERPOLATED_VARIABLE = {
9965 className: 'variable',
9966 begin: '\\$' + VARIABLE_NAME_RE
9967 };
9968
9969 // TODO: neatly escape normal code in string literal
9970 var STRING = {
9971 className: 'string',
9972 contains: [hljs.BACKSLASH_ESCAPE, INTERPOLATION, INTERPOLATED_VARIABLE],
9973 variants: [
9974 { begin: /\w*"""/, end: /"""\w*/, relevance: 10 },
9975 { begin: /\w*"/, end: /"\w*/ }
9976 ]
9977 };
9978
9979 var COMMAND = {
9980 className: 'string',
9981 contains: [hljs.BACKSLASH_ESCAPE, INTERPOLATION, INTERPOLATED_VARIABLE],
9982 begin: '`', end: '`'
9983 };
9984
9985 var MACROCALL = {
9986 className: 'meta',
9987 begin: '@' + VARIABLE_NAME_RE
9988 };
9989
9990 var COMMENT = {
9991 className: 'comment',
9992 variants: [
9993 { begin: '#=', end: '=#', relevance: 10 },
9994 { begin: '#', end: '$' }
9995 ]
9996 };
9997
9998 DEFAULT.contains = [
9999 NUMBER,
10000 CHAR,
10001 TYPE_ANNOTATION,
10002 SUBTYPE,
10003 STRING,
10004 COMMAND,
10005 MACROCALL,
10006 COMMENT,
10007 hljs.HASH_COMMENT_MODE
10008 ];
10009 INTERPOLATION.contains = DEFAULT.contains;
10010
10011 return DEFAULT;
10012};
10013},{}],96:[function(require,module,exports){
10014module.exports = function (hljs) {
10015 var KEYWORDS = {
10016 keyword:
10017 'abstract as val var vararg get set class object open private protected public noinline ' +
10018 'crossinline dynamic final enum if else do while for when throw try catch finally ' +
10019 'import package is in fun override companion reified inline ' +
10020 'interface annotation data sealed internal infix operator out by constructor super ' +
10021 // to be deleted soon
10022 'trait volatile transient native default',
10023 built_in:
10024 'Byte Short Char Int Long Boolean Float Double Void Unit Nothing',
10025 literal:
10026 'true false null'
10027 };
10028 var KEYWORDS_WITH_LABEL = {
10029 className: 'keyword',
10030 begin: /\b(break|continue|return|this)\b/,
10031 starts: {
10032 contains: [
10033 {
10034 className: 'symbol',
10035 begin: /@\w+/
10036 }
10037 ]
10038 }
10039 };
10040 var LABEL = {
10041 className: 'symbol', begin: hljs.UNDERSCORE_IDENT_RE + '@'
10042 };
10043
10044 // for string templates
10045 var SUBST = {
10046 className: 'subst',
10047 variants: [
10048 {begin: '\\$' + hljs.UNDERSCORE_IDENT_RE},
10049 {begin: '\\${', end: '}', contains: [hljs.APOS_STRING_MODE, hljs.C_NUMBER_MODE]}
10050 ]
10051 };
10052 var STRING = {
10053 className: 'string',
10054 variants: [
10055 {
10056 begin: '"""', end: '"""',
10057 contains: [SUBST]
10058 },
10059 // Can't use built-in modes easily, as we want to use STRING in the meta
10060 // context as 'meta-string' and there's no syntax to remove explicitly set
10061 // classNames in built-in modes.
10062 {
10063 begin: '\'', end: '\'',
10064 illegal: /\n/,
10065 contains: [hljs.BACKSLASH_ESCAPE]
10066 },
10067 {
10068 begin: '"', end: '"',
10069 illegal: /\n/,
10070 contains: [hljs.BACKSLASH_ESCAPE, SUBST]
10071 }
10072 ]
10073 };
10074
10075 var ANNOTATION_USE_SITE = {
10076 className: 'meta', begin: '@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*' + hljs.UNDERSCORE_IDENT_RE + ')?'
10077 };
10078 var ANNOTATION = {
10079 className: 'meta', begin: '@' + hljs.UNDERSCORE_IDENT_RE,
10080 contains: [
10081 {
10082 begin: /\(/, end: /\)/,
10083 contains: [
10084 hljs.inherit(STRING, {className: 'meta-string'})
10085 ]
10086 }
10087 ]
10088 };
10089
10090 return {
10091 keywords: KEYWORDS,
10092 contains : [
10093 hljs.COMMENT(
10094 '/\\*\\*',
10095 '\\*/',
10096 {
10097 relevance : 0,
10098 contains : [{
10099 className : 'doctag',
10100 begin : '@[A-Za-z]+'
10101 }]
10102 }
10103 ),
10104 hljs.C_LINE_COMMENT_MODE,
10105 hljs.C_BLOCK_COMMENT_MODE,
10106 KEYWORDS_WITH_LABEL,
10107 LABEL,
10108 ANNOTATION_USE_SITE,
10109 ANNOTATION,
10110 {
10111 className: 'function',
10112 beginKeywords: 'fun', end: '[(]|$',
10113 returnBegin: true,
10114 excludeEnd: true,
10115 keywords: KEYWORDS,
10116 illegal: /fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,
10117 relevance: 5,
10118 contains: [
10119 {
10120 begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', returnBegin: true,
10121 relevance: 0,
10122 contains: [hljs.UNDERSCORE_TITLE_MODE]
10123 },
10124 {
10125 className: 'type',
10126 begin: /</, end: />/, keywords: 'reified',
10127 relevance: 0
10128 },
10129 {
10130 className: 'params',
10131 begin: /\(/, end: /\)/,
10132 endsParent: true,
10133 keywords: KEYWORDS,
10134 relevance: 0,
10135 contains: [
10136 {
10137 begin: /:/, end: /[=,\/]/, endsWithParent: true,
10138 contains: [
10139 {className: 'type', begin: hljs.UNDERSCORE_IDENT_RE},
10140 hljs.C_LINE_COMMENT_MODE,
10141 hljs.C_BLOCK_COMMENT_MODE
10142 ],
10143 relevance: 0
10144 },
10145 hljs.C_LINE_COMMENT_MODE,
10146 hljs.C_BLOCK_COMMENT_MODE,
10147 ANNOTATION_USE_SITE,
10148 ANNOTATION,
10149 STRING,
10150 hljs.C_NUMBER_MODE
10151 ]
10152 },
10153 hljs.C_BLOCK_COMMENT_MODE
10154 ]
10155 },
10156 {
10157 className: 'class',
10158 beginKeywords: 'class interface trait', end: /[:\{(]|$/, // remove 'trait' when removed from KEYWORDS
10159 excludeEnd: true,
10160 illegal: 'extends implements',
10161 contains: [
10162 {beginKeywords: 'public protected internal private constructor'},
10163 hljs.UNDERSCORE_TITLE_MODE,
10164 {
10165 className: 'type',
10166 begin: /</, end: />/, excludeBegin: true, excludeEnd: true,
10167 relevance: 0
10168 },
10169 {
10170 className: 'type',
10171 begin: /[,:]\s*/, end: /[<\(,]|$/, excludeBegin: true, returnEnd: true
10172 },
10173 ANNOTATION_USE_SITE,
10174 ANNOTATION
10175 ]
10176 },
10177 STRING,
10178 {
10179 className: 'meta',
10180 begin: "^#!/usr/bin/env", end: '$',
10181 illegal: '\n'
10182 },
10183 hljs.C_NUMBER_MODE
10184 ]
10185 };
10186};
10187},{}],97:[function(require,module,exports){
10188module.exports = function(hljs) {
10189 var LASSO_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9_.]*';
10190 var LASSO_ANGLE_RE = '<\\?(lasso(script)?|=)';
10191 var LASSO_CLOSE_RE = '\\]|\\?>';
10192 var LASSO_KEYWORDS = {
10193 literal:
10194 'true false none minimal full all void ' +
10195 'bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft',
10196 built_in:
10197 'array date decimal duration integer map pair string tag xml null ' +
10198 'boolean bytes keyword list locale queue set stack staticarray ' +
10199 'local var variable global data self inherited currentcapture givenblock',
10200 keyword:
10201 'error_code error_msg error_pop error_push error_reset cache ' +
10202 'database_names database_schemanames database_tablenames define_tag ' +
10203 'define_type email_batch encode_set html_comment handle handle_error ' +
10204 'header if inline iterate ljax_target link link_currentaction ' +
10205 'link_currentgroup link_currentrecord link_detail link_firstgroup ' +
10206 'link_firstrecord link_lastgroup link_lastrecord link_nextgroup ' +
10207 'link_nextrecord link_prevgroup link_prevrecord log loop ' +
10208 'namespace_using output_none portal private protect records referer ' +
10209 'referrer repeating resultset rows search_args search_arguments ' +
10210 'select sort_args sort_arguments thread_atomic value_list while ' +
10211 'abort case else if_empty if_false if_null if_true loop_abort ' +
10212 'loop_continue loop_count params params_up return return_value ' +
10213 'run_children soap_definetag soap_lastrequest soap_lastresponse ' +
10214 'tag_name ascending average by define descending do equals ' +
10215 'frozen group handle_failure import in into join let match max ' +
10216 'min on order parent protected provide public require returnhome ' +
10217 'skip split_thread sum take thread to trait type where with ' +
10218 'yield yieldhome and or not'
10219 };
10220 var HTML_COMMENT = hljs.COMMENT(
10221 '<!--',
10222 '-->',
10223 {
10224 relevance: 0
10225 }
10226 );
10227 var LASSO_NOPROCESS = {
10228 className: 'meta',
10229 begin: '\\[noprocess\\]',
10230 starts: {
10231 end: '\\[/noprocess\\]',
10232 returnEnd: true,
10233 contains: [HTML_COMMENT]
10234 }
10235 };
10236 var LASSO_START = {
10237 className: 'meta',
10238 begin: '\\[/noprocess|' + LASSO_ANGLE_RE
10239 };
10240 var LASSO_DATAMEMBER = {
10241 className: 'symbol',
10242 begin: '\'' + LASSO_IDENT_RE + '\''
10243 };
10244 var LASSO_CODE = [
10245 hljs.COMMENT(
10246 '/\\*\\*!',
10247 '\\*/'
10248 ),
10249 hljs.C_LINE_COMMENT_MODE,
10250 hljs.C_BLOCK_COMMENT_MODE,
10251 hljs.inherit(hljs.C_NUMBER_MODE, {begin: hljs.C_NUMBER_RE + '|(infinity|nan)\\b'}),
10252 hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}),
10253 hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}),
10254 {
10255 className: 'string',
10256 begin: '`', end: '`'
10257 },
10258 { // variables
10259 variants: [
10260 {
10261 begin: '[#$]' + LASSO_IDENT_RE
10262 },
10263 {
10264 begin: '#', end: '\\d+',
10265 illegal: '\\W'
10266 }
10267 ]
10268 },
10269 {
10270 className: 'type',
10271 begin: '::\\s*', end: LASSO_IDENT_RE,
10272 illegal: '\\W'
10273 },
10274 {
10275 className: 'attr',
10276 variants: [
10277 {
10278 begin: '-(?!infinity)' + hljs.UNDERSCORE_IDENT_RE,
10279 relevance: 0
10280 },
10281 {
10282 begin: '(\\.\\.\\.)'
10283 }
10284 ]
10285 },
10286 {
10287 begin: /(->|\.\.?)\s*/,
10288 relevance: 0,
10289 contains: [LASSO_DATAMEMBER]
10290 },
10291 {
10292 className: 'class',
10293 beginKeywords: 'define',
10294 returnEnd: true, end: '\\(|=>',
10295 contains: [
10296 hljs.inherit(hljs.TITLE_MODE, {begin: hljs.UNDERSCORE_IDENT_RE + '(=(?!>))?'})
10297 ]
10298 }
10299 ];
10300 return {
10301 aliases: ['ls', 'lassoscript'],
10302 case_insensitive: true,
10303 lexemes: LASSO_IDENT_RE + '|&[lg]t;',
10304 keywords: LASSO_KEYWORDS,
10305 contains: [
10306 {
10307 className: 'meta',
10308 begin: LASSO_CLOSE_RE,
10309 relevance: 0,
10310 starts: { // markup
10311 end: '\\[|' + LASSO_ANGLE_RE,
10312 returnEnd: true,
10313 relevance: 0,
10314 contains: [HTML_COMMENT]
10315 }
10316 },
10317 LASSO_NOPROCESS,
10318 LASSO_START,
10319 {
10320 className: 'meta',
10321 begin: '\\[no_square_brackets',
10322 starts: {
10323 end: '\\[/no_square_brackets\\]', // not implemented in the language
10324 lexemes: LASSO_IDENT_RE + '|&[lg]t;',
10325 keywords: LASSO_KEYWORDS,
10326 contains: [
10327 {
10328 className: 'meta',
10329 begin: LASSO_CLOSE_RE,
10330 relevance: 0,
10331 starts: {
10332 end: '\\[noprocess\\]|' + LASSO_ANGLE_RE,
10333 returnEnd: true,
10334 contains: [HTML_COMMENT]
10335 }
10336 },
10337 LASSO_NOPROCESS,
10338 LASSO_START
10339 ].concat(LASSO_CODE)
10340 }
10341 },
10342 {
10343 className: 'meta',
10344 begin: '\\[',
10345 relevance: 0
10346 },
10347 {
10348 className: 'meta',
10349 begin: '^#!.+lasso9\\b',
10350 relevance: 10
10351 }
10352 ].concat(LASSO_CODE)
10353 };
10354};
10355},{}],98:[function(require,module,exports){
10356module.exports = function(hljs) {
10357 var IDENT_RE = '[\\w-]+'; // yes, Less identifiers may begin with a digit
10358 var INTERP_IDENT_RE = '(' + IDENT_RE + '|@{' + IDENT_RE + '})';
10359
10360 /* Generic Modes */
10361
10362 var RULES = [], VALUE = []; // forward def. for recursive modes
10363
10364 var STRING_MODE = function(c) { return {
10365 // Less strings are not multiline (also include '~' for more consistent coloring of "escaped" strings)
10366 className: 'string', begin: '~?' + c + '.*?' + c
10367 };};
10368
10369 var IDENT_MODE = function(name, begin, relevance) { return {
10370 className: name, begin: begin, relevance: relevance
10371 };};
10372
10373 var PARENS_MODE = {
10374 // used only to properly balance nested parens inside mixin call, def. arg list
10375 begin: '\\(', end: '\\)', contains: VALUE, relevance: 0
10376 };
10377
10378 // generic Less highlighter (used almost everywhere except selectors):
10379 VALUE.push(
10380 hljs.C_LINE_COMMENT_MODE,
10381 hljs.C_BLOCK_COMMENT_MODE,
10382 STRING_MODE("'"),
10383 STRING_MODE('"'),
10384 hljs.CSS_NUMBER_MODE, // fixme: it does not include dot for numbers like .5em :(
10385 {
10386 begin: '(url|data-uri)\\(',
10387 starts: {className: 'string', end: '[\\)\\n]', excludeEnd: true}
10388 },
10389 IDENT_MODE('number', '#[0-9A-Fa-f]+\\b'),
10390 PARENS_MODE,
10391 IDENT_MODE('variable', '@@?' + IDENT_RE, 10),
10392 IDENT_MODE('variable', '@{' + IDENT_RE + '}'),
10393 IDENT_MODE('built_in', '~?`[^`]*?`'), // inline javascript (or whatever host language) *multiline* string
10394 { // @media features (it’s here to not duplicate things in AT_RULE_MODE with extra PARENS_MODE overriding):
10395 className: 'attribute', begin: IDENT_RE + '\\s*:', end: ':', returnBegin: true, excludeEnd: true
10396 },
10397 {
10398 className: 'meta',
10399 begin: '!important'
10400 }
10401 );
10402
10403 var VALUE_WITH_RULESETS = VALUE.concat({
10404 begin: '{', end: '}', contains: RULES
10405 });
10406
10407 var MIXIN_GUARD_MODE = {
10408 beginKeywords: 'when', endsWithParent: true,
10409 contains: [{beginKeywords: 'and not'}].concat(VALUE) // using this form to override VALUE’s 'function' match
10410 };
10411
10412 /* Rule-Level Modes */
10413
10414 var RULE_MODE = {
10415 begin: INTERP_IDENT_RE + '\\s*:', returnBegin: true, end: '[;}]',
10416 relevance: 0,
10417 contains: [
10418 {
10419 className: 'attribute',
10420 begin: INTERP_IDENT_RE, end: ':', excludeEnd: true,
10421 starts: {
10422 endsWithParent: true, illegal: '[<=$]',
10423 relevance: 0,
10424 contains: VALUE
10425 }
10426 }
10427 ]
10428 };
10429
10430 var AT_RULE_MODE = {
10431 className: 'keyword',
10432 begin: '@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b',
10433 starts: {end: '[;{}]', returnEnd: true, contains: VALUE, relevance: 0}
10434 };
10435
10436 // variable definitions and calls
10437 var VAR_RULE_MODE = {
10438 className: 'variable',
10439 variants: [
10440 // using more strict pattern for higher relevance to increase chances of Less detection.
10441 // this is *the only* Less specific statement used in most of the sources, so...
10442 // (we’ll still often loose to the css-parser unless there's '//' comment,
10443 // simply because 1 variable just can't beat 99 properties :)
10444 {begin: '@' + IDENT_RE + '\\s*:', relevance: 15},
10445 {begin: '@' + IDENT_RE}
10446 ],
10447 starts: {end: '[;}]', returnEnd: true, contains: VALUE_WITH_RULESETS}
10448 };
10449
10450 var SELECTOR_MODE = {
10451 // first parse unambiguous selectors (i.e. those not starting with tag)
10452 // then fall into the scary lookahead-discriminator variant.
10453 // this mode also handles mixin definitions and calls
10454 variants: [{
10455 begin: '[\\.#:&\\[>]', end: '[;{}]' // mixin calls end with ';'
10456 }, {
10457 begin: INTERP_IDENT_RE + '[^;]*{',
10458 end: '{'
10459 }],
10460 returnBegin: true,
10461 returnEnd: true,
10462 illegal: '[<=\'$"]',
10463 contains: [
10464 hljs.C_LINE_COMMENT_MODE,
10465 hljs.C_BLOCK_COMMENT_MODE,
10466 MIXIN_GUARD_MODE,
10467 IDENT_MODE('keyword', 'all\\b'),
10468 IDENT_MODE('variable', '@{' + IDENT_RE + '}'), // otherwise it’s identified as tag
10469 IDENT_MODE('selector-tag', INTERP_IDENT_RE + '%?', 0), // '%' for more consistent coloring of @keyframes "tags"
10470 IDENT_MODE('selector-id', '#' + INTERP_IDENT_RE),
10471 IDENT_MODE('selector-class', '\\.' + INTERP_IDENT_RE, 0),
10472 IDENT_MODE('selector-tag', '&', 0),
10473 {className: 'selector-attr', begin: '\\[', end: '\\]'},
10474 {className: 'selector-pseudo', begin: /:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},
10475 {begin: '\\(', end: '\\)', contains: VALUE_WITH_RULESETS}, // argument list of parametric mixins
10476 {begin: '!important'} // eat !important after mixin call or it will be colored as tag
10477 ]
10478 };
10479
10480 RULES.push(
10481 hljs.C_LINE_COMMENT_MODE,
10482 hljs.C_BLOCK_COMMENT_MODE,
10483 AT_RULE_MODE,
10484 VAR_RULE_MODE,
10485 RULE_MODE,
10486 SELECTOR_MODE
10487 );
10488
10489 return {
10490 case_insensitive: true,
10491 illegal: '[=>\'/<($"]',
10492 contains: RULES
10493 };
10494};
10495},{}],99:[function(require,module,exports){
10496module.exports = function(hljs) {
10497 var LISP_IDENT_RE = '[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*';
10498 var MEC_RE = '\\|[^]*?\\|';
10499 var LISP_SIMPLE_NUMBER_RE = '(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?';
10500 var SHEBANG = {
10501 className: 'meta',
10502 begin: '^#!', end: '$'
10503 };
10504 var LITERAL = {
10505 className: 'literal',
10506 begin: '\\b(t{1}|nil)\\b'
10507 };
10508 var NUMBER = {
10509 className: 'number',
10510 variants: [
10511 {begin: LISP_SIMPLE_NUMBER_RE, relevance: 0},
10512 {begin: '#(b|B)[0-1]+(/[0-1]+)?'},
10513 {begin: '#(o|O)[0-7]+(/[0-7]+)?'},
10514 {begin: '#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?'},
10515 {begin: '#(c|C)\\(' + LISP_SIMPLE_NUMBER_RE + ' +' + LISP_SIMPLE_NUMBER_RE, end: '\\)'}
10516 ]
10517 };
10518 var STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null});
10519 var COMMENT = hljs.COMMENT(
10520 ';', '$',
10521 {
10522 relevance: 0
10523 }
10524 );
10525 var VARIABLE = {
10526 begin: '\\*', end: '\\*'
10527 };
10528 var KEYWORD = {
10529 className: 'symbol',
10530 begin: '[:&]' + LISP_IDENT_RE
10531 };
10532 var IDENT = {
10533 begin: LISP_IDENT_RE,
10534 relevance: 0
10535 };
10536 var MEC = {
10537 begin: MEC_RE
10538 };
10539 var QUOTED_LIST = {
10540 begin: '\\(', end: '\\)',
10541 contains: ['self', LITERAL, STRING, NUMBER, IDENT]
10542 };
10543 var QUOTED = {
10544 contains: [NUMBER, STRING, VARIABLE, KEYWORD, QUOTED_LIST, IDENT],
10545 variants: [
10546 {
10547 begin: '[\'`]\\(', end: '\\)'
10548 },
10549 {
10550 begin: '\\(quote ', end: '\\)',
10551 keywords: {name: 'quote'}
10552 },
10553 {
10554 begin: '\'' + MEC_RE
10555 }
10556 ]
10557 };
10558 var QUOTED_ATOM = {
10559 variants: [
10560 {begin: '\'' + LISP_IDENT_RE},
10561 {begin: '#\'' + LISP_IDENT_RE + '(::' + LISP_IDENT_RE + ')*'}
10562 ]
10563 };
10564 var LIST = {
10565 begin: '\\(\\s*', end: '\\)'
10566 };
10567 var BODY = {
10568 endsWithParent: true,
10569 relevance: 0
10570 };
10571 LIST.contains = [
10572 {
10573 className: 'name',
10574 variants: [
10575 {begin: LISP_IDENT_RE},
10576 {begin: MEC_RE}
10577 ]
10578 },
10579 BODY
10580 ];
10581 BODY.contains = [QUOTED, QUOTED_ATOM, LIST, LITERAL, NUMBER, STRING, COMMENT, VARIABLE, KEYWORD, MEC, IDENT];
10582
10583 return {
10584 illegal: /\S/,
10585 contains: [
10586 NUMBER,
10587 SHEBANG,
10588 LITERAL,
10589 STRING,
10590 COMMENT,
10591 QUOTED,
10592 QUOTED_ATOM,
10593 LIST,
10594 IDENT
10595 ]
10596 };
10597};
10598},{}],100:[function(require,module,exports){
10599module.exports = function(hljs) {
10600 var VARIABLE = {
10601 begin: '\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+',
10602 relevance: 0
10603 };
10604 var COMMENT_MODES = [
10605 hljs.C_BLOCK_COMMENT_MODE,
10606 hljs.HASH_COMMENT_MODE,
10607 hljs.COMMENT('--', '$'),
10608 hljs.COMMENT('[^:]//', '$')
10609 ];
10610 var TITLE1 = hljs.inherit(hljs.TITLE_MODE, {
10611 variants: [
10612 {begin: '\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*'},
10613 {begin: '\\b_[a-z0-9\\-]+'}
10614 ]
10615 });
10616 var TITLE2 = hljs.inherit(hljs.TITLE_MODE, {begin: '\\b([A-Za-z0-9_\\-]+)\\b'});
10617 return {
10618 case_insensitive: false,
10619 keywords: {
10620 keyword:
10621 '$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER ' +
10622 'codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph ' +
10623 'after byte bytes english the until http forever descending using line real8 with seventh ' +
10624 'for stdout finally element word words fourth before black ninth sixth characters chars stderr ' +
10625 'uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid ' +
10626 'at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 ' +
10627 'int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat ' +
10628 'end repeat URL in try into switch to words https token binfile each tenth as ticks tick ' +
10629 'system real4 by dateItems without char character ascending eighth whole dateTime numeric short ' +
10630 'first ftp integer abbreviated abbr abbrev private case while if ' +
10631 'div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within ' +
10632 'contains ends with begins the keys of keys',
10633 literal:
10634 'SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE ' +
10635 'QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO ' +
10636 'six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five ' +
10637 'quote empty one true return cr linefeed right backslash null seven tab three two ' +
10638 'RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK ' +
10639 'FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK',
10640 built_in:
10641 'put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode ' +
10642 'base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum ' +
10643 'cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress ' +
10644 'constantNames cos date dateFormat decompress directories ' +
10645 'diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global ' +
10646 'globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset ' +
10647 'keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders ' +
10648 'libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 ' +
10649 'longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec ' +
10650 'millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar ' +
10651 'numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets ' +
10652 'paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation ' +
10653 'populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile ' +
10654 'revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull ' +
10655 'revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered ' +
10656 'revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames ' +
10657 'revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull ' +
10658 'revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections ' +
10659 'revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype ' +
10660 'revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext ' +
10661 'revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames ' +
10662 'revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase ' +
10663 'revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute ' +
10664 'revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces ' +
10665 'revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode ' +
10666 'revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling ' +
10667 'revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error ' +
10668 'revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute ' +
10669 'revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort ' +
10670 'revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree ' +
10671 'revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance ' +
10672 'sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound ' +
10673 'stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper ' +
10674 'transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames ' +
10675 'variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet ' +
10676 'xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process ' +
10677 'combine constant convert create new alias folder directory decrypt delete variable word line folder ' +
10678 'directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile ' +
10679 'libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback ' +
10680 'libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime ' +
10681 'libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename ' +
10682 'replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase ' +
10683 'revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees ' +
10684 'revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord ' +
10685 'revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase ' +
10686 'revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD ' +
10687 'revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost ' +
10688 'revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData ' +
10689 'revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel ' +
10690 'revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback ' +
10691 'revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop ' +
10692 'subtract union unload wait write'
10693 },
10694 contains: [
10695 VARIABLE,
10696 {
10697 className: 'keyword',
10698 begin: '\\bend\\sif\\b'
10699 },
10700 {
10701 className: 'function',
10702 beginKeywords: 'function', end: '$',
10703 contains: [
10704 VARIABLE,
10705 TITLE2,
10706 hljs.APOS_STRING_MODE,
10707 hljs.QUOTE_STRING_MODE,
10708 hljs.BINARY_NUMBER_MODE,
10709 hljs.C_NUMBER_MODE,
10710 TITLE1
10711 ]
10712 },
10713 {
10714 className: 'function',
10715 begin: '\\bend\\s+', end: '$',
10716 keywords: 'end',
10717 contains: [
10718 TITLE2,
10719 TITLE1
10720 ],
10721 relevance: 0
10722 },
10723 {
10724 beginKeywords: 'command on', end: '$',
10725 contains: [
10726 VARIABLE,
10727 TITLE2,
10728 hljs.APOS_STRING_MODE,
10729 hljs.QUOTE_STRING_MODE,
10730 hljs.BINARY_NUMBER_MODE,
10731 hljs.C_NUMBER_MODE,
10732 TITLE1
10733 ]
10734 },
10735 {
10736 className: 'meta',
10737 variants: [
10738 {
10739 begin: '<\\?(rev|lc|livecode)',
10740 relevance: 10
10741 },
10742 { begin: '<\\?' },
10743 { begin: '\\?>' }
10744 ]
10745 },
10746 hljs.APOS_STRING_MODE,
10747 hljs.QUOTE_STRING_MODE,
10748 hljs.BINARY_NUMBER_MODE,
10749 hljs.C_NUMBER_MODE,
10750 TITLE1
10751 ].concat(COMMENT_MODES),
10752 illegal: ';$|^\\[|^=|&|{'
10753 };
10754};
10755},{}],101:[function(require,module,exports){
10756module.exports = function(hljs) {
10757 var KEYWORDS = {
10758 keyword:
10759 // JS keywords
10760 'in if for while finally new do return else break catch instanceof throw try this ' +
10761 'switch continue typeof delete debugger case default function var with ' +
10762 // LiveScript keywords
10763 'then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super ' +
10764 'case default function var void const let enum export import native ' +
10765 '__hasProp __extends __slice __bind __indexOf',
10766 literal:
10767 // JS literals
10768 'true false null undefined ' +
10769 // LiveScript literals
10770 'yes no on off it that void',
10771 built_in:
10772 'npm require console print module global window document'
10773 };
10774 var JS_IDENT_RE = '[A-Za-z$_](?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*';
10775 var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: JS_IDENT_RE});
10776 var SUBST = {
10777 className: 'subst',
10778 begin: /#\{/, end: /}/,
10779 keywords: KEYWORDS
10780 };
10781 var SUBST_SIMPLE = {
10782 className: 'subst',
10783 begin: /#[A-Za-z$_]/, end: /(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,
10784 keywords: KEYWORDS
10785 };
10786 var EXPRESSIONS = [
10787 hljs.BINARY_NUMBER_MODE,
10788 {
10789 className: 'number',
10790 begin: '(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)',
10791 relevance: 0,
10792 starts: {end: '(\\s*/)?', relevance: 0} // a number tries to eat the following slash to prevent treating it as a regexp
10793 },
10794 {
10795 className: 'string',
10796 variants: [
10797 {
10798 begin: /'''/, end: /'''/,
10799 contains: [hljs.BACKSLASH_ESCAPE]
10800 },
10801 {
10802 begin: /'/, end: /'/,
10803 contains: [hljs.BACKSLASH_ESCAPE]
10804 },
10805 {
10806 begin: /"""/, end: /"""/,
10807 contains: [hljs.BACKSLASH_ESCAPE, SUBST, SUBST_SIMPLE]
10808 },
10809 {
10810 begin: /"/, end: /"/,
10811 contains: [hljs.BACKSLASH_ESCAPE, SUBST, SUBST_SIMPLE]
10812 },
10813 {
10814 begin: /\\/, end: /(\s|$)/,
10815 excludeEnd: true
10816 }
10817 ]
10818 },
10819 {
10820 className: 'regexp',
10821 variants: [
10822 {
10823 begin: '//', end: '//[gim]*',
10824 contains: [SUBST, hljs.HASH_COMMENT_MODE]
10825 },
10826 {
10827 // regex can't start with space to parse x / 2 / 3 as two divisions
10828 // regex can't start with *, and it supports an "illegal" in the main mode
10829 begin: /\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/
10830 }
10831 ]
10832 },
10833 {
10834 begin: '@' + JS_IDENT_RE
10835 },
10836 {
10837 begin: '``', end: '``',
10838 excludeBegin: true, excludeEnd: true,
10839 subLanguage: 'javascript'
10840 }
10841 ];
10842 SUBST.contains = EXPRESSIONS;
10843
10844 var PARAMS = {
10845 className: 'params',
10846 begin: '\\(', returnBegin: true,
10847 /* We need another contained nameless mode to not have every nested
10848 pair of parens to be called "params" */
10849 contains: [
10850 {
10851 begin: /\(/, end: /\)/,
10852 keywords: KEYWORDS,
10853 contains: ['self'].concat(EXPRESSIONS)
10854 }
10855 ]
10856 };
10857
10858 return {
10859 aliases: ['ls'],
10860 keywords: KEYWORDS,
10861 illegal: /\/\*/,
10862 contains: EXPRESSIONS.concat([
10863 hljs.COMMENT('\\/\\*', '\\*\\/'),
10864 hljs.HASH_COMMENT_MODE,
10865 {
10866 className: 'function',
10867 contains: [TITLE, PARAMS],
10868 returnBegin: true,
10869 variants: [
10870 {
10871 begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?', end: '\\->\\*?'
10872 },
10873 {
10874 begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?', end: '[-~]{1,2}>\\*?'
10875 },
10876 {
10877 begin: '(' + JS_IDENT_RE + '\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?', end: '!?[-~]{1,2}>\\*?'
10878 }
10879 ]
10880 },
10881 {
10882 className: 'class',
10883 beginKeywords: 'class',
10884 end: '$',
10885 illegal: /[:="\[\]]/,
10886 contains: [
10887 {
10888 beginKeywords: 'extends',
10889 endsWithParent: true,
10890 illegal: /[:="\[\]]/,
10891 contains: [TITLE]
10892 },
10893 TITLE
10894 ]
10895 },
10896 {
10897 begin: JS_IDENT_RE + ':', end: ':',
10898 returnBegin: true, returnEnd: true,
10899 relevance: 0
10900 }
10901 ])
10902 };
10903};
10904},{}],102:[function(require,module,exports){
10905module.exports = function(hljs) {
10906 var OPENING_LONG_BRACKET = '\\[=*\\[';
10907 var CLOSING_LONG_BRACKET = '\\]=*\\]';
10908 var LONG_BRACKETS = {
10909 begin: OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET,
10910 contains: ['self']
10911 };
10912 var COMMENTS = [
10913 hljs.COMMENT('--(?!' + OPENING_LONG_BRACKET + ')', '$'),
10914 hljs.COMMENT(
10915 '--' + OPENING_LONG_BRACKET,
10916 CLOSING_LONG_BRACKET,
10917 {
10918 contains: [LONG_BRACKETS],
10919 relevance: 10
10920 }
10921 )
10922 ];
10923 return {
10924 lexemes: hljs.UNDERSCORE_IDENT_RE,
10925 keywords: {
10926 keyword:
10927 'and break do else elseif end false for if in local nil not or repeat return then ' +
10928 'true until while',
10929 built_in:
10930 '_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load ' +
10931 'loadfile loadstring module next pairs pcall print rawequal rawget rawset require ' +
10932 'select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug ' +
10933 'io math os package string table'
10934 },
10935 contains: COMMENTS.concat([
10936 {
10937 className: 'function',
10938 beginKeywords: 'function', end: '\\)',
10939 contains: [
10940 hljs.inherit(hljs.TITLE_MODE, {begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*'}),
10941 {
10942 className: 'params',
10943 begin: '\\(', endsWithParent: true,
10944 contains: COMMENTS
10945 }
10946 ].concat(COMMENTS)
10947 },
10948 hljs.C_NUMBER_MODE,
10949 hljs.APOS_STRING_MODE,
10950 hljs.QUOTE_STRING_MODE,
10951 {
10952 className: 'string',
10953 begin: OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET,
10954 contains: [LONG_BRACKETS],
10955 relevance: 5
10956 }
10957 ])
10958 };
10959};
10960},{}],103:[function(require,module,exports){
10961module.exports = function(hljs) {
10962 var VARIABLE = {
10963 className: 'variable',
10964 begin: /\$\(/, end: /\)/,
10965 contains: [hljs.BACKSLASH_ESCAPE]
10966 };
10967 return {
10968 aliases: ['mk', 'mak'],
10969 contains: [
10970 hljs.HASH_COMMENT_MODE,
10971 {
10972 begin: /^\w+\s*\W*=/, returnBegin: true,
10973 relevance: 0,
10974 starts: {
10975 end: /\s*\W*=/, excludeEnd: true,
10976 starts: {
10977 end: /$/,
10978 relevance: 0,
10979 contains: [
10980 VARIABLE
10981 ]
10982 }
10983 }
10984 },
10985 {
10986 className: 'section',
10987 begin: /^[\w]+:\s*$/
10988 },
10989 {
10990 className: 'meta',
10991 begin: /^\.PHONY:/, end: /$/,
10992 keywords: {'meta-keyword': '.PHONY'}, lexemes: /[\.\w]+/
10993 },
10994 {
10995 begin: /^\t+/, end: /$/,
10996 relevance: 0,
10997 contains: [
10998 hljs.QUOTE_STRING_MODE,
10999 VARIABLE
11000 ]
11001 }
11002 ]
11003 };
11004};
11005},{}],104:[function(require,module,exports){
11006module.exports = function(hljs) {
11007 return {
11008 aliases: ['md', 'mkdown', 'mkd'],
11009 contains: [
11010 // highlight headers
11011 {
11012 className: 'section',
11013 variants: [
11014 { begin: '^#{1,6}', end: '$' },
11015 { begin: '^.+?\\n[=-]{2,}$' }
11016 ]
11017 },
11018 // inline html
11019 {
11020 begin: '<', end: '>',
11021 subLanguage: 'xml',
11022 relevance: 0
11023 },
11024 // lists (indicators only)
11025 {
11026 className: 'bullet',
11027 begin: '^([*+-]|(\\d+\\.))\\s+'
11028 },
11029 // strong segments
11030 {
11031 className: 'strong',
11032 begin: '[*_]{2}.+?[*_]{2}'
11033 },
11034 // emphasis segments
11035 {
11036 className: 'emphasis',
11037 variants: [
11038 { begin: '\\*.+?\\*' },
11039 { begin: '_.+?_'
11040 , relevance: 0
11041 }
11042 ]
11043 },
11044 // blockquotes
11045 {
11046 className: 'quote',
11047 begin: '^>\\s+', end: '$'
11048 },
11049 // code snippets
11050 {
11051 className: 'code',
11052 variants: [
11053 {
11054 begin: '^```\w*\s*$', end: '^```\s*$'
11055 },
11056 {
11057 begin: '`.+?`'
11058 },
11059 {
11060 begin: '^( {4}|\t)', end: '$',
11061 relevance: 0
11062 }
11063 ]
11064 },
11065 // horizontal rules
11066 {
11067 begin: '^[-\\*]{3,}', end: '$'
11068 },
11069 // using links - title and link
11070 {
11071 begin: '\\[.+?\\][\\(\\[].*?[\\)\\]]',
11072 returnBegin: true,
11073 contains: [
11074 {
11075 className: 'string',
11076 begin: '\\[', end: '\\]',
11077 excludeBegin: true,
11078 returnEnd: true,
11079 relevance: 0
11080 },
11081 {
11082 className: 'link',
11083 begin: '\\]\\(', end: '\\)',
11084 excludeBegin: true, excludeEnd: true
11085 },
11086 {
11087 className: 'symbol',
11088 begin: '\\]\\[', end: '\\]',
11089 excludeBegin: true, excludeEnd: true
11090 }
11091 ],
11092 relevance: 10
11093 },
11094 {
11095 begin: '^\\[\.+\\]:',
11096 returnBegin: true,
11097 contains: [
11098 {
11099 className: 'symbol',
11100 begin: '\\[', end: '\\]:',
11101 excludeBegin: true, excludeEnd: true,
11102 starts: {
11103 className: 'link',
11104 end: '$'
11105 }
11106 }
11107 ]
11108 }
11109 ]
11110 };
11111};
11112},{}],105:[function(require,module,exports){
11113module.exports = function(hljs) {
11114 return {
11115 aliases: ['mma'],
11116 lexemes: '(\\$|\\b)' + hljs.IDENT_RE + '\\b',
11117 keywords: 'AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis ' +
11118 'BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering ' +
11119 'C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ' +
11120 'ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition ' +
11121 'D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform ' +
11122 'DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions ' +
11123 'E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution ' +
11124 'FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve ' +
11125 'FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance ' +
11126 'GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion ' +
11127 'GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution ' +
11128 'HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData ' +
11129 'I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction ' +
11130 'InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess ' +
11131 'JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition ' +
11132 'K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter ' +
11133 'Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions ' +
11134 'LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy ' +
11135 'MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution ' +
11136 'N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator ' +
11137 'NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot ' +
11138 'O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues ' +
11139 'PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList ' +
11140 'PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions ' +
11141 'QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder ' +
11142 'RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity ' +
11143 'SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity ' +
11144 'SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders ' +
11145 'SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub ' +
11146 'Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine ' +
11147 'Transparent ' +
11148 'UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd ' +
11149 'V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution ' +
11150 'WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian ' +
11151 'XMLElement XMLObject Xnor Xor ' +
11152 'Yellow YuleDissimilarity ' +
11153 'ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform ' +
11154 '$Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber',
11155 contains: [
11156 {
11157 className: 'comment',
11158 begin: /\(\*/, end: /\*\)/
11159 },
11160 hljs.APOS_STRING_MODE,
11161 hljs.QUOTE_STRING_MODE,
11162 hljs.C_NUMBER_MODE,
11163 {
11164 begin: /\{/, end: /\}/,
11165 illegal: /:/
11166 }
11167 ]
11168 };
11169};
11170},{}],106:[function(require,module,exports){
11171module.exports = function(hljs) {
11172 var COMMON_CONTAINS = [
11173 hljs.C_NUMBER_MODE,
11174 {
11175 className: 'string',
11176 begin: '\'', end: '\'',
11177 contains: [hljs.BACKSLASH_ESCAPE, {begin: '\'\''}]
11178 }
11179 ];
11180 var TRANSPOSE = {
11181 relevance: 0,
11182 contains: [
11183 {
11184 begin: /'['\.]*/
11185 }
11186 ]
11187 };
11188
11189 return {
11190 keywords: {
11191 keyword:
11192 'break case catch classdef continue else elseif end enumerated events for function ' +
11193 'global if methods otherwise parfor persistent properties return spmd switch try while',
11194 built_in:
11195 'sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan ' +
11196 'atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot ' +
11197 'cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog ' +
11198 'realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal ' +
11199 'cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli ' +
11200 'besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma ' +
11201 'gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms ' +
11202 'nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones ' +
11203 'eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ' +
11204 'ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril ' +
11205 'triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute ' +
11206 'shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan ' +
11207 'isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal ' +
11208 'rosser toeplitz vander wilkinson'
11209 },
11210 illegal: '(//|"|#|/\\*|\\s+/\\w+)',
11211 contains: [
11212 {
11213 className: 'function',
11214 beginKeywords: 'function', end: '$',
11215 contains: [
11216 hljs.UNDERSCORE_TITLE_MODE,
11217 {
11218 className: 'params',
11219 variants: [
11220 {begin: '\\(', end: '\\)'},
11221 {begin: '\\[', end: '\\]'}
11222 ]
11223 }
11224 ]
11225 },
11226 {
11227 begin: /[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,
11228 returnBegin: true,
11229 relevance: 0,
11230 contains: [
11231 {begin: /[a-zA-Z_][a-zA-Z_0-9]*/, relevance: 0},
11232 TRANSPOSE.contains[0]
11233 ]
11234 },
11235 {
11236 begin: '\\[', end: '\\]',
11237 contains: COMMON_CONTAINS,
11238 relevance: 0,
11239 starts: TRANSPOSE
11240 },
11241 {
11242 begin: '\\{', end: /}/,
11243 contains: COMMON_CONTAINS,
11244 relevance: 0,
11245 starts: TRANSPOSE
11246 },
11247 {
11248 // transpose operators at the end of a function call
11249 begin: /\)/,
11250 relevance: 0,
11251 starts: TRANSPOSE
11252 },
11253 hljs.COMMENT('^\\s*\\%\\{\\s*$', '^\\s*\\%\\}\\s*$'),
11254 hljs.COMMENT('\\%', '$')
11255 ].concat(COMMON_CONTAINS)
11256 };
11257};
11258},{}],107:[function(require,module,exports){
11259module.exports = function(hljs) {
11260 var KEYWORDS = 'if then else elseif for thru do while unless step in and or not';
11261 var LITERALS = 'true false unknown inf minf ind und %e %i %pi %phi %gamma';
11262 var BUILTIN_FUNCTIONS =
11263 ' abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate'
11264 + ' addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix'
11265 + ' adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type'
11266 + ' alias allroots alphacharp alphanumericp amortization %and annuity_fv'
11267 + ' annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2'
11268 + ' applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply'
11269 + ' arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger'
11270 + ' asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order'
11271 + ' asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method'
11272 + ' av average_degree backtrace bars barsplot barsplot_description base64 base64_decode'
11273 + ' bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx'
11274 + ' bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify'
11275 + ' bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized'
11276 + ' bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp'
11277 + ' bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition'
11278 + ' block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description'
11279 + ' break bug_report build_info|10 buildq build_sample burn cabs canform canten'
11280 + ' cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli'
11281 + ' cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform'
11282 + ' cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel'
11283 + ' cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial'
11284 + ' cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson'
11285 + ' cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay'
11286 + ' ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic'
11287 + ' cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2'
11288 + ' charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps'
11289 + ' chinese cholesky christof chromatic_index chromatic_number cint circulant_graph'
11290 + ' clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph'
11291 + ' clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse'
11292 + ' collectterms columnop columnspace columnswap columnvector combination combine'
11293 + ' comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph'
11294 + ' complete_graph complex_number_p components compose_functions concan concat'
11295 + ' conjugate conmetderiv connected_components connect_vertices cons constant'
11296 + ' constantp constituent constvalue cont2part content continuous_freq contortion'
11297 + ' contour_plot contract contract_edge contragrad contrib_ode convert coord'
11298 + ' copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1'
11299 + ' covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline'
11300 + ' ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph'
11301 + ' cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate'
11302 + ' declare declare_constvalue declare_dimensions declare_fundamental_dimensions'
11303 + ' declare_fundamental_units declare_qty declare_translated declare_unit_conversion'
11304 + ' declare_units declare_weights decsym defcon define define_alt_display define_variable'
11305 + ' defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten'
11306 + ' delta demo demoivre denom depends derivdegree derivlist describe desolve'
11307 + ' determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag'
11308 + ' diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export'
11309 + ' dimacs_import dimension dimensionless dimensions dimensions_as_list direct'
11310 + ' directory discrete_freq disjoin disjointp disolate disp dispcon dispform'
11311 + ' dispfun dispJordan display disprule dispterms distrib divide divisors divsum'
11312 + ' dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart'
11313 + ' draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring'
11314 + ' edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth'
11315 + ' einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome'
11316 + ' ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using'
11317 + ' ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi'
11318 + ' ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp'
11319 + ' equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors'
11320 + ' euler ev eval_string evenp every evolution evolution2d evundiff example exp'
11321 + ' expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci'
11322 + ' expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li'
11323 + ' expintegral_shi expintegral_si explicit explose exponentialize express expt'
11324 + ' exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum'
11325 + ' factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements'
11326 + ' fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge'
11327 + ' file_search file_type fillarray findde find_root find_root_abs find_root_error'
11328 + ' find_root_rel first fix flatten flength float floatnump floor flower_snark'
11329 + ' flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran'
11330 + ' fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp'
11331 + ' foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s'
11332 + ' from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp'
11333 + ' fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units'
11334 + ' fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized'
11335 + ' gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide'
11336 + ' gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym'
11337 + ' geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean'
11338 + ' geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string'
11339 + ' get_pixel get_plot_option get_tex_environment get_tex_environment_default'
11340 + ' get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close'
11341 + ' gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum'
11342 + ' gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import'
11343 + ' graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery'
11344 + ' graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph'
11345 + ' grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path'
11346 + ' hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite'
11347 + ' hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description'
11348 + ' hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph'
11349 + ' icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy'
11350 + ' ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart'
11351 + ' imetric implicit implicit_derivative implicit_plot indexed_tensor indices'
11352 + ' induced_subgraph inferencep inference_result infix info_display init_atensor'
11353 + ' init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions'
11354 + ' integrate intersect intersection intervalp intopois intosum invariant1 invariant2'
11355 + ' inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc'
11356 + ' inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns'
11357 + ' inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint'
11358 + ' invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph'
11359 + ' is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate'
11360 + ' isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph'
11361 + ' items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc'
11362 + ' jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd'
11363 + ' jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill'
11364 + ' killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis'
11365 + ' kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform'
11366 + ' kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete'
11367 + ' kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace'
11368 + ' kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2'
11369 + ' kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson'
11370 + ' kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange'
11371 + ' laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp'
11372 + ' lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length'
11373 + ' let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit'
11374 + ' Lindstedt linear linearinterpol linear_program linear_regression line_graph'
11375 + ' linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials'
11376 + ' listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry'
11377 + ' log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst'
11378 + ' lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact'
11379 + ' lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub'
11380 + ' lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma'
11381 + ' make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country'
11382 + ' make_polygon make_random_state make_rgb_picture makeset make_string_input_stream'
11383 + ' make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom'
11384 + ' maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display'
11385 + ' mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker'
11386 + ' max max_clique max_degree max_flow maximize_lp max_independent_set max_matching'
11387 + ' maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform'
11388 + ' mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete'
11389 + ' mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic'
11390 + ' mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t'
11391 + ' mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull'
11392 + ' median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree'
11393 + ' min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor'
11394 + ' minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton'
11395 + ' mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions'
11396 + ' multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff'
11397 + ' multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary'
11398 + ' natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext'
11399 + ' newdet new_graph newline newton new_variable next_prime nicedummies niceindices'
11400 + ' ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp'
11401 + ' nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst'
11402 + ' nthroot nullity nullspace num numbered_boundaries numberp number_to_octets'
11403 + ' num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai'
11404 + ' nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin'
11405 + ' oid_to_octets op opena opena_binary openr openr_binary openw openw_binary'
11406 + ' operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless'
11407 + ' orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap'
11408 + ' out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface'
11409 + ' parg parGosper parse_string parse_timedate part part2cont partfrac partition'
11410 + ' partition_set partpol path_digraph path_graph pathname_directory pathname_name'
11411 + ' pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform'
11412 + ' pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete'
11413 + ' pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal'
11414 + ' pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal'
11415 + ' pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t'
11416 + ' pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph'
11417 + ' petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding'
11418 + ' playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff'
11419 + ' poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar'
11420 + ' polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion'
11421 + ' poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal'
11422 + ' poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal'
11423 + ' poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation'
11424 + ' poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm'
11425 + ' poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form'
11426 + ' poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part'
11427 + ' poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension'
11428 + ' poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod'
11429 + ' powerseries powerset prefix prev_prime primep primes principal_components'
11430 + ' print printf printfile print_graph printpois printprops prodrac product properties'
11431 + ' propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct'
11432 + ' puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp'
11433 + ' quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile'
11434 + ' quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2'
11435 + ' quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f'
11436 + ' quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel'
11437 + ' quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal'
11438 + ' quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t'
11439 + ' quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t'
11440 + ' quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan'
11441 + ' radius random random_bernoulli random_beta random_binomial random_bipartite_graph'
11442 + ' random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform'
11443 + ' random_exp random_f random_gamma random_general_finite_discrete random_geometric'
11444 + ' random_graph random_graph1 random_gumbel random_hypergeometric random_laplace'
11445 + ' random_logistic random_lognormal random_negative_binomial random_network'
11446 + ' random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto'
11447 + ' random_permutation random_poisson random_rayleigh random_regular_graph random_student_t'
11448 + ' random_tournament random_tree random_weibull range rank rat ratcoef ratdenom'
11449 + ' ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump'
11450 + ' ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array'
11451 + ' read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline'
11452 + ' read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate'
11453 + ' realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar'
11454 + ' rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus'
11455 + ' rem remainder remarray rembox remcomps remcon remcoord remfun remfunction'
11456 + ' remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions'
11457 + ' remove_fundamental_units remove_plot_option remove_vertex rempart remrule'
11458 + ' remsym remvalue rename rename_file reset reset_displays residue resolvante'
11459 + ' resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein'
11460 + ' resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer'
11461 + ' rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann'
11462 + ' rinvariant risch rk rmdir rncombine romberg room rootscontract round row'
11463 + ' rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i'
11464 + ' scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description'
11465 + ' scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second'
11466 + ' sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight'
11467 + ' setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state'
11468 + ' set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications'
11469 + ' set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path'
11470 + ' show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform'
11471 + ' simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert'
11472 + ' sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial'
11473 + ' skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp'
11474 + ' skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric'
11475 + ' skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic'
11476 + ' skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t'
11477 + ' skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t'
11478 + ' skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph'
11479 + ' smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve'
11480 + ' solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export'
11481 + ' sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1'
11482 + ' spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition'
11483 + ' sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus'
11484 + ' ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot'
11485 + ' starplot_description status std std1 std_bernoulli std_beta std_binomial'
11486 + ' std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma'
11487 + ' std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace'
11488 + ' std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t'
11489 + ' std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull'
11490 + ' stemplot stirling stirling1 stirling2 strim striml strimr string stringout'
11491 + ' stringp strong_components struve_h struve_l sublis sublist sublist_indices'
11492 + ' submatrix subsample subset subsetp subst substinpart subst_parallel substpart'
11493 + ' substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext'
11494 + ' symbolp symmdifference symmetricp system take_channel take_inference tan'
11495 + ' tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract'
11496 + ' tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference'
11497 + ' test_normality test_proportion test_proportions_difference test_rank_sum'
11498 + ' test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display'
11499 + ' texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter'
11500 + ' toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep'
11501 + ' totalfourier totient tpartpol trace tracematrix trace_options transform_sample'
11502 + ' translate translate_file transpose treefale tree_reduce treillis treinat'
11503 + ' triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate'
11504 + ' truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph'
11505 + ' truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget'
11506 + ' ultraspherical underlying_graph undiff union unique uniteigenvectors unitp'
11507 + ' units unit_step unitvector unorder unsum untellrat untimer'
11508 + ' untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli'
11509 + ' var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform'
11510 + ' var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel'
11511 + ' var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial'
11512 + ' var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson'
11513 + ' var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp'
11514 + ' verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance'
11515 + ' vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle'
11516 + ' vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j'
11517 + ' wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian'
11518 + ' xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta'
11519 + ' zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors'
11520 + ' zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table'
11521 + ' absboxchar activecontexts adapt_depth additive adim aform algebraic'
11522 + ' algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic'
11523 + ' animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar'
11524 + ' asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top'
11525 + ' azimuth background background_color backsubst berlefact bernstein_explicit'
11526 + ' besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest'
11527 + ' border boundaries_array box boxchar breakup %c capping cauchysum cbrange'
11528 + ' cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics'
11529 + ' colorbox columns commutative complex cone context contexts contour contour_levels'
11530 + ' cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp'
11531 + ' cube current_let_rule_package cylinder data_file_name debugmode decreasing'
11532 + ' default_let_rule_package delay dependencies derivabbrev derivsubst detout'
11533 + ' diagmetric diff dim dimensions dispflag display2d|10 display_format_internal'
11534 + ' distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor'
11535 + ' doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules'
11536 + ' dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart'
11537 + ' edge_color edge_coloring edge_partition edge_type edge_width %edispflag'
11538 + ' elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer'
11539 + ' epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type'
11540 + ' %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand'
11541 + ' expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine'
11542 + ' factlim factorflag factorial_expand factors_only fb feature features'
11543 + ' file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10'
11544 + ' file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color'
11545 + ' fill_density filled_func fixed_vertices flipflag float2bf font font_size'
11546 + ' fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim'
11547 + ' gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command'
11548 + ' gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command'
11549 + ' gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command'
11550 + ' gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble'
11551 + ' gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args'
11552 + ' Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both'
11553 + ' head_length head_type height hypergeometric_representation %iargs ibase'
11554 + ' icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form'
11555 + ' ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval'
11556 + ' infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued'
11557 + ' integrate_use_rootsof integration_constant integration_constant_counter interpolate_color'
11558 + ' intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr'
11559 + ' julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment'
11560 + ' label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max'
11561 + ' leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear'
11562 + ' linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params'
11563 + ' linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname'
11564 + ' loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx'
11565 + ' logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros'
11566 + ' mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult'
11567 + ' matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10'
11568 + ' maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint'
11569 + ' maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp'
11570 + ' mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver'
11571 + ' modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag'
11572 + ' newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc'
11573 + ' noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np'
11574 + ' npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties'
11575 + ' opsubst optimprefix optionset orientation origin orthopoly_returns_intervals'
11576 + ' outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution'
11577 + ' %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart'
11578 + ' png_file pochhammer_max_index points pointsize point_size points_joined point_type'
11579 + ' poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm'
11580 + ' poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list'
11581 + ' poly_secondary_elimination_order poly_top_reduction_only posfun position'
11582 + ' powerdisp pred prederror primep_number_of_tests product_use_gamma program'
11583 + ' programmode promote_float_to_bigfloat prompt proportional_axes props psexpand'
11584 + ' ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof'
11585 + ' ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann'
11586 + ' ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw'
11587 + ' refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs'
11588 + ' rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy'
11589 + ' same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck'
11590 + ' setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width'
11591 + ' show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type'
11592 + ' show_vertices show_weight simp simplified_output simplify_products simpproduct'
11593 + ' simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn'
11594 + ' solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag'
11595 + ' stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda'
11596 + ' subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric'
11597 + ' tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials'
11598 + ' tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch'
11599 + ' tr track transcompile transform transform_xy translate_fast_arrays transparent'
11600 + ' transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex'
11601 + ' tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign'
11602 + ' trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars'
11603 + ' tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode'
11604 + ' tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes'
11605 + ' ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble'
11606 + ' usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition'
11607 + ' vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface'
11608 + ' wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel'
11609 + ' xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate'
11610 + ' xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel'
11611 + ' xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width'
11612 + ' ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis'
11613 + ' ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis'
11614 + ' yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob'
11615 + ' zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest';
11616 var SYMBOLS = '_ __ %|0 %%|0';
11617
11618 return {
11619 lexemes: '[A-Za-z_%][0-9A-Za-z_%]*',
11620 keywords: {
11621 keyword: KEYWORDS,
11622 literal: LITERALS,
11623 built_in: BUILTIN_FUNCTIONS,
11624 symbol: SYMBOLS,
11625 },
11626 contains: [
11627 {
11628 className: 'comment',
11629 begin: '/\\*',
11630 end: '\\*/',
11631 contains: ['self']
11632 },
11633 hljs.QUOTE_STRING_MODE,
11634 {
11635 className: 'number',
11636 relevance: 0,
11637 variants: [
11638 {
11639 // float number w/ exponent
11640 // hmm, I wonder if we ought to include other exponent markers?
11641 begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b',
11642 },
11643 {
11644 // bigfloat number
11645 begin: '\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b',
11646 relevance: 10
11647 },
11648 {
11649 // float number w/out exponent
11650 // Doesn't seem to recognize floats which start with '.'
11651 begin: '\\b(\\.\\d+|\\d+\\.\\d+)\\b',
11652 },
11653 {
11654 // integer in base up to 36
11655 // Doesn't seem to recognize integers which end with '.'
11656 begin: '\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b',
11657 }
11658 ]
11659 }
11660 ]
11661 }
11662};
11663},{}],108:[function(require,module,exports){
11664module.exports = function(hljs) {
11665 return {
11666 keywords:
11667 'int float string vector matrix if else switch case default while do for in break ' +
11668 'continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic ' +
11669 'addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey ' +
11670 'affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve ' +
11671 'alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor ' +
11672 'animDisplay animView annotate appendStringArray applicationName applyAttrPreset ' +
11673 'applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx ' +
11674 'artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu ' +
11675 'artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand ' +
11676 'assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface ' +
11677 'attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu ' +
11678 'attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp ' +
11679 'attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery ' +
11680 'autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults ' +
11681 'bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership ' +
11682 'bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType ' +
11683 'boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu ' +
11684 'buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge ' +
11685 'cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch ' +
11686 'catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox ' +
11687 'character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp ' +
11688 'checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip ' +
11689 'clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore ' +
11690 'closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter ' +
11691 'cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color ' +
11692 'colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp ' +
11693 'colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem ' +
11694 'componentEditor compositingInterop computePolysetVolume condition cone confirmDialog ' +
11695 'connectAttr connectControl connectDynamic connectJoint connectionInfo constrain ' +
11696 'constrainValue constructionHistory container containsMultibyte contextInfo control ' +
11697 'convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation ' +
11698 'convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache ' +
11699 'cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel ' +
11700 'cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver ' +
11701 'cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor ' +
11702 'createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer ' +
11703 'createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse ' +
11704 'currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx ' +
11705 'curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface ' +
11706 'curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox ' +
11707 'defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete ' +
11708 'deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes ' +
11709 'delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo ' +
11710 'dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable ' +
11711 'disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected ' +
11712 'displayColor displayCull displayLevelOfDetail displayPref displayRGBColor ' +
11713 'displaySmoothness displayStats displayString displaySurface distanceDimContext ' +
11714 'distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct ' +
11715 'doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator ' +
11716 'duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression ' +
11717 'dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor ' +
11718 'dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers ' +
11719 'editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor ' +
11720 'editorTemplate effector emit emitter enableDevice encodeString endString endsWith env ' +
11721 'equivalent equivalentTol erf error eval evalDeferred evalEcho event ' +
11722 'exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp ' +
11723 'expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof ' +
11724 'fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo ' +
11725 'filetest filletCurve filter filterCurve filterExpand filterStudioImport ' +
11726 'findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster ' +
11727 'finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar ' +
11728 'floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo ' +
11729 'fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint ' +
11730 'frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss ' +
11731 'geometryConstraint getApplicationVersionAsFloat getAttr getClassification ' +
11732 'getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes ' +
11733 'getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender ' +
11734 'glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl ' +
11735 'gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid ' +
11736 'gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap ' +
11737 'HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor ' +
11738 'HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached ' +
11739 'HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel ' +
11740 'headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey ' +
11741 'hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender ' +
11742 'hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox ' +
11743 'iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ' +
11744 'ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ' +
11745 'ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform ' +
11746 'insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance ' +
11747 'instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp ' +
11748 'interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf ' +
11749 'isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect ' +
11750 'itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx ' +
11751 'jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner ' +
11752 'keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx ' +
11753 'keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx ' +
11754 'keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx ' +
11755 'keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor ' +
11756 'layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList ' +
11757 'lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep ' +
11758 'listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory ' +
11759 'listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation ' +
11760 'listNodeTypes listPanelCategories listRelatives listSets listTransforms ' +
11761 'listUnselected listerEditor loadFluid loadNewShelf loadPlugin ' +
11762 'loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log ' +
11763 'longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive ' +
11764 'makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext ' +
11765 'manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx ' +
11766 'manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout ' +
11767 'menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp ' +
11768 'mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move ' +
11769 'moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute ' +
11770 'nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast ' +
11771 'nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint ' +
11772 'normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect ' +
11773 'nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref ' +
11774 'nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType ' +
11775 'objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface ' +
11776 'offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit ' +
11777 'orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier ' +
11778 'paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration ' +
11779 'panelHistory paramDimContext paramDimension paramLocator parent parentConstraint ' +
11780 'particle particleExists particleInstancer particleRenderInfo partition pasteKey ' +
11781 'pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture ' +
11782 'pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo ' +
11783 'pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult ' +
11784 'pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend ' +
11785 'polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal ' +
11786 'polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge ' +
11787 'polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge ' +
11788 'polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet ' +
11789 'polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet ' +
11790 'polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection ' +
11791 'polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge ' +
11792 'polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet ' +
11793 'polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix ' +
11794 'polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut ' +
11795 'polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet ' +
11796 'polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge ' +
11797 'polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex ' +
11798 'polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection ' +
11799 'polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection ' +
11800 'polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint ' +
11801 'polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate ' +
11802 'polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge ' +
11803 'polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing ' +
11804 'polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet ' +
11805 'polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace ' +
11806 'popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer ' +
11807 'projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx ' +
11808 'propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd ' +
11809 'python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection ' +
11810 'radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl ' +
11811 'readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference ' +
11812 'referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE ' +
11813 'registerPluginResource rehash reloadImage removeJoint removeMultiInstance ' +
11814 'removePanelCategory rename renameAttr renameSelectionList renameUI render ' +
11815 'renderGlobalsNode renderInfo renderLayerButton renderLayerParent ' +
11816 'renderLayerPostProcess renderLayerUnparent renderManip renderPartition ' +
11817 'renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor ' +
11818 'renderWindowSelectContext renderer reorder reorderDeformers requires reroot ' +
11819 'resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget ' +
11820 'reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx ' +
11821 'rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout ' +
11822 'runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage ' +
11823 'saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale ' +
11824 'scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor ' +
11825 'sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable ' +
11826 'scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt ' +
11827 'searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey ' +
11828 'selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType ' +
11829 'selectedNodes selectionConnection separator setAttr setAttrEnumResource ' +
11830 'setAttrMapping setAttrNiceNameResource setConstraintRestPosition ' +
11831 'setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr ' +
11832 'setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe ' +
11833 'setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag ' +
11834 'setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject ' +
11835 'setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets ' +
11836 'shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare ' +
11837 'shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField ' +
11838 'shortNameOf showHelp showHidden showManipCtx showSelectionInTitle ' +
11839 'showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface ' +
11840 'size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep ' +
11841 'snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound ' +
11842 'soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort ' +
11843 'spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString ' +
11844 'startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp ' +
11845 'stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex ' +
11846 'stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex ' +
11847 'stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString ' +
11848 'stringToStringArray strip stripPrefixFromName stroke subdAutoProjection ' +
11849 'subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV ' +
11850 'subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror ' +
11851 'subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease ' +
11852 'subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring ' +
11853 'surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton ' +
11854 'symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext ' +
11855 'texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext ' +
11856 'texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text ' +
11857 'textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList ' +
11858 'textToShelf textureDisplacePlane textureHairColor texturePlacementContext ' +
11859 'textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath ' +
11860 'toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower ' +
11861 'toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper ' +
11862 'trace track trackCtx transferAttributes transformCompare transformLimits translator ' +
11863 'trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence ' +
11864 'twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit ' +
11865 'unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink ' +
11866 'uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane ' +
11867 'viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex ' +
11868 'waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire ' +
11869 'wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform',
11870 illegal: '</',
11871 contains: [
11872 hljs.C_NUMBER_MODE,
11873 hljs.APOS_STRING_MODE,
11874 hljs.QUOTE_STRING_MODE,
11875 {
11876 className: 'string',
11877 begin: '`', end: '`',
11878 contains: [hljs.BACKSLASH_ESCAPE]
11879 },
11880 { // eats variables
11881 begin: '[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)'
11882 },
11883 hljs.C_LINE_COMMENT_MODE,
11884 hljs.C_BLOCK_COMMENT_MODE
11885 ]
11886 };
11887};
11888},{}],109:[function(require,module,exports){
11889module.exports = function(hljs) {
11890 var KEYWORDS = {
11891 keyword:
11892 'module use_module import_module include_module end_module initialise ' +
11893 'mutable initialize finalize finalise interface implementation pred ' +
11894 'mode func type inst solver any_pred any_func is semidet det nondet ' +
11895 'multi erroneous failure cc_nondet cc_multi typeclass instance where ' +
11896 'pragma promise external trace atomic or_else require_complete_switch ' +
11897 'require_det require_semidet require_multi require_nondet ' +
11898 'require_cc_multi require_cc_nondet require_erroneous require_failure',
11899 meta:
11900 // pragma
11901 'inline no_inline type_spec source_file fact_table obsolete memo ' +
11902 'loop_check minimal_model terminates does_not_terminate ' +
11903 'check_termination promise_equivalent_clauses ' +
11904 // preprocessor
11905 'foreign_proc foreign_decl foreign_code foreign_type ' +
11906 'foreign_import_module foreign_export_enum foreign_export ' +
11907 'foreign_enum may_call_mercury will_not_call_mercury thread_safe ' +
11908 'not_thread_safe maybe_thread_safe promise_pure promise_semipure ' +
11909 'tabled_for_io local untrailed trailed attach_to_io_state ' +
11910 'can_pass_as_mercury_type stable will_not_throw_exception ' +
11911 'may_modify_trail will_not_modify_trail may_duplicate ' +
11912 'may_not_duplicate affects_liveness does_not_affect_liveness ' +
11913 'doesnt_affect_liveness no_sharing unknown_sharing sharing',
11914 built_in:
11915 'some all not if then else true fail false try catch catch_any ' +
11916 'semidet_true semidet_false semidet_fail impure_true impure semipure'
11917 };
11918
11919 var COMMENT = hljs.COMMENT('%', '$');
11920
11921 var NUMCODE = {
11922 className: 'number',
11923 begin: "0'.\\|0[box][0-9a-fA-F]*"
11924 };
11925
11926 var ATOM = hljs.inherit(hljs.APOS_STRING_MODE, {relevance: 0});
11927 var STRING = hljs.inherit(hljs.QUOTE_STRING_MODE, {relevance: 0});
11928 var STRING_FMT = {
11929 className: 'subst',
11930 begin: '\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]',
11931 relevance: 0
11932 };
11933 STRING.contains.push(STRING_FMT);
11934
11935 var IMPLICATION = {
11936 className: 'built_in',
11937 variants: [
11938 {begin: '<=>'},
11939 {begin: '<=', relevance: 0},
11940 {begin: '=>', relevance: 0},
11941 {begin: '/\\\\'},
11942 {begin: '\\\\/'}
11943 ]
11944 };
11945
11946 var HEAD_BODY_CONJUNCTION = {
11947 className: 'built_in',
11948 variants: [
11949 {begin: ':-\\|-->'},
11950 {begin: '=', relevance: 0}
11951 ]
11952 };
11953
11954 return {
11955 aliases: ['m', 'moo'],
11956 keywords: KEYWORDS,
11957 contains: [
11958 IMPLICATION,
11959 HEAD_BODY_CONJUNCTION,
11960 COMMENT,
11961 hljs.C_BLOCK_COMMENT_MODE,
11962 NUMCODE,
11963 hljs.NUMBER_MODE,
11964 ATOM,
11965 STRING,
11966 {begin: /:-/} // relevance booster
11967 ]
11968 };
11969};
11970},{}],110:[function(require,module,exports){
11971module.exports = function(hljs) {
11972 //local labels: %?[FB]?[AT]?\d{1,2}\w+
11973 return {
11974 case_insensitive: true,
11975 aliases: ['mips'],
11976 lexemes: '\\.?' + hljs.IDENT_RE,
11977 keywords: {
11978 meta:
11979 //GNU preprocs
11980 '.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ',
11981 built_in:
11982 '$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 ' + // integer registers
11983 '$16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 ' + // integer registers
11984 'zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 ' + // integer register aliases
11985 't0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 ' + // integer register aliases
11986 'k0 k1 gp sp fp ra ' + // integer register aliases
11987 '$f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 ' + // floating-point registers
11988 '$f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 ' + // floating-point registers
11989 'Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi ' + // Coprocessor 0 registers
11990 'HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId ' + // Coprocessor 0 registers
11991 'EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ' + // Coprocessor 0 registers
11992 'ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt ' // Coprocessor 0 registers
11993 },
11994 contains: [
11995 {
11996 className: 'keyword',
11997 begin: '\\b('+ //mnemonics
11998 // 32-bit integer instructions
11999 'addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|' +
12000 'bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\.hb)?|jr(\.hb)?|lbu?|lhu?|' +
12001 'll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|' +
12002 'multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|' +
12003 'srlv?|subu?|sw[lr]?|xori?|wsbh|' +
12004 // floating-point instructions
12005 'abs\.[sd]|add\.[sd]|alnv.ps|bc1[ft]l?|' +
12006 'c\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\.[sd]|' +
12007 '(ceil|floor|round|trunc)\.[lw]\.[sd]|cfc1|cvt\.d\.[lsw]|' +
12008 'cvt\.l\.[dsw]|cvt\.ps\.s|cvt\.s\.[dlw]|cvt\.s\.p[lu]|cvt\.w\.[dls]|' +
12009 'div\.[ds]|ldx?c1|luxc1|lwx?c1|madd\.[sd]|mfc1|mov[fntz]?\.[ds]|' +
12010 'msub\.[sd]|mth?c1|mul\.[ds]|neg\.[ds]|nmadd\.[ds]|nmsub\.[ds]|' +
12011 'p[lu][lu]\.ps|recip\.fmt|r?sqrt\.[ds]|sdx?c1|sub\.[ds]|suxc1|' +
12012 'swx?c1|' +
12013 // system control instructions
12014 'break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|' +
12015 'rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|' +
12016 'tlti?u?|tnei?|wait|wrpgpr'+
12017 ')',
12018 end: '\\s'
12019 },
12020 hljs.COMMENT('[;#]', '$'),
12021 hljs.C_BLOCK_COMMENT_MODE,
12022 hljs.QUOTE_STRING_MODE,
12023 {
12024 className: 'string',
12025 begin: '\'',
12026 end: '[^\\\\]\'',
12027 relevance: 0
12028 },
12029 {
12030 className: 'title',
12031 begin: '\\|', end: '\\|',
12032 illegal: '\\n',
12033 relevance: 0
12034 },
12035 {
12036 className: 'number',
12037 variants: [
12038 {begin: '0x[0-9a-f]+'}, //hex
12039 {begin: '\\b-?\\d+'} //bare number
12040 ],
12041 relevance: 0
12042 },
12043 {
12044 className: 'symbol',
12045 variants: [
12046 {begin: '^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:'}, //GNU MIPS syntax
12047 {begin: '^\\s*[0-9]+:'}, // numbered local labels
12048 {begin: '[0-9]+[bf]' } // number local label reference (backwards, forwards)
12049 ],
12050 relevance: 0
12051 }
12052 ],
12053 illegal: '\/'
12054 };
12055};
12056},{}],111:[function(require,module,exports){
12057module.exports = function(hljs) {
12058 return {
12059 keywords:
12060 'environ vocabularies notations constructors definitions ' +
12061 'registrations theorems schemes requirements begin end definition ' +
12062 'registration cluster existence pred func defpred deffunc theorem ' +
12063 'proof let take assume then thus hence ex for st holds consider ' +
12064 'reconsider such that and in provided of as from be being by means ' +
12065 'equals implies iff redefine define now not or attr is mode ' +
12066 'suppose per cases set thesis contradiction scheme reserve struct ' +
12067 'correctness compatibility coherence symmetry assymetry ' +
12068 'reflexivity irreflexivity connectedness uniqueness commutativity ' +
12069 'idempotence involutiveness projectivity',
12070 contains: [
12071 hljs.COMMENT('::', '$')
12072 ]
12073 };
12074};
12075},{}],112:[function(require,module,exports){
12076module.exports = function(hljs) {
12077 return {
12078 subLanguage: 'xml',
12079 contains: [
12080 {
12081 className: 'meta',
12082 begin: '^__(END|DATA)__$'
12083 },
12084 // mojolicious line
12085 {
12086 begin: "^\\s*%{1,2}={0,2}", end: '$',
12087 subLanguage: 'perl'
12088 },
12089 // mojolicious block
12090 {
12091 begin: "<%{1,2}={0,2}",
12092 end: "={0,1}%>",
12093 subLanguage: 'perl',
12094 excludeBegin: true,
12095 excludeEnd: true
12096 }
12097 ]
12098 };
12099};
12100},{}],113:[function(require,module,exports){
12101module.exports = function(hljs) {
12102 var NUMBER = {
12103 className: 'number', relevance: 0,
12104 variants: [
12105 {
12106 begin: '[$][a-fA-F0-9]+'
12107 },
12108 hljs.NUMBER_MODE
12109 ]
12110 };
12111
12112 return {
12113 case_insensitive: true,
12114 keywords: {
12115 keyword: 'public private property continue exit extern new try catch ' +
12116 'eachin not abstract final select case default const local global field ' +
12117 'end if then else elseif endif while wend repeat until forever for ' +
12118 'to step next return module inline throw import',
12119
12120 built_in: 'DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil ' +
12121 'Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI',
12122
12123 literal: 'true false null and or shl shr mod'
12124 },
12125 illegal: /\/\*/,
12126 contains: [
12127 hljs.COMMENT('#rem', '#end'),
12128 hljs.COMMENT(
12129 "'",
12130 '$',
12131 {
12132 relevance: 0
12133 }
12134 ),
12135 {
12136 className: 'function',
12137 beginKeywords: 'function method', end: '[(=:]|$',
12138 illegal: /\n/,
12139 contains: [
12140 hljs.UNDERSCORE_TITLE_MODE
12141 ]
12142 },
12143 {
12144 className: 'class',
12145 beginKeywords: 'class interface', end: '$',
12146 contains: [
12147 {
12148 beginKeywords: 'extends implements'
12149 },
12150 hljs.UNDERSCORE_TITLE_MODE
12151 ]
12152 },
12153 {
12154 className: 'built_in',
12155 begin: '\\b(self|super)\\b'
12156 },
12157 {
12158 className: 'meta',
12159 begin: '\\s*#', end: '$',
12160 keywords: {'meta-keyword': 'if else elseif endif end then'}
12161 },
12162 {
12163 className: 'meta',
12164 begin: '^\\s*strict\\b'
12165 },
12166 {
12167 beginKeywords: 'alias', end: '=',
12168 contains: [hljs.UNDERSCORE_TITLE_MODE]
12169 },
12170 hljs.QUOTE_STRING_MODE,
12171 NUMBER
12172 ]
12173 }
12174};
12175},{}],114:[function(require,module,exports){
12176module.exports = function(hljs) {
12177 var KEYWORDS = {
12178 keyword:
12179 // Moonscript keywords
12180 'if then not for in while do return else elseif break continue switch and or ' +
12181 'unless when class extends super local import export from using',
12182 literal:
12183 'true false nil',
12184 built_in:
12185 '_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load ' +
12186 'loadfile loadstring module next pairs pcall print rawequal rawget rawset require ' +
12187 'select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug ' +
12188 'io math os package string table'
12189 };
12190 var JS_IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*';
12191 var SUBST = {
12192 className: 'subst',
12193 begin: /#\{/, end: /}/,
12194 keywords: KEYWORDS
12195 };
12196 var EXPRESSIONS = [
12197 hljs.inherit(hljs.C_NUMBER_MODE,
12198 {starts: {end: '(\\s*/)?', relevance: 0}}), // a number tries to eat the following slash to prevent treating it as a regexp
12199 {
12200 className: 'string',
12201 variants: [
12202 {
12203 begin: /'/, end: /'/,
12204 contains: [hljs.BACKSLASH_ESCAPE]
12205 },
12206 {
12207 begin: /"/, end: /"/,
12208 contains: [hljs.BACKSLASH_ESCAPE, SUBST]
12209 }
12210 ]
12211 },
12212 {
12213 className: 'built_in',
12214 begin: '@__' + hljs.IDENT_RE
12215 },
12216 {
12217 begin: '@' + hljs.IDENT_RE // relevance booster on par with CoffeeScript
12218 },
12219 {
12220 begin: hljs.IDENT_RE + '\\\\' + hljs.IDENT_RE // inst\method
12221 }
12222 ];
12223 SUBST.contains = EXPRESSIONS;
12224
12225 var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: JS_IDENT_RE});
12226 var PARAMS_RE = '(\\(.*\\))?\\s*\\B[-=]>';
12227 var PARAMS = {
12228 className: 'params',
12229 begin: '\\([^\\(]', returnBegin: true,
12230 /* We need another contained nameless mode to not have every nested
12231 pair of parens to be called "params" */
12232 contains: [{
12233 begin: /\(/, end: /\)/,
12234 keywords: KEYWORDS,
12235 contains: ['self'].concat(EXPRESSIONS)
12236 }]
12237 };
12238
12239 return {
12240 aliases: ['moon'],
12241 keywords: KEYWORDS,
12242 illegal: /\/\*/,
12243 contains: EXPRESSIONS.concat([
12244 hljs.COMMENT('--', '$'),
12245 {
12246 className: 'function', // function: -> =>
12247 begin: '^\\s*' + JS_IDENT_RE + '\\s*=\\s*' + PARAMS_RE, end: '[-=]>',
12248 returnBegin: true,
12249 contains: [TITLE, PARAMS]
12250 },
12251 {
12252 begin: /[\(,:=]\s*/, // anonymous function start
12253 relevance: 0,
12254 contains: [
12255 {
12256 className: 'function',
12257 begin: PARAMS_RE, end: '[-=]>',
12258 returnBegin: true,
12259 contains: [PARAMS]
12260 }
12261 ]
12262 },
12263 {
12264 className: 'class',
12265 beginKeywords: 'class',
12266 end: '$',
12267 illegal: /[:="\[\]]/,
12268 contains: [
12269 {
12270 beginKeywords: 'extends',
12271 endsWithParent: true,
12272 illegal: /[:="\[\]]/,
12273 contains: [TITLE]
12274 },
12275 TITLE
12276 ]
12277 },
12278 {
12279 className: 'name', // table
12280 begin: JS_IDENT_RE + ':', end: ':',
12281 returnBegin: true, returnEnd: true,
12282 relevance: 0
12283 }
12284 ])
12285 };
12286};
12287},{}],115:[function(require,module,exports){
12288module.exports = function(hljs) {
12289 var VAR = {
12290 className: 'variable',
12291 variants: [
12292 {begin: /\$\d+/},
12293 {begin: /\$\{/, end: /}/},
12294 {begin: '[\\$\\@]' + hljs.UNDERSCORE_IDENT_RE}
12295 ]
12296 };
12297 var DEFAULT = {
12298 endsWithParent: true,
12299 lexemes: '[a-z/_]+',
12300 keywords: {
12301 literal:
12302 'on off yes no true false none blocked debug info notice warn error crit ' +
12303 'select break last permanent redirect kqueue rtsig epoll poll /dev/poll'
12304 },
12305 relevance: 0,
12306 illegal: '=>',
12307 contains: [
12308 hljs.HASH_COMMENT_MODE,
12309 {
12310 className: 'string',
12311 contains: [hljs.BACKSLASH_ESCAPE, VAR],
12312 variants: [
12313 {begin: /"/, end: /"/},
12314 {begin: /'/, end: /'/}
12315 ]
12316 },
12317 // this swallows entire URLs to avoid detecting numbers within
12318 {
12319 begin: '([a-z]+):/', end: '\\s', endsWithParent: true, excludeEnd: true,
12320 contains: [VAR]
12321 },
12322 {
12323 className: 'regexp',
12324 contains: [hljs.BACKSLASH_ESCAPE, VAR],
12325 variants: [
12326 {begin: "\\s\\^", end: "\\s|{|;", returnEnd: true},
12327 // regexp locations (~, ~*)
12328 {begin: "~\\*?\\s+", end: "\\s|{|;", returnEnd: true},
12329 // *.example.com
12330 {begin: "\\*(\\.[a-z\\-]+)+"},
12331 // sub.example.*
12332 {begin: "([a-z\\-]+\\.)+\\*"}
12333 ]
12334 },
12335 // IP
12336 {
12337 className: 'number',
12338 begin: '\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b'
12339 },
12340 // units
12341 {
12342 className: 'number',
12343 begin: '\\b\\d+[kKmMgGdshdwy]*\\b',
12344 relevance: 0
12345 },
12346 VAR
12347 ]
12348 };
12349
12350 return {
12351 aliases: ['nginxconf'],
12352 contains: [
12353 hljs.HASH_COMMENT_MODE,
12354 {
12355 begin: hljs.UNDERSCORE_IDENT_RE + '\\s+{', returnBegin: true,
12356 end: '{',
12357 contains: [
12358 {
12359 className: 'section',
12360 begin: hljs.UNDERSCORE_IDENT_RE
12361 }
12362 ],
12363 relevance: 0
12364 },
12365 {
12366 begin: hljs.UNDERSCORE_IDENT_RE + '\\s', end: ';|{', returnBegin: true,
12367 contains: [
12368 {
12369 className: 'attribute',
12370 begin: hljs.UNDERSCORE_IDENT_RE,
12371 starts: DEFAULT
12372 }
12373 ],
12374 relevance: 0
12375 }
12376 ],
12377 illegal: '[^\\s\\}]'
12378 };
12379};
12380},{}],116:[function(require,module,exports){
12381module.exports = function(hljs) {
12382 return {
12383 aliases: ['nim'],
12384 keywords: {
12385 keyword:
12386 'addr and as asm bind block break case cast const continue converter ' +
12387 'discard distinct div do elif else end enum except export finally ' +
12388 'for from generic if import in include interface is isnot iterator ' +
12389 'let macro method mixin mod nil not notin object of or out proc ptr ' +
12390 'raise ref return shl shr static template try tuple type using var ' +
12391 'when while with without xor yield',
12392 literal:
12393 'shared guarded stdin stdout stderr result true false',
12394 built_in:
12395 'int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float ' +
12396 'float32 float64 bool char string cstring pointer expr stmt void ' +
12397 'auto any range array openarray varargs seq set clong culong cchar ' +
12398 'cschar cshort cint csize clonglong cfloat cdouble clongdouble ' +
12399 'cuchar cushort cuint culonglong cstringarray semistatic'
12400 },
12401 contains: [ {
12402 className: 'meta', // Actually pragma
12403 begin: /{\./,
12404 end: /\.}/,
12405 relevance: 10
12406 }, {
12407 className: 'string',
12408 begin: /[a-zA-Z]\w*"/,
12409 end: /"/,
12410 contains: [{begin: /""/}]
12411 }, {
12412 className: 'string',
12413 begin: /([a-zA-Z]\w*)?"""/,
12414 end: /"""/
12415 },
12416 hljs.QUOTE_STRING_MODE,
12417 {
12418 className: 'type',
12419 begin: /\b[A-Z]\w+\b/,
12420 relevance: 0
12421 }, {
12422 className: 'number',
12423 relevance: 0,
12424 variants: [
12425 {begin: /\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},
12426 {begin: /\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},
12427 {begin: /\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},
12428 {begin: /\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}
12429 ]
12430 },
12431 hljs.HASH_COMMENT_MODE
12432 ]
12433 }
12434};
12435},{}],117:[function(require,module,exports){
12436module.exports = function(hljs) {
12437 var NIX_KEYWORDS = {
12438 keyword:
12439 'rec with let in inherit assert if else then',
12440 literal:
12441 'true false or and null',
12442 built_in:
12443 'import abort baseNameOf dirOf isNull builtins map removeAttrs throw ' +
12444 'toString derivation'
12445 };
12446 var ANTIQUOTE = {
12447 className: 'subst',
12448 begin: /\$\{/,
12449 end: /}/,
12450 keywords: NIX_KEYWORDS
12451 };
12452 var ATTRS = {
12453 begin: /[a-zA-Z0-9-_]+(\s*=)/, returnBegin: true,
12454 relevance: 0,
12455 contains: [
12456 {
12457 className: 'attr',
12458 begin: /\S+/
12459 }
12460 ]
12461 };
12462 var STRING = {
12463 className: 'string',
12464 contains: [ANTIQUOTE],
12465 variants: [
12466 {begin: "''", end: "''"},
12467 {begin: '"', end: '"'}
12468 ]
12469 };
12470 var EXPRESSIONS = [
12471 hljs.NUMBER_MODE,
12472 hljs.HASH_COMMENT_MODE,
12473 hljs.C_BLOCK_COMMENT_MODE,
12474 STRING,
12475 ATTRS
12476 ];
12477 ANTIQUOTE.contains = EXPRESSIONS;
12478 return {
12479 aliases: ["nixos"],
12480 keywords: NIX_KEYWORDS,
12481 contains: EXPRESSIONS
12482 };
12483};
12484},{}],118:[function(require,module,exports){
12485module.exports = function(hljs) {
12486 var CONSTANTS = {
12487 className: 'variable',
12488 begin: '\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)'
12489 };
12490
12491 var DEFINES = {
12492 // ${defines}
12493 className: 'variable',
12494 begin: '\\$+{[a-zA-Z0-9_]+}'
12495 };
12496
12497 var VARIABLES = {
12498 // $variables
12499 className: 'variable',
12500 begin: '\\$+[a-zA-Z0-9_]+',
12501 illegal: '\\(\\){}'
12502 };
12503
12504 var LANGUAGES = {
12505 // $(language_strings)
12506 className: 'variable',
12507 begin: '\\$+\\([a-zA-Z0-9_]+\\)'
12508 };
12509
12510 var PARAMETERS = {
12511 // command parameters
12512 className: 'built_in',
12513 begin: '(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)'
12514 };
12515
12516 var COMPILER ={
12517 // !compiler_flags
12518 className: 'keyword',
12519 begin: '\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)'
12520 };
12521
12522 return {
12523 case_insensitive: false,
12524 keywords: {
12525 keyword:
12526 'Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle',
12527 literal:
12528 'admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user '
12529 },
12530 contains: [
12531 hljs.HASH_COMMENT_MODE,
12532 hljs.C_BLOCK_COMMENT_MODE,
12533 {
12534 className: 'string',
12535 begin: '"', end: '"',
12536 illegal: '\\n',
12537 contains: [
12538 { // $\n, $\r, $\t, $$
12539 begin: '\\$(\\\\(n|r|t)|\\$)'
12540 },
12541 CONSTANTS,
12542 DEFINES,
12543 VARIABLES,
12544 LANGUAGES
12545 ]
12546 },
12547 hljs.COMMENT(
12548 ';',
12549 '$',
12550 {
12551 relevance: 0
12552 }
12553 ),
12554 {
12555 className: 'function',
12556 beginKeywords: 'Function PageEx Section SectionGroup SubSection', end: '$'
12557 },
12558 COMPILER,
12559 DEFINES,
12560 VARIABLES,
12561 LANGUAGES,
12562 PARAMETERS,
12563 hljs.NUMBER_MODE,
12564 { // plug::ins
12565 begin: hljs.IDENT_RE + '::' + hljs.IDENT_RE
12566 }
12567 ]
12568 };
12569};
12570},{}],119:[function(require,module,exports){
12571module.exports = function(hljs) {
12572 var API_CLASS = {
12573 className: 'built_in',
12574 begin: '(AV|CA|CF|CG|CI|MK|MP|NS|UI|XC)\\w+',
12575 };
12576 var OBJC_KEYWORDS = {
12577 keyword:
12578 'int float while char export sizeof typedef const struct for union ' +
12579 'unsigned long volatile static bool mutable if do return goto void ' +
12580 'enum else break extern asm case short default double register explicit ' +
12581 'signed typename this switch continue wchar_t inline readonly assign ' +
12582 'readwrite self @synchronized id typeof ' +
12583 'nonatomic super unichar IBOutlet IBAction strong weak copy ' +
12584 'in out inout bycopy byref oneway __strong __weak __block __autoreleasing ' +
12585 '@private @protected @public @try @property @end @throw @catch @finally ' +
12586 '@autoreleasepool @synthesize @dynamic @selector @optional @required',
12587 literal:
12588 'false true FALSE TRUE nil YES NO NULL',
12589 built_in:
12590 'BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once'
12591 };
12592 var LEXEMES = /[a-zA-Z@][a-zA-Z0-9_]*/;
12593 var CLASS_KEYWORDS = '@interface @class @protocol @implementation';
12594 return {
12595 aliases: ['mm', 'objc', 'obj-c'],
12596 keywords: OBJC_KEYWORDS,
12597 lexemes: LEXEMES,
12598 illegal: '</',
12599 contains: [
12600 API_CLASS,
12601 hljs.C_LINE_COMMENT_MODE,
12602 hljs.C_BLOCK_COMMENT_MODE,
12603 hljs.C_NUMBER_MODE,
12604 hljs.QUOTE_STRING_MODE,
12605 {
12606 className: 'string',
12607 variants: [
12608 {
12609 begin: '@"', end: '"',
12610 illegal: '\\n',
12611 contains: [hljs.BACKSLASH_ESCAPE]
12612 },
12613 {
12614 begin: '\'', end: '[^\\\\]\'',
12615 illegal: '[^\\\\][^\']'
12616 }
12617 ]
12618 },
12619 {
12620 className: 'meta',
12621 begin: '#',
12622 end: '$',
12623 contains: [
12624 {
12625 className: 'meta-string',
12626 variants: [
12627 { begin: '\"', end: '\"' },
12628 { begin: '<', end: '>' }
12629 ]
12630 }
12631 ]
12632 },
12633 {
12634 className: 'class',
12635 begin: '(' + CLASS_KEYWORDS.split(' ').join('|') + ')\\b', end: '({|$)', excludeEnd: true,
12636 keywords: CLASS_KEYWORDS, lexemes: LEXEMES,
12637 contains: [
12638 hljs.UNDERSCORE_TITLE_MODE
12639 ]
12640 },
12641 {
12642 begin: '\\.'+hljs.UNDERSCORE_IDENT_RE,
12643 relevance: 0
12644 }
12645 ]
12646 };
12647};
12648},{}],120:[function(require,module,exports){
12649module.exports = function(hljs) {
12650 /* missing support for heredoc-like string (OCaml 4.0.2+) */
12651 return {
12652 aliases: ['ml'],
12653 keywords: {
12654 keyword:
12655 'and as assert asr begin class constraint do done downto else end ' +
12656 'exception external for fun function functor if in include ' +
12657 'inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method ' +
12658 'mod module mutable new object of open! open or private rec sig struct ' +
12659 'then to try type val! val virtual when while with ' +
12660 /* camlp4 */
12661 'parser value',
12662 built_in:
12663 /* built-in types */
12664 'array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit ' +
12665 /* (some) types in Pervasives */
12666 'in_channel out_channel ref',
12667 literal:
12668 'true false'
12669 },
12670 illegal: /\/\/|>>/,
12671 lexemes: '[a-z_]\\w*!?',
12672 contains: [
12673 {
12674 className: 'literal',
12675 begin: '\\[(\\|\\|)?\\]|\\(\\)',
12676 relevance: 0
12677 },
12678 hljs.COMMENT(
12679 '\\(\\*',
12680 '\\*\\)',
12681 {
12682 contains: ['self']
12683 }
12684 ),
12685 { /* type variable */
12686 className: 'symbol',
12687 begin: '\'[A-Za-z_](?!\')[\\w\']*'
12688 /* the grammar is ambiguous on how 'a'b should be interpreted but not the compiler */
12689 },
12690 { /* polymorphic variant */
12691 className: 'type',
12692 begin: '`[A-Z][\\w\']*'
12693 },
12694 { /* module or constructor */
12695 className: 'type',
12696 begin: '\\b[A-Z][\\w\']*',
12697 relevance: 0
12698 },
12699 { /* don't color identifiers, but safely catch all identifiers with '*/
12700 begin: '[a-z_]\\w*\'[\\w\']*', relevance: 0
12701 },
12702 hljs.inherit(hljs.APOS_STRING_MODE, {className: 'string', relevance: 0}),
12703 hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}),
12704 {
12705 className: 'number',
12706 begin:
12707 '\\b(0[xX][a-fA-F0-9_]+[Lln]?|' +
12708 '0[oO][0-7_]+[Lln]?|' +
12709 '0[bB][01_]+[Lln]?|' +
12710 '[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)',
12711 relevance: 0
12712 },
12713 {
12714 begin: /[-=]>/ // relevance booster
12715 }
12716 ]
12717 }
12718};
12719},{}],121:[function(require,module,exports){
12720module.exports = function(hljs) {
12721 var SPECIAL_VARS = {
12722 className: 'keyword',
12723 begin: '\\$(f[asn]|t|vp[rtd]|children)'
12724 },
12725 LITERALS = {
12726 className: 'literal',
12727 begin: 'false|true|PI|undef'
12728 },
12729 NUMBERS = {
12730 className: 'number',
12731 begin: '\\b\\d+(\\.\\d+)?(e-?\\d+)?', //adds 1e5, 1e-10
12732 relevance: 0
12733 },
12734 STRING = hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal: null}),
12735 PREPRO = {
12736 className: 'meta',
12737 keywords: {'meta-keyword': 'include use'},
12738 begin: 'include|use <',
12739 end: '>'
12740 },
12741 PARAMS = {
12742 className: 'params',
12743 begin: '\\(', end: '\\)',
12744 contains: ['self', NUMBERS, STRING, SPECIAL_VARS, LITERALS]
12745 },
12746 MODIFIERS = {
12747 begin: '[*!#%]',
12748 relevance: 0
12749 },
12750 FUNCTIONS = {
12751 className: 'function',
12752 beginKeywords: 'module function',
12753 end: '\\=|\\{',
12754 contains: [PARAMS, hljs.UNDERSCORE_TITLE_MODE]
12755 };
12756
12757 return {
12758 aliases: ['scad'],
12759 keywords: {
12760 keyword: 'function module include use for intersection_for if else \\%',
12761 literal: 'false true PI undef',
12762 built_in: 'circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign'
12763 },
12764 contains: [
12765 hljs.C_LINE_COMMENT_MODE,
12766 hljs.C_BLOCK_COMMENT_MODE,
12767 NUMBERS,
12768 PREPRO,
12769 STRING,
12770 SPECIAL_VARS,
12771 MODIFIERS,
12772 FUNCTIONS
12773 ]
12774 }
12775};
12776},{}],122:[function(require,module,exports){
12777module.exports = function(hljs) {
12778 var OXYGENE_KEYWORDS = 'abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue '+
12779 'create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false '+
12780 'final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited '+
12781 'inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of '+
12782 'old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly '+
12783 'record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple '+
12784 'type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal '+
12785 'register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained';
12786 var CURLY_COMMENT = hljs.COMMENT(
12787 '{',
12788 '}',
12789 {
12790 relevance: 0
12791 }
12792 );
12793 var PAREN_COMMENT = hljs.COMMENT(
12794 '\\(\\*',
12795 '\\*\\)',
12796 {
12797 relevance: 10
12798 }
12799 );
12800 var STRING = {
12801 className: 'string',
12802 begin: '\'', end: '\'',
12803 contains: [{begin: '\'\''}]
12804 };
12805 var CHAR_STRING = {
12806 className: 'string', begin: '(#\\d+)+'
12807 };
12808 var FUNCTION = {
12809 className: 'function',
12810 beginKeywords: 'function constructor destructor procedure method', end: '[:;]',
12811 keywords: 'function constructor|10 destructor|10 procedure|10 method|10',
12812 contains: [
12813 hljs.TITLE_MODE,
12814 {
12815 className: 'params',
12816 begin: '\\(', end: '\\)',
12817 keywords: OXYGENE_KEYWORDS,
12818 contains: [STRING, CHAR_STRING]
12819 },
12820 CURLY_COMMENT, PAREN_COMMENT
12821 ]
12822 };
12823 return {
12824 case_insensitive: true,
12825 lexemes: /\.?\w+/,
12826 keywords: OXYGENE_KEYWORDS,
12827 illegal: '("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',
12828 contains: [
12829 CURLY_COMMENT, PAREN_COMMENT, hljs.C_LINE_COMMENT_MODE,
12830 STRING, CHAR_STRING,
12831 hljs.NUMBER_MODE,
12832 FUNCTION,
12833 {
12834 className: 'class',
12835 begin: '=\\bclass\\b', end: 'end;',
12836 keywords: OXYGENE_KEYWORDS,
12837 contains: [
12838 STRING, CHAR_STRING,
12839 CURLY_COMMENT, PAREN_COMMENT, hljs.C_LINE_COMMENT_MODE,
12840 FUNCTION
12841 ]
12842 }
12843 ]
12844 };
12845};
12846},{}],123:[function(require,module,exports){
12847module.exports = function(hljs) {
12848 var CURLY_SUBCOMMENT = hljs.COMMENT(
12849 '{',
12850 '}',
12851 {
12852 contains: ['self']
12853 }
12854 );
12855 return {
12856 subLanguage: 'xml', relevance: 0,
12857 contains: [
12858 hljs.COMMENT('^#', '$'),
12859 hljs.COMMENT(
12860 '\\^rem{',
12861 '}',
12862 {
12863 relevance: 10,
12864 contains: [
12865 CURLY_SUBCOMMENT
12866 ]
12867 }
12868 ),
12869 {
12870 className: 'meta',
12871 begin: '^@(?:BASE|USE|CLASS|OPTIONS)$',
12872 relevance: 10
12873 },
12874 {
12875 className: 'title',
12876 begin: '@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$'
12877 },
12878 {
12879 className: 'variable',
12880 begin: '\\$\\{?[\\w\\-\\.\\:]+\\}?'
12881 },
12882 {
12883 className: 'keyword',
12884 begin: '\\^[\\w\\-\\.\\:]+'
12885 },
12886 {
12887 className: 'number',
12888 begin: '\\^#[0-9a-fA-F]+'
12889 },
12890 hljs.C_NUMBER_MODE
12891 ]
12892 };
12893};
12894},{}],124:[function(require,module,exports){
12895module.exports = function(hljs) {
12896 var PERL_KEYWORDS = 'getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ' +
12897 'ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime ' +
12898 'readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq' +
12899 'fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent ' +
12900 'shutdown dump chomp connect getsockname die socketpair close flock exists index shmget' +
12901 'sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr ' +
12902 'unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 ' +
12903 'getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline ' +
12904 'endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand ' +
12905 'mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink ' +
12906 'getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr ' +
12907 'untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link ' +
12908 'getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller ' +
12909 'lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and ' +
12910 'sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 ' +
12911 'chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach ' +
12912 'tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir' +
12913 'ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe ' +
12914 'atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when';
12915 var SUBST = {
12916 className: 'subst',
12917 begin: '[$@]\\{', end: '\\}',
12918 keywords: PERL_KEYWORDS
12919 };
12920 var METHOD = {
12921 begin: '->{', end: '}'
12922 // contains defined later
12923 };
12924 var VAR = {
12925 variants: [
12926 {begin: /\$\d/},
12927 {begin: /[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},
12928 {begin: /[\$%@][^\s\w{]/, relevance: 0}
12929 ]
12930 };
12931 var STRING_CONTAINS = [hljs.BACKSLASH_ESCAPE, SUBST, VAR];
12932 var PERL_DEFAULT_CONTAINS = [
12933 VAR,
12934 hljs.HASH_COMMENT_MODE,
12935 hljs.COMMENT(
12936 '^\\=\\w',
12937 '\\=cut',
12938 {
12939 endsWithParent: true
12940 }
12941 ),
12942 METHOD,
12943 {
12944 className: 'string',
12945 contains: STRING_CONTAINS,
12946 variants: [
12947 {
12948 begin: 'q[qwxr]?\\s*\\(', end: '\\)',
12949 relevance: 5
12950 },
12951 {
12952 begin: 'q[qwxr]?\\s*\\[', end: '\\]',
12953 relevance: 5
12954 },
12955 {
12956 begin: 'q[qwxr]?\\s*\\{', end: '\\}',
12957 relevance: 5
12958 },
12959 {
12960 begin: 'q[qwxr]?\\s*\\|', end: '\\|',
12961 relevance: 5
12962 },
12963 {
12964 begin: 'q[qwxr]?\\s*\\<', end: '\\>',
12965 relevance: 5
12966 },
12967 {
12968 begin: 'qw\\s+q', end: 'q',
12969 relevance: 5
12970 },
12971 {
12972 begin: '\'', end: '\'',
12973 contains: [hljs.BACKSLASH_ESCAPE]
12974 },
12975 {
12976 begin: '"', end: '"'
12977 },
12978 {
12979 begin: '`', end: '`',
12980 contains: [hljs.BACKSLASH_ESCAPE]
12981 },
12982 {
12983 begin: '{\\w+}',
12984 contains: [],
12985 relevance: 0
12986 },
12987 {
12988 begin: '\-?\\w+\\s*\\=\\>',
12989 contains: [],
12990 relevance: 0
12991 }
12992 ]
12993 },
12994 {
12995 className: 'number',
12996 begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b',
12997 relevance: 0
12998 },
12999 { // regexp container
13000 begin: '(\\/\\/|' + hljs.RE_STARTERS_RE + '|\\b(split|return|print|reverse|grep)\\b)\\s*',
13001 keywords: 'split return print reverse grep',
13002 relevance: 0,
13003 contains: [
13004 hljs.HASH_COMMENT_MODE,
13005 {
13006 className: 'regexp',
13007 begin: '(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*',
13008 relevance: 10
13009 },
13010 {
13011 className: 'regexp',
13012 begin: '(m|qr)?/', end: '/[a-z]*',
13013 contains: [hljs.BACKSLASH_ESCAPE],
13014 relevance: 0 // allows empty "//" which is a common comment delimiter in other languages
13015 }
13016 ]
13017 },
13018 {
13019 className: 'function',
13020 beginKeywords: 'sub', end: '(\\s*\\(.*?\\))?[;{]', excludeEnd: true,
13021 relevance: 5,
13022 contains: [hljs.TITLE_MODE]
13023 },
13024 {
13025 begin: '-\\w\\b',
13026 relevance: 0
13027 },
13028 {
13029 begin: "^__DATA__$",
13030 end: "^__END__$",
13031 subLanguage: 'mojolicious',
13032 contains: [
13033 {
13034 begin: "^@@.*",
13035 end: "$",
13036 className: "comment"
13037 }
13038 ]
13039 }
13040 ];
13041 SUBST.contains = PERL_DEFAULT_CONTAINS;
13042 METHOD.contains = PERL_DEFAULT_CONTAINS;
13043
13044 return {
13045 aliases: ['pl', 'pm'],
13046 lexemes: /[\w\.]+/,
13047 keywords: PERL_KEYWORDS,
13048 contains: PERL_DEFAULT_CONTAINS
13049 };
13050};
13051},{}],125:[function(require,module,exports){
13052module.exports = function(hljs) {
13053 var MACRO = {
13054 className: 'variable',
13055 begin: /\$[\w\d#@][\w\d_]*/
13056 };
13057 var TABLE = {
13058 className: 'variable',
13059 begin: /<(?!\/)/, end: />/
13060 };
13061 var QUOTE_STRING = {
13062 className: 'string',
13063 begin: /"/, end: /"/
13064 };
13065
13066 return {
13067 aliases: ['pf.conf'],
13068 lexemes: /[a-z0-9_<>-]+/,
13069 keywords: {
13070 built_in: /* block match pass are "actions" in pf.conf(5), the rest are
13071 * lexically similar top-level commands.
13072 */
13073 'block match pass load anchor|5 antispoof|10 set table',
13074 keyword:
13075 'in out log quick on rdomain inet inet6 proto from port os to route' +
13076 'allow-opts divert-packet divert-reply divert-to flags group icmp-type' +
13077 'icmp6-type label once probability recieved-on rtable prio queue' +
13078 'tos tag tagged user keep fragment for os drop' +
13079 'af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin' +
13080 'source-hash static-port' +
13081 'dup-to reply-to route-to' +
13082 'parent bandwidth default min max qlimit' +
13083 'block-policy debug fingerprints hostid limit loginterface optimization' +
13084 'reassemble ruleset-optimization basic none profile skip state-defaults' +
13085 'state-policy timeout' +
13086 'const counters persist' +
13087 'no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy' +
13088 'source-track global rule max-src-nodes max-src-states max-src-conn' +
13089 'max-src-conn-rate overload flush' +
13090 'scrub|5 max-mss min-ttl no-df|10 random-id',
13091 literal:
13092 'all any no-route self urpf-failed egress|5 unknown'
13093 },
13094 contains: [
13095 hljs.HASH_COMMENT_MODE,
13096 hljs.NUMBER_MODE,
13097 hljs.QUOTE_STRING_MODE,
13098 MACRO,
13099 TABLE
13100 ]
13101 };
13102};
13103},{}],126:[function(require,module,exports){
13104module.exports = function(hljs) {
13105 var VARIABLE = {
13106 begin: '\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
13107 };
13108 var PREPROCESSOR = {
13109 className: 'meta', begin: /<\?(php)?|\?>/
13110 };
13111 var STRING = {
13112 className: 'string',
13113 contains: [hljs.BACKSLASH_ESCAPE, PREPROCESSOR],
13114 variants: [
13115 {
13116 begin: 'b"', end: '"'
13117 },
13118 {
13119 begin: 'b\'', end: '\''
13120 },
13121 hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}),
13122 hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null})
13123 ]
13124 };
13125 var NUMBER = {variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE]};
13126 return {
13127 aliases: ['php3', 'php4', 'php5', 'php6'],
13128 case_insensitive: true,
13129 keywords:
13130 'and include_once list abstract global private echo interface as static endswitch ' +
13131 'array null if endwhile or const for endforeach self var while isset public ' +
13132 'protected exit foreach throw elseif include __FILE__ empty require_once do xor ' +
13133 'return parent clone use __CLASS__ __LINE__ else break print eval new ' +
13134 'catch __METHOD__ case exception default die require __FUNCTION__ ' +
13135 'enddeclare final try switch continue endfor endif declare unset true false ' +
13136 'trait goto instanceof insteadof __DIR__ __NAMESPACE__ ' +
13137 'yield finally',
13138 contains: [
13139 hljs.HASH_COMMENT_MODE,
13140 hljs.COMMENT('//', '$', {contains: [PREPROCESSOR]}),
13141 hljs.COMMENT(
13142 '/\\*',
13143 '\\*/',
13144 {
13145 contains: [
13146 {
13147 className: 'doctag',
13148 begin: '@[A-Za-z]+'
13149 }
13150 ]
13151 }
13152 ),
13153 hljs.COMMENT(
13154 '__halt_compiler.+?;',
13155 false,
13156 {
13157 endsWithParent: true,
13158 keywords: '__halt_compiler',
13159 lexemes: hljs.UNDERSCORE_IDENT_RE
13160 }
13161 ),
13162 {
13163 className: 'string',
13164 begin: /<<<['"]?\w+['"]?$/, end: /^\w+;?$/,
13165 contains: [
13166 hljs.BACKSLASH_ESCAPE,
13167 {
13168 className: 'subst',
13169 variants: [
13170 {begin: /\$\w+/},
13171 {begin: /\{\$/, end: /\}/}
13172 ]
13173 }
13174 ]
13175 },
13176 PREPROCESSOR,
13177 VARIABLE,
13178 {
13179 // swallow composed identifiers to avoid parsing them as keywords
13180 begin: /(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/
13181 },
13182 {
13183 className: 'function',
13184 beginKeywords: 'function', end: /[;{]/, excludeEnd: true,
13185 illegal: '\\$|\\[|%',
13186 contains: [
13187 hljs.UNDERSCORE_TITLE_MODE,
13188 {
13189 className: 'params',
13190 begin: '\\(', end: '\\)',
13191 contains: [
13192 'self',
13193 VARIABLE,
13194 hljs.C_BLOCK_COMMENT_MODE,
13195 STRING,
13196 NUMBER
13197 ]
13198 }
13199 ]
13200 },
13201 {
13202 className: 'class',
13203 beginKeywords: 'class interface', end: '{', excludeEnd: true,
13204 illegal: /[:\(\$"]/,
13205 contains: [
13206 {beginKeywords: 'extends implements'},
13207 hljs.UNDERSCORE_TITLE_MODE
13208 ]
13209 },
13210 {
13211 beginKeywords: 'namespace', end: ';',
13212 illegal: /[\.']/,
13213 contains: [hljs.UNDERSCORE_TITLE_MODE]
13214 },
13215 {
13216 beginKeywords: 'use', end: ';',
13217 contains: [hljs.UNDERSCORE_TITLE_MODE]
13218 },
13219 {
13220 begin: '=>' // No markup, just a relevance booster
13221 },
13222 STRING,
13223 NUMBER
13224 ]
13225 };
13226};
13227},{}],127:[function(require,module,exports){
13228module.exports = function(hljs) {
13229 var backtickEscape = {
13230 begin: '`[\\s\\S]',
13231 relevance: 0
13232 };
13233 var VAR = {
13234 className: 'variable',
13235 variants: [
13236 {begin: /\$[\w\d][\w\d_:]*/}
13237 ]
13238 };
13239 var LITERAL = {
13240 className: 'literal',
13241 begin: /\$(null|true|false)\b/
13242 };
13243 var QUOTE_STRING = {
13244 className: 'string',
13245 begin: /"/, end: /"/,
13246 contains: [
13247 backtickEscape,
13248 VAR,
13249 {
13250 className: 'variable',
13251 begin: /\$[A-z]/, end: /[^A-z]/
13252 }
13253 ]
13254 };
13255 var APOS_STRING = {
13256 className: 'string',
13257 begin: /'/, end: /'/
13258 };
13259
13260 return {
13261 aliases: ['ps'],
13262 lexemes: /-?[A-z\.\-]+/,
13263 case_insensitive: true,
13264 keywords: {
13265 keyword: 'if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch',
13266 built_in: 'Add-Content Add-History Add-Member Add-PSSnapin Clear-Content Clear-Item Clear-Item Property Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ConvertTo-Html ConvertTo-SecureString Copy-Item Copy-ItemProperty Export-Alias Export-Clixml Export-Console Export-Csv ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item Join-Path Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug Set-Service Set-TraceSource Set-Variable Sort-Object Split-Path Start-Service Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where-Object Write-Debug Write-Error Write-Host Write-Output Write-Progress Write-Verbose Write-Warning',
13267 nomarkup: '-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace'
13268 },
13269 contains: [
13270 hljs.HASH_COMMENT_MODE,
13271 hljs.NUMBER_MODE,
13272 QUOTE_STRING,
13273 APOS_STRING,
13274 LITERAL,
13275 VAR
13276 ]
13277 };
13278};
13279},{}],128:[function(require,module,exports){
13280module.exports = function(hljs) {
13281 return {
13282 keywords: {
13283 keyword: 'BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color ' +
13284 'double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject ' +
13285 'Object StringDict StringList Table TableRow XML ' +
13286 // Java keywords
13287 'false synchronized int abstract float private char boolean static null if const ' +
13288 'for true while long throw strictfp finally protected import native final return void ' +
13289 'enum else break transient new catch instanceof byte super volatile case assert short ' +
13290 'package default double public try this switch continue throws protected public private',
13291 literal: 'P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI',
13292 title: 'setup draw',
13293 built_in: 'displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key ' +
13294 'keyCode pixels focused frameCount frameRate height width ' +
13295 'size createGraphics beginDraw createShape loadShape PShape arc ellipse line point ' +
13296 'quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint ' +
13297 'curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex ' +
13298 'endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap ' +
13299 'strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased ' +
13300 'mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour ' +
13301 'millis minute month second year background clear colorMode fill noFill noStroke stroke alpha ' +
13302 'blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY ' +
13303 'screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ' +
13304 'ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle ' +
13305 'pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf ' +
13306 'nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset ' +
13307 'box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings ' +
13308 'loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput ' +
13309 'createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings ' +
13310 'saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale ' +
13311 'shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal ' +
13312 'pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap ' +
13313 'blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont ' +
13314 'loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil ' +
13315 'constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees ' +
13316 'radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed'
13317 },
13318 contains: [
13319 hljs.C_LINE_COMMENT_MODE,
13320 hljs.C_BLOCK_COMMENT_MODE,
13321 hljs.APOS_STRING_MODE,
13322 hljs.QUOTE_STRING_MODE,
13323 hljs.C_NUMBER_MODE
13324 ]
13325 };
13326};
13327},{}],129:[function(require,module,exports){
13328module.exports = function(hljs) {
13329 return {
13330 contains: [
13331 hljs.C_NUMBER_MODE,
13332 {
13333 begin: '[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}', end: ':',
13334 excludeEnd: true
13335 },
13336 {
13337 begin: '(ncalls|tottime|cumtime)', end: '$',
13338 keywords: 'ncalls tottime|10 cumtime|10 filename',
13339 relevance: 10
13340 },
13341 {
13342 begin: 'function calls', end: '$',
13343 contains: [hljs.C_NUMBER_MODE],
13344 relevance: 10
13345 },
13346 hljs.APOS_STRING_MODE,
13347 hljs.QUOTE_STRING_MODE,
13348 {
13349 className: 'string',
13350 begin: '\\(', end: '\\)$',
13351 excludeBegin: true, excludeEnd: true,
13352 relevance: 0
13353 }
13354 ]
13355 };
13356};
13357},{}],130:[function(require,module,exports){
13358module.exports = function(hljs) {
13359
13360 var ATOM = {
13361
13362 begin: /[a-z][A-Za-z0-9_]*/,
13363 relevance: 0
13364 };
13365
13366 var VAR = {
13367
13368 className: 'symbol',
13369 variants: [
13370 {begin: /[A-Z][a-zA-Z0-9_]*/},
13371 {begin: /_[A-Za-z0-9_]*/},
13372 ],
13373 relevance: 0
13374 };
13375
13376 var PARENTED = {
13377
13378 begin: /\(/,
13379 end: /\)/,
13380 relevance: 0
13381 };
13382
13383 var LIST = {
13384
13385 begin: /\[/,
13386 end: /\]/
13387 };
13388
13389 var LINE_COMMENT = {
13390
13391 className: 'comment',
13392 begin: /%/, end: /$/,
13393 contains: [hljs.PHRASAL_WORDS_MODE]
13394 };
13395
13396 var BACKTICK_STRING = {
13397
13398 className: 'string',
13399 begin: /`/, end: /`/,
13400 contains: [hljs.BACKSLASH_ESCAPE]
13401 };
13402
13403 var CHAR_CODE = {
13404
13405 className: 'string', // 0'a etc.
13406 begin: /0\'(\\\'|.)/
13407 };
13408
13409 var SPACE_CODE = {
13410
13411 className: 'string',
13412 begin: /0\'\\s/ // 0'\s
13413 };
13414
13415 var PRED_OP = { // relevance booster
13416 begin: /:-/
13417 };
13418
13419 var inner = [
13420
13421 ATOM,
13422 VAR,
13423 PARENTED,
13424 PRED_OP,
13425 LIST,
13426 LINE_COMMENT,
13427 hljs.C_BLOCK_COMMENT_MODE,
13428 hljs.QUOTE_STRING_MODE,
13429 hljs.APOS_STRING_MODE,
13430 BACKTICK_STRING,
13431 CHAR_CODE,
13432 SPACE_CODE,
13433 hljs.C_NUMBER_MODE
13434 ];
13435
13436 PARENTED.contains = inner;
13437 LIST.contains = inner;
13438
13439 return {
13440 contains: inner.concat([
13441 {begin: /\.$/} // relevance booster
13442 ])
13443 };
13444};
13445},{}],131:[function(require,module,exports){
13446module.exports = function(hljs) {
13447 return {
13448 keywords: {
13449 keyword: 'package import option optional required repeated group',
13450 built_in: 'double float int32 int64 uint32 uint64 sint32 sint64 ' +
13451 'fixed32 fixed64 sfixed32 sfixed64 bool string bytes',
13452 literal: 'true false'
13453 },
13454 contains: [
13455 hljs.QUOTE_STRING_MODE,
13456 hljs.NUMBER_MODE,
13457 hljs.C_LINE_COMMENT_MODE,
13458 {
13459 className: 'class',
13460 beginKeywords: 'message enum service', end: /\{/,
13461 illegal: /\n/,
13462 contains: [
13463 hljs.inherit(hljs.TITLE_MODE, {
13464 starts: {endsWithParent: true, excludeEnd: true} // hack: eating everything after the first title
13465 })
13466 ]
13467 },
13468 {
13469 className: 'function',
13470 beginKeywords: 'rpc',
13471 end: /;/, excludeEnd: true,
13472 keywords: 'rpc returns'
13473 },
13474 {
13475 begin: /^\s*[A-Z_]+/,
13476 end: /\s*=/, excludeEnd: true
13477 }
13478 ]
13479 };
13480};
13481},{}],132:[function(require,module,exports){
13482module.exports = function(hljs) {
13483
13484 var PUPPET_KEYWORDS = {
13485 keyword:
13486 /* language keywords */
13487 'and case default else elsif false if in import enherits node or true undef unless main settings $string ',
13488 literal:
13489 /* metaparameters */
13490 'alias audit before loglevel noop require subscribe tag ' +
13491 /* normal attributes */
13492 'owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check ' +
13493 'en_address ip_address realname command environment hour monute month monthday special target weekday '+
13494 'creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore ' +
13495 'links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source ' +
13496 'souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid '+
13497 'ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel ' +
13498 'native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options ' +
13499 'device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use ' +
13500 'message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform ' +
13501 'responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running ' +
13502 'start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age ' +
13503 'password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled ' +
13504 'enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist ' +
13505 'priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey ' +
13506 'sslverify mounted',
13507 built_in:
13508 /* core facts */
13509 'architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers ' +
13510 'domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces '+
13511 'ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion ' +
13512 'kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease ' +
13513 'lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major ' +
13514 'macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease '+
13515 'operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion '+
13516 'rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced '+
13517 'selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime '+
13518 'uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version'
13519 };
13520
13521 var COMMENT = hljs.COMMENT('#', '$');
13522
13523 var IDENT_RE = '([A-Za-z_]|::)(\\w|::)*';
13524
13525 var TITLE = hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE});
13526
13527 var VARIABLE = {className: 'variable', begin: '\\$' + IDENT_RE};
13528
13529 var STRING = {
13530 className: 'string',
13531 contains: [hljs.BACKSLASH_ESCAPE, VARIABLE],
13532 variants: [
13533 {begin: /'/, end: /'/},
13534 {begin: /"/, end: /"/}
13535 ]
13536 };
13537
13538 return {
13539 aliases: ['pp'],
13540 contains: [
13541 COMMENT,
13542 VARIABLE,
13543 STRING,
13544 {
13545 beginKeywords: 'class', end: '\\{|;',
13546 illegal: /=/,
13547 contains: [TITLE, COMMENT]
13548 },
13549 {
13550 beginKeywords: 'define', end: /\{/,
13551 contains: [
13552 {
13553 className: 'section', begin: hljs.IDENT_RE, endsParent: true
13554 }
13555 ]
13556 },
13557 {
13558 begin: hljs.IDENT_RE + '\\s+\\{', returnBegin: true,
13559 end: /\S/,
13560 contains: [
13561 {
13562 className: 'keyword',
13563 begin: hljs.IDENT_RE
13564 },
13565 {
13566 begin: /\{/, end: /\}/,
13567 keywords: PUPPET_KEYWORDS,
13568 relevance: 0,
13569 contains: [
13570 STRING,
13571 COMMENT,
13572 {
13573 begin:'[a-zA-Z_]+\\s*=>',
13574 returnBegin: true, end: '=>',
13575 contains: [
13576 {
13577 className: 'attr',
13578 begin: hljs.IDENT_RE,
13579 }
13580 ]
13581 },
13582 {
13583 className: 'number',
13584 begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b',
13585 relevance: 0
13586 },
13587 VARIABLE
13588 ]
13589 }
13590 ],
13591 relevance: 0
13592 }
13593 ]
13594 }
13595};
13596},{}],133:[function(require,module,exports){
13597module.exports = function(hljs) {
13598 var PROMPT = {
13599 className: 'meta', begin: /^(>>>|\.\.\.) /
13600 };
13601 var STRING = {
13602 className: 'string',
13603 contains: [hljs.BACKSLASH_ESCAPE],
13604 variants: [
13605 {
13606 begin: /(u|b)?r?'''/, end: /'''/,
13607 contains: [PROMPT],
13608 relevance: 10
13609 },
13610 {
13611 begin: /(u|b)?r?"""/, end: /"""/,
13612 contains: [PROMPT],
13613 relevance: 10
13614 },
13615 {
13616 begin: /(u|r|ur)'/, end: /'/,
13617 relevance: 10
13618 },
13619 {
13620 begin: /(u|r|ur)"/, end: /"/,
13621 relevance: 10
13622 },
13623 {
13624 begin: /(b|br)'/, end: /'/
13625 },
13626 {
13627 begin: /(b|br)"/, end: /"/
13628 },
13629 hljs.APOS_STRING_MODE,
13630 hljs.QUOTE_STRING_MODE
13631 ]
13632 };
13633 var NUMBER = {
13634 className: 'number', relevance: 0,
13635 variants: [
13636 {begin: hljs.BINARY_NUMBER_RE + '[lLjJ]?'},
13637 {begin: '\\b(0o[0-7]+)[lLjJ]?'},
13638 {begin: hljs.C_NUMBER_RE + '[lLjJ]?'}
13639 ]
13640 };
13641 var PARAMS = {
13642 className: 'params',
13643 begin: /\(/, end: /\)/,
13644 contains: ['self', PROMPT, NUMBER, STRING]
13645 };
13646 return {
13647 aliases: ['py', 'gyp'],
13648 keywords: {
13649 keyword:
13650 'and elif is global as in if from raise for except finally print import pass return ' +
13651 'exec else break not with class assert yield try while continue del or def lambda ' +
13652 'async await nonlocal|10 None True False',
13653 built_in:
13654 'Ellipsis NotImplemented'
13655 },
13656 illegal: /(<\/|->|\?)/,
13657 contains: [
13658 PROMPT,
13659 NUMBER,
13660 STRING,
13661 hljs.HASH_COMMENT_MODE,
13662 {
13663 variants: [
13664 {className: 'function', beginKeywords: 'def', relevance: 10},
13665 {className: 'class', beginKeywords: 'class'}
13666 ],
13667 end: /:/,
13668 illegal: /[${=;\n,]/,
13669 contains: [
13670 hljs.UNDERSCORE_TITLE_MODE,
13671 PARAMS,
13672 {
13673 begin: /->/, endsWithParent: true,
13674 keywords: 'None'
13675 }
13676 ]
13677 },
13678 {
13679 className: 'meta',
13680 begin: /^[\t ]*@/, end: /$/
13681 },
13682 {
13683 begin: /\b(print|exec)\(/ // don’t highlight keywords-turned-functions in Python 3
13684 }
13685 ]
13686 };
13687};
13688},{}],134:[function(require,module,exports){
13689module.exports = function(hljs) {
13690 var Q_KEYWORDS = {
13691 keyword:
13692 'do while select delete by update from',
13693 literal:
13694 '0b 1b',
13695 built_in:
13696 'neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum',
13697 type:
13698 '`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid'
13699 };
13700 return {
13701 aliases:['k', 'kdb'],
13702 keywords: Q_KEYWORDS,
13703 lexemes: /(`?)[A-Za-z0-9_]+\b/,
13704 contains: [
13705 hljs.C_LINE_COMMENT_MODE,
13706 hljs.QUOTE_STRING_MODE,
13707 hljs.C_NUMBER_MODE
13708 ]
13709 };
13710};
13711},{}],135:[function(require,module,exports){
13712module.exports = function(hljs) {
13713 var KEYWORDS = {
13714 keyword:
13715 'in of on if for while finally var new function do return void else break catch ' +
13716 'instanceof with throw case default try this switch continue typeof delete ' +
13717 'let yield const export super debugger as async await import',
13718 literal:
13719 'true false null undefined NaN Infinity',
13720 built_in:
13721 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent ' +
13722 'encodeURI encodeURIComponent escape unescape Object Function Boolean Error ' +
13723 'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError ' +
13724 'TypeError URIError Number Math Date String RegExp Array Float32Array ' +
13725 'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array ' +
13726 'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require ' +
13727 'module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect ' +
13728 'Behavior bool color coordinate date double enumeration font geocircle georectangle ' +
13729 'geoshape int list matrix4x4 parent point quaternion real rect ' +
13730 'size string url var variant vector2d vector3d vector4d' +
13731 'Promise'
13732 };
13733
13734 var QML_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9\\._]*';
13735
13736 // Isolate property statements. Ends at a :, =, ;, ,, a comment or end of line.
13737 // Use property class.
13738 var PROPERTY = {
13739 className: 'keyword',
13740 begin: '\\bproperty\\b',
13741 starts: {
13742 className: 'string',
13743 end: '(:|=|;|,|//|/\\*|$)',
13744 returnEnd: true
13745 }
13746 };
13747
13748 // Isolate signal statements. Ends at a ) a comment or end of line.
13749 // Use property class.
13750 var SIGNAL = {
13751 className: 'keyword',
13752 begin: '\\bsignal\\b',
13753 starts: {
13754 className: 'string',
13755 end: '(\\(|:|=|;|,|//|/\\*|$)',
13756 returnEnd: true
13757 }
13758 };
13759
13760 // id: is special in QML. When we see id: we want to mark the id: as attribute and
13761 // emphasize the token following.
13762 var ID_ID = {
13763 className: 'attribute',
13764 begin: '\\bid\\s*:',
13765 starts: {
13766 className: 'string',
13767 end: QML_IDENT_RE,
13768 returnEnd: false
13769 }
13770 };
13771
13772 // Find QML object attribute. An attribute is a QML identifier followed by :.
13773 // Unfortunately it's hard to know where it ends, as it may contain scalars,
13774 // objects, object definitions, or javascript. The true end is either when the parent
13775 // ends or the next attribute is detected.
13776 var QML_ATTRIBUTE = {
13777 begin: QML_IDENT_RE + '\\s*:',
13778 returnBegin: true,
13779 contains: [
13780 {
13781 className: 'attribute',
13782 begin: QML_IDENT_RE,
13783 end: '\\s*:',
13784 excludeEnd: true,
13785 relevance: 0
13786 }
13787 ],
13788 relevance: 0
13789 };
13790
13791 // Find QML object. A QML object is a QML identifier followed by { and ends at the matching }.
13792 // All we really care about is finding IDENT followed by { and just mark up the IDENT and ignore the {.
13793 var QML_OBJECT = {
13794 begin: QML_IDENT_RE + '\\s*{', end: '{',
13795 returnBegin: true,
13796 relevance: 0,
13797 contains: [
13798 hljs.inherit(hljs.TITLE_MODE, {begin: QML_IDENT_RE})
13799 ]
13800 };
13801
13802 return {
13803 aliases: ['qt'],
13804 case_insensitive: false,
13805 keywords: KEYWORDS,
13806 contains: [
13807 {
13808 className: 'meta',
13809 begin: /^\s*['"]use (strict|asm)['"]/
13810 },
13811 hljs.APOS_STRING_MODE,
13812 hljs.QUOTE_STRING_MODE,
13813 { // template string
13814 className: 'string',
13815 begin: '`', end: '`',
13816 contains: [
13817 hljs.BACKSLASH_ESCAPE,
13818 {
13819 className: 'subst',
13820 begin: '\\$\\{', end: '\\}'
13821 }
13822 ]
13823 },
13824 hljs.C_LINE_COMMENT_MODE,
13825 hljs.C_BLOCK_COMMENT_MODE,
13826 {
13827 className: 'number',
13828 variants: [
13829 { begin: '\\b(0[bB][01]+)' },
13830 { begin: '\\b(0[oO][0-7]+)' },
13831 { begin: hljs.C_NUMBER_RE }
13832 ],
13833 relevance: 0
13834 },
13835 { // "value" container
13836 begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*',
13837 keywords: 'return throw case',
13838 contains: [
13839 hljs.C_LINE_COMMENT_MODE,
13840 hljs.C_BLOCK_COMMENT_MODE,
13841 hljs.REGEXP_MODE,
13842 { // E4X / JSX
13843 begin: /</, end: />\s*[);\]]/,
13844 relevance: 0,
13845 subLanguage: 'xml'
13846 }
13847 ],
13848 relevance: 0
13849 },
13850 SIGNAL,
13851 PROPERTY,
13852 {
13853 className: 'function',
13854 beginKeywords: 'function', end: /\{/, excludeEnd: true,
13855 contains: [
13856 hljs.inherit(hljs.TITLE_MODE, {begin: /[A-Za-z$_][0-9A-Za-z$_]*/}),
13857 {
13858 className: 'params',
13859 begin: /\(/, end: /\)/,
13860 excludeBegin: true,
13861 excludeEnd: true,
13862 contains: [
13863 hljs.C_LINE_COMMENT_MODE,
13864 hljs.C_BLOCK_COMMENT_MODE
13865 ]
13866 }
13867 ],
13868 illegal: /\[|%/
13869 },
13870 {
13871 begin: '\\.' + hljs.IDENT_RE, relevance: 0 // hack: prevents detection of keywords after dots
13872 },
13873 ID_ID,
13874 QML_ATTRIBUTE,
13875 QML_OBJECT
13876 ],
13877 illegal: /#/
13878 };
13879};
13880},{}],136:[function(require,module,exports){
13881module.exports = function(hljs) {
13882 var IDENT_RE = '([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*';
13883
13884 return {
13885 contains: [
13886 hljs.HASH_COMMENT_MODE,
13887 {
13888 begin: IDENT_RE,
13889 lexemes: IDENT_RE,
13890 keywords: {
13891 keyword:
13892 'function if in break next repeat else for return switch while try tryCatch ' +
13893 'stop warning require library attach detach source setMethod setGeneric ' +
13894 'setGroupGeneric setClass ...',
13895 literal:
13896 'NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 ' +
13897 'NA_complex_|10'
13898 },
13899 relevance: 0
13900 },
13901 {
13902 // hex value
13903 className: 'number',
13904 begin: "0[xX][0-9a-fA-F]+[Li]?\\b",
13905 relevance: 0
13906 },
13907 {
13908 // explicit integer
13909 className: 'number',
13910 begin: "\\d+(?:[eE][+\\-]?\\d*)?L\\b",
13911 relevance: 0
13912 },
13913 {
13914 // number with trailing decimal
13915 className: 'number',
13916 begin: "\\d+\\.(?!\\d)(?:i\\b)?",
13917 relevance: 0
13918 },
13919 {
13920 // number
13921 className: 'number',
13922 begin: "\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",
13923 relevance: 0
13924 },
13925 {
13926 // number with leading decimal
13927 className: 'number',
13928 begin: "\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",
13929 relevance: 0
13930 },
13931
13932 {
13933 // escaped identifier
13934 begin: '`',
13935 end: '`',
13936 relevance: 0
13937 },
13938
13939 {
13940 className: 'string',
13941 contains: [hljs.BACKSLASH_ESCAPE],
13942 variants: [
13943 {begin: '"', end: '"'},
13944 {begin: "'", end: "'"}
13945 ]
13946 }
13947 ]
13948 };
13949};
13950},{}],137:[function(require,module,exports){
13951module.exports = function(hljs) {
13952 return {
13953 keywords:
13954 'ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis ' +
13955 'Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone ' +
13956 'CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail ' +
13957 'DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format ' +
13958 'FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry ' +
13959 'Hider Hyperboloid Identity Illuminate Imager Interior LightSource ' +
13960 'MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte ' +
13961 'MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option ' +
13962 'Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples ' +
13963 'PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection ' +
13964 'Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ' +
13965 'ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere ' +
13966 'SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd ' +
13967 'TransformPoints Translate TrimCurve WorldBegin WorldEnd',
13968 illegal: '</',
13969 contains: [
13970 hljs.HASH_COMMENT_MODE,
13971 hljs.C_NUMBER_MODE,
13972 hljs.APOS_STRING_MODE,
13973 hljs.QUOTE_STRING_MODE
13974 ]
13975 };
13976};
13977},{}],138:[function(require,module,exports){
13978module.exports = function(hljs) {
13979 var IDENTIFIER = '[a-zA-Z-_][^\\n{]+\\{';
13980
13981 var PROPERTY = {
13982 className: 'attribute',
13983 begin: /[a-zA-Z-_]+/, end: /\s*:/, excludeEnd: true,
13984 starts: {
13985 end: ';',
13986 relevance: 0,
13987 contains: [
13988 {
13989 className: 'variable',
13990 begin: /\.[a-zA-Z-_]+/
13991 },
13992 {
13993 className: 'keyword',
13994 begin: /\(optional\)/
13995 }
13996 ]
13997 }
13998 };
13999
14000 return {
14001 aliases: ['graph', 'instances'],
14002 case_insensitive: true,
14003 keywords: 'import',
14004 contains: [
14005 // Facet sections
14006 {
14007 begin: '^facet ' + IDENTIFIER,
14008 end: '}',
14009 keywords: 'facet',
14010 contains: [
14011 PROPERTY,
14012 hljs.HASH_COMMENT_MODE
14013 ]
14014 },
14015
14016 // Instance sections
14017 {
14018 begin: '^\\s*instance of ' + IDENTIFIER,
14019 end: '}',
14020 keywords: 'name count channels instance-data instance-state instance of',
14021 illegal: /\S/,
14022 contains: [
14023 'self',
14024 PROPERTY,
14025 hljs.HASH_COMMENT_MODE
14026 ]
14027 },
14028
14029 // Component sections
14030 {
14031 begin: '^' + IDENTIFIER,
14032 end: '}',
14033 contains: [
14034 PROPERTY,
14035 hljs.HASH_COMMENT_MODE
14036 ]
14037 },
14038
14039 // Comments
14040 hljs.HASH_COMMENT_MODE
14041 ]
14042 };
14043};
14044},{}],139:[function(require,module,exports){
14045module.exports = function(hljs) {
14046 return {
14047 keywords: {
14048 keyword:
14049 'float color point normal vector matrix while for if do return else break extern continue',
14050 built_in:
14051 'abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise ' +
14052 'clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp ' +
14053 'faceforward filterstep floor format fresnel incident length lightsource log match ' +
14054 'max min mod noise normalize ntransform opposite option phong pnoise pow printf ' +
14055 'ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp ' +
14056 'setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan ' +
14057 'texture textureinfo trace transform vtransform xcomp ycomp zcomp'
14058 },
14059 illegal: '</',
14060 contains: [
14061 hljs.C_LINE_COMMENT_MODE,
14062 hljs.C_BLOCK_COMMENT_MODE,
14063 hljs.QUOTE_STRING_MODE,
14064 hljs.APOS_STRING_MODE,
14065 hljs.C_NUMBER_MODE,
14066 {
14067 className: 'meta',
14068 begin: '#', end: '$'
14069 },
14070 {
14071 className: 'class',
14072 beginKeywords: 'surface displacement light volume imager', end: '\\('
14073 },
14074 {
14075 beginKeywords: 'illuminate illuminance gather', end: '\\('
14076 }
14077 ]
14078 };
14079};
14080},{}],140:[function(require,module,exports){
14081module.exports = function(hljs) {
14082 var RUBY_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?';
14083 var RUBY_KEYWORDS = {
14084 keyword:
14085 'and then defined module in return redo if BEGIN retry end for self when ' +
14086 'next until do begin unless END rescue else break undef not super class case ' +
14087 'require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor',
14088 literal:
14089 'true false nil'
14090 };
14091 var YARDOCTAG = {
14092 className: 'doctag',
14093 begin: '@[A-Za-z]+'
14094 };
14095 var IRB_OBJECT = {
14096 begin: '#<', end: '>'
14097 };
14098 var COMMENT_MODES = [
14099 hljs.COMMENT(
14100 '#',
14101 '$',
14102 {
14103 contains: [YARDOCTAG]
14104 }
14105 ),
14106 hljs.COMMENT(
14107 '^\\=begin',
14108 '^\\=end',
14109 {
14110 contains: [YARDOCTAG],
14111 relevance: 10
14112 }
14113 ),
14114 hljs.COMMENT('^__END__', '\\n$')
14115 ];
14116 var SUBST = {
14117 className: 'subst',
14118 begin: '#\\{', end: '}',
14119 keywords: RUBY_KEYWORDS
14120 };
14121 var STRING = {
14122 className: 'string',
14123 contains: [hljs.BACKSLASH_ESCAPE, SUBST],
14124 variants: [
14125 {begin: /'/, end: /'/},
14126 {begin: /"/, end: /"/},
14127 {begin: /`/, end: /`/},
14128 {begin: '%[qQwWx]?\\(', end: '\\)'},
14129 {begin: '%[qQwWx]?\\[', end: '\\]'},
14130 {begin: '%[qQwWx]?{', end: '}'},
14131 {begin: '%[qQwWx]?<', end: '>'},
14132 {begin: '%[qQwWx]?/', end: '/'},
14133 {begin: '%[qQwWx]?%', end: '%'},
14134 {begin: '%[qQwWx]?-', end: '-'},
14135 {begin: '%[qQwWx]?\\|', end: '\\|'},
14136 {
14137 // \B in the beginning suppresses recognition of ?-sequences where ?
14138 // is the last character of a preceding identifier, as in: `func?4`
14139 begin: /\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/
14140 }
14141 ]
14142 };
14143 var PARAMS = {
14144 className: 'params',
14145 begin: '\\(', end: '\\)', endsParent: true,
14146 keywords: RUBY_KEYWORDS
14147 };
14148
14149 var RUBY_DEFAULT_CONTAINS = [
14150 STRING,
14151 IRB_OBJECT,
14152 {
14153 className: 'class',
14154 beginKeywords: 'class module', end: '$|;',
14155 illegal: /=/,
14156 contains: [
14157 hljs.inherit(hljs.TITLE_MODE, {begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?'}),
14158 {
14159 begin: '<\\s*',
14160 contains: [{
14161 begin: '(' + hljs.IDENT_RE + '::)?' + hljs.IDENT_RE
14162 }]
14163 }
14164 ].concat(COMMENT_MODES)
14165 },
14166 {
14167 className: 'function',
14168 beginKeywords: 'def', end: '$|;',
14169 contains: [
14170 hljs.inherit(hljs.TITLE_MODE, {begin: RUBY_METHOD_RE}),
14171 PARAMS
14172 ].concat(COMMENT_MODES)
14173 },
14174 {
14175 // swallow namespace qualifiers before symbols
14176 begin: hljs.IDENT_RE + '::'
14177 },
14178 {
14179 className: 'symbol',
14180 begin: hljs.UNDERSCORE_IDENT_RE + '(\\!|\\?)?:',
14181 relevance: 0
14182 },
14183 {
14184 className: 'symbol',
14185 begin: ':(?!\\s)',
14186 contains: [STRING, {begin: RUBY_METHOD_RE}],
14187 relevance: 0
14188 },
14189 {
14190 className: 'number',
14191 begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b',
14192 relevance: 0
14193 },
14194 {
14195 begin: '(\\$\\W)|((\\$|\\@\\@?)(\\w+))' // variables
14196 },
14197 {
14198 className: 'params',
14199 begin: /\|/, end: /\|/,
14200 keywords: RUBY_KEYWORDS
14201 },
14202 { // regexp container
14203 begin: '(' + hljs.RE_STARTERS_RE + ')\\s*',
14204 contains: [
14205 IRB_OBJECT,
14206 {
14207 className: 'regexp',
14208 contains: [hljs.BACKSLASH_ESCAPE, SUBST],
14209 illegal: /\n/,
14210 variants: [
14211 {begin: '/', end: '/[a-z]*'},
14212 {begin: '%r{', end: '}[a-z]*'},
14213 {begin: '%r\\(', end: '\\)[a-z]*'},
14214 {begin: '%r!', end: '![a-z]*'},
14215 {begin: '%r\\[', end: '\\][a-z]*'}
14216 ]
14217 }
14218 ].concat(COMMENT_MODES),
14219 relevance: 0
14220 }
14221 ].concat(COMMENT_MODES);
14222
14223 SUBST.contains = RUBY_DEFAULT_CONTAINS;
14224 PARAMS.contains = RUBY_DEFAULT_CONTAINS;
14225
14226 var SIMPLE_PROMPT = "[>?]>";
14227 var DEFAULT_PROMPT = "[\\w#]+\\(\\w+\\):\\d+:\\d+>";
14228 var RVM_PROMPT = "(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>";
14229
14230 var IRB_DEFAULT = [
14231 {
14232 begin: /^\s*=>/,
14233 starts: {
14234 end: '$', contains: RUBY_DEFAULT_CONTAINS
14235 }
14236 },
14237 {
14238 className: 'meta',
14239 begin: '^('+SIMPLE_PROMPT+"|"+DEFAULT_PROMPT+'|'+RVM_PROMPT+')',
14240 starts: {
14241 end: '$', contains: RUBY_DEFAULT_CONTAINS
14242 }
14243 }
14244 ];
14245
14246 return {
14247 aliases: ['rb', 'gemspec', 'podspec', 'thor', 'irb'],
14248 keywords: RUBY_KEYWORDS,
14249 illegal: /\/\*/,
14250 contains: COMMENT_MODES.concat(IRB_DEFAULT).concat(RUBY_DEFAULT_CONTAINS)
14251 };
14252};
14253},{}],141:[function(require,module,exports){
14254module.exports = function(hljs) {
14255 return {
14256 keywords: {
14257 keyword: 'BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE ' +
14258 'INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 ' +
14259 'INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 ' +
14260 'INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 ' +
14261 'INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 ' +
14262 'INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 ' +
14263 'INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 ' +
14264 'INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 ' +
14265 'INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 ' +
14266 'INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 ' +
14267 'INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 ' +
14268 'INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 ' +
14269 'INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 ' +
14270 'INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 ' +
14271 'INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 ' +
14272 'MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER ' +
14273 'OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE ' +
14274 'NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH ' +
14275 'IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND ' +
14276 'UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ' +
14277 'ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE ' +
14278 'GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE ' +
14279 'SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING ' +
14280 'DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF ' +
14281 'MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY ' +
14282 'YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE ' +
14283 'COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR ' +
14284 'READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ' +
14285 'ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE ' +
14286 'EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE ' +
14287 'SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL ' +
14288 'COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN ' +
14289 'MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING ' +
14290 'FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM ' +
14291 'NUMDAYS READ_DATE STAGING',
14292 built_in: 'IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML ' +
14293 'DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT ' +
14294 'DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE ' +
14295 'DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT ' +
14296 'DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME'
14297 },
14298 contains: [
14299 hljs.C_LINE_COMMENT_MODE,
14300 hljs.C_BLOCK_COMMENT_MODE,
14301 hljs.APOS_STRING_MODE,
14302 hljs.QUOTE_STRING_MODE,
14303 hljs.C_NUMBER_MODE,
14304 {
14305 className: 'literal',
14306 variants: [
14307 {begin: '#\\s+[a-zA-Z\\ \\.]*', relevance: 0}, // looks like #-comment
14308 {begin: '#[a-zA-Z\\ \\.]+'}
14309 ]
14310 }
14311 ]
14312 };
14313};
14314},{}],142:[function(require,module,exports){
14315module.exports = function(hljs) {
14316 var NUM_SUFFIX = '([uif](8|16|32|64|size))\?';
14317 var BLOCK_COMMENT = hljs.inherit(hljs.C_BLOCK_COMMENT_MODE);
14318 BLOCK_COMMENT.contains.push('self');
14319 var KEYWORDS =
14320 'alignof as be box break const continue crate do else enum extern ' +
14321 'false fn for if impl in let loop match mod mut offsetof once priv ' +
14322 'proc pub pure ref return self Self sizeof static struct super trait true ' +
14323 'type typeof unsafe unsized use virtual while where yield move ' +
14324 'int i8 i16 i32 i64 ' +
14325 'uint u8 u32 u64 ' +
14326 'float f32 f64 ' +
14327 'str char bool'
14328 var BUILTINS =
14329 // prelude
14330 'Copy Send Sized Sync Drop Fn FnMut FnOnce drop Box ToOwned Clone ' +
14331 'PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator ' +
14332 'Extend IntoIterator DoubleEndedIterator ExactSizeIterator Option ' +
14333 'Result SliceConcatExt String ToString Vec ' +
14334 // macros
14335 'assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! ' +
14336 'debug_assert! debug_assert_eq! env! panic! file! format! format_args! ' +
14337 'include_bin! include_str! line! local_data_key! module_path! ' +
14338 'option_env! print! println! select! stringify! try! unimplemented! ' +
14339 'unreachable! vec! write! writeln! macro_rules!';
14340 return {
14341 aliases: ['rs'],
14342 keywords: {
14343 keyword:
14344 KEYWORDS,
14345 literal:
14346 'true false Some None Ok Err',
14347 built_in:
14348 BUILTINS
14349 },
14350 lexemes: hljs.IDENT_RE + '!?',
14351 illegal: '</',
14352 contains: [
14353 hljs.C_LINE_COMMENT_MODE,
14354 BLOCK_COMMENT,
14355 hljs.inherit(hljs.QUOTE_STRING_MODE, {begin: /b?"/, illegal: null}),
14356 {
14357 className: 'string',
14358 variants: [
14359 { begin: /r(#*)".*?"\1(?!#)/ },
14360 { begin: /b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/ }
14361 ]
14362 },
14363 {
14364 className: 'symbol',
14365 begin: /'[a-zA-Z_][a-zA-Z0-9_]*/
14366 },
14367 {
14368 className: 'number',
14369 variants: [
14370 { begin: '\\b0b([01_]+)' + NUM_SUFFIX },
14371 { begin: '\\b0o([0-7_]+)' + NUM_SUFFIX },
14372 { begin: '\\b0x([A-Fa-f0-9_]+)' + NUM_SUFFIX },
14373 { begin: '\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)' +
14374 NUM_SUFFIX
14375 }
14376 ],
14377 relevance: 0
14378 },
14379 {
14380 className: 'function',
14381 beginKeywords: 'fn', end: '(\\(|<)', excludeEnd: true,
14382 contains: [hljs.UNDERSCORE_TITLE_MODE]
14383 },
14384 {
14385 className: 'meta',
14386 begin: '#\\!?\\[', end: '\\]',
14387 contains: [
14388 {
14389 className: 'meta-string',
14390 begin: /"/, end: /"/
14391 }
14392 ]
14393 },
14394 {
14395 className: 'class',
14396 beginKeywords: 'type', end: ';',
14397 contains: [
14398 hljs.inherit(hljs.UNDERSCORE_TITLE_MODE, {endsParent: true})
14399 ],
14400 illegal: '\\S'
14401 },
14402 {
14403 className: 'class',
14404 beginKeywords: 'trait enum struct', end: '{',
14405 contains: [
14406 hljs.inherit(hljs.UNDERSCORE_TITLE_MODE, {endsParent: true})
14407 ],
14408 illegal: '[\\w\\d]'
14409 },
14410 {
14411 begin: hljs.IDENT_RE + '::',
14412 keywords: {built_in: BUILTINS}
14413 },
14414 {
14415 className: 'params',
14416 begin: /\|/, end: /\|/,
14417 keywords: KEYWORDS
14418 },
14419 {
14420 begin: '->'
14421 }
14422 ]
14423 };
14424};
14425},{}],143:[function(require,module,exports){
14426module.exports = function(hljs) {
14427
14428 var ANNOTATION = { className: 'meta', begin: '@[A-Za-z]+' };
14429
14430 // used in strings for escaping/interpolation/substitution
14431 var SUBST = {
14432 className: 'subst',
14433 variants: [
14434 {begin: '\\$[A-Za-z0-9_]+'},
14435 {begin: '\\${', end: '}'}
14436 ]
14437 };
14438
14439 var STRING = {
14440 className: 'string',
14441 variants: [
14442 {
14443 begin: '"', end: '"',
14444 illegal: '\\n',
14445 contains: [hljs.BACKSLASH_ESCAPE]
14446 },
14447 {
14448 begin: '"""', end: '"""',
14449 relevance: 10
14450 },
14451 {
14452 begin: '[a-z]+"', end: '"',
14453 illegal: '\\n',
14454 contains: [hljs.BACKSLASH_ESCAPE, SUBST]
14455 },
14456 {
14457 className: 'string',
14458 begin: '[a-z]+"""', end: '"""',
14459 contains: [SUBST],
14460 relevance: 10
14461 }
14462 ]
14463
14464 };
14465
14466 var SYMBOL = {
14467 className: 'symbol',
14468 begin: '\'\\w[\\w\\d_]*(?!\')'
14469 };
14470
14471 var TYPE = {
14472 className: 'type',
14473 begin: '\\b[A-Z][A-Za-z0-9_]*',
14474 relevance: 0
14475 };
14476
14477 var NAME = {
14478 className: 'title',
14479 begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,
14480 relevance: 0
14481 };
14482
14483 var CLASS = {
14484 className: 'class',
14485 beginKeywords: 'class object trait type',
14486 end: /[:={\[\n;]/,
14487 excludeEnd: true,
14488 contains: [
14489 {
14490 beginKeywords: 'extends with',
14491 relevance: 10
14492 },
14493 {
14494 begin: /\[/,
14495 end: /\]/,
14496 excludeBegin: true,
14497 excludeEnd: true,
14498 relevance: 0,
14499 contains: [TYPE]
14500 },
14501 {
14502 className: 'params',
14503 begin: /\(/,
14504 end: /\)/,
14505 excludeBegin: true,
14506 excludeEnd: true,
14507 relevance: 0,
14508 contains: [TYPE]
14509 },
14510 NAME
14511 ]
14512 };
14513
14514 var METHOD = {
14515 className: 'function',
14516 beginKeywords: 'def',
14517 end: /[:={\[(\n;]/,
14518 excludeEnd: true,
14519 contains: [NAME]
14520 };
14521
14522 return {
14523 keywords: {
14524 literal: 'true false null',
14525 keyword: 'type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit'
14526 },
14527 contains: [
14528 hljs.C_LINE_COMMENT_MODE,
14529 hljs.C_BLOCK_COMMENT_MODE,
14530 STRING,
14531 SYMBOL,
14532 TYPE,
14533 METHOD,
14534 CLASS,
14535 hljs.C_NUMBER_MODE,
14536 ANNOTATION
14537 ]
14538 };
14539};
14540},{}],144:[function(require,module,exports){
14541module.exports = function(hljs) {
14542 var SCHEME_IDENT_RE = '[^\\(\\)\\[\\]\\{\\}",\'`;#|\\\\\\s]+';
14543 var SCHEME_SIMPLE_NUMBER_RE = '(\\-|\\+)?\\d+([./]\\d+)?';
14544 var SCHEME_COMPLEX_NUMBER_RE = SCHEME_SIMPLE_NUMBER_RE + '[+\\-]' + SCHEME_SIMPLE_NUMBER_RE + 'i';
14545 var BUILTINS = {
14546 'builtin-name':
14547 'case-lambda call/cc class define-class exit-handler field import ' +
14548 'inherit init-field interface let*-values let-values let/ec mixin ' +
14549 'opt-lambda override protect provide public rename require ' +
14550 'require-for-syntax syntax syntax-case syntax-error unit/sig unless ' +
14551 'when with-syntax and begin call-with-current-continuation ' +
14552 'call-with-input-file call-with-output-file case cond define ' +
14553 'define-syntax delay do dynamic-wind else for-each if lambda let let* ' +
14554 'let-syntax letrec letrec-syntax map or syntax-rules \' * + , ,@ - ... / ' +
14555 '; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan ' +
14556 'boolean? caar cadr call-with-input-file call-with-output-file ' +
14557 'call-with-values car cdddar cddddr cdr ceiling char->integer ' +
14558 'char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? ' +
14559 'char-downcase char-lower-case? char-numeric? char-ready? char-upcase ' +
14560 'char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? ' +
14561 'char? close-input-port close-output-port complex? cons cos ' +
14562 'current-input-port current-output-port denominator display eof-object? ' +
14563 'eq? equal? eqv? eval even? exact->inexact exact? exp expt floor ' +
14564 'force gcd imag-part inexact->exact inexact? input-port? integer->char ' +
14565 'integer? interaction-environment lcm length list list->string ' +
14566 'list->vector list-ref list-tail list? load log magnitude make-polar ' +
14567 'make-rectangular make-string make-vector max member memq memv min ' +
14568 'modulo negative? newline not null-environment null? number->string ' +
14569 'number? numerator odd? open-input-file open-output-file output-port? ' +
14570 'pair? peek-char port? positive? procedure? quasiquote quote quotient ' +
14571 'rational? rationalize read read-char real-part real? remainder reverse ' +
14572 'round scheme-report-environment set! set-car! set-cdr! sin sqrt string ' +
14573 'string->list string->number string->symbol string-append string-ci<=? ' +
14574 'string-ci<? string-ci=? string-ci>=? string-ci>? string-copy ' +
14575 'string-fill! string-length string-ref string-set! string<=? string<? ' +
14576 'string=? string>=? string>? string? substring symbol->string symbol? ' +
14577 'tan transcript-off transcript-on truncate values vector ' +
14578 'vector->list vector-fill! vector-length vector-ref vector-set! ' +
14579 'with-input-from-file with-output-to-file write write-char zero?'
14580 };
14581
14582 var SHEBANG = {
14583 className: 'meta',
14584 begin: '^#!',
14585 end: '$'
14586 };
14587
14588 var LITERAL = {
14589 className: 'literal',
14590 begin: '(#t|#f|#\\\\' + SCHEME_IDENT_RE + '|#\\\\.)'
14591 };
14592
14593 var NUMBER = {
14594 className: 'number',
14595 variants: [
14596 { begin: SCHEME_SIMPLE_NUMBER_RE, relevance: 0 },
14597 { begin: SCHEME_COMPLEX_NUMBER_RE, relevance: 0 },
14598 { begin: '#b[0-1]+(/[0-1]+)?' },
14599 { begin: '#o[0-7]+(/[0-7]+)?' },
14600 { begin: '#x[0-9a-f]+(/[0-9a-f]+)?' }
14601 ]
14602 };
14603
14604 var STRING = hljs.QUOTE_STRING_MODE;
14605
14606 var REGULAR_EXPRESSION = {
14607 className: 'regexp',
14608 begin: '#[pr]x"',
14609 end: '[^\\\\]"'
14610 };
14611
14612 var COMMENT_MODES = [
14613 hljs.COMMENT(
14614 ';',
14615 '$',
14616 {
14617 relevance: 0
14618 }
14619 ),
14620 hljs.COMMENT('#\\|', '\\|#')
14621 ];
14622
14623 var IDENT = {
14624 begin: SCHEME_IDENT_RE,
14625 relevance: 0
14626 };
14627
14628 var QUOTED_IDENT = {
14629 className: 'symbol',
14630 begin: '\'' + SCHEME_IDENT_RE
14631 };
14632
14633 var BODY = {
14634 endsWithParent: true,
14635 relevance: 0
14636 };
14637
14638 var QUOTED_LIST = {
14639 begin: /'/,
14640 contains: [
14641 {
14642 begin: '\\(', end: '\\)',
14643 contains: ['self', LITERAL, STRING, NUMBER, IDENT, QUOTED_IDENT]
14644 }
14645 ]
14646 };
14647
14648 var NAME = {
14649 className: 'name',
14650 begin: SCHEME_IDENT_RE,
14651 lexemes: SCHEME_IDENT_RE,
14652 keywords: BUILTINS
14653 };
14654
14655 var LAMBDA = {
14656 begin: /lambda/, endsWithParent: true, returnBegin: true,
14657 contains: [
14658 NAME,
14659 {
14660 begin: /\(/, end: /\)/, endsParent: true,
14661 contains: [IDENT],
14662 }
14663 ]
14664 };
14665
14666 var LIST = {
14667 variants: [
14668 { begin: '\\(', end: '\\)' },
14669 { begin: '\\[', end: '\\]' }
14670 ],
14671 contains: [LAMBDA, NAME, BODY]
14672 };
14673
14674 BODY.contains = [LITERAL, NUMBER, STRING, IDENT, QUOTED_IDENT, QUOTED_LIST, LIST].concat(COMMENT_MODES);
14675
14676 return {
14677 illegal: /\S/,
14678 contains: [SHEBANG, NUMBER, STRING, QUOTED_IDENT, QUOTED_LIST, LIST].concat(COMMENT_MODES)
14679 };
14680};
14681},{}],145:[function(require,module,exports){
14682module.exports = function(hljs) {
14683
14684 var COMMON_CONTAINS = [
14685 hljs.C_NUMBER_MODE,
14686 {
14687 className: 'string',
14688 begin: '\'|\"', end: '\'|\"',
14689 contains: [hljs.BACKSLASH_ESCAPE, {begin: '\'\''}]
14690 }
14691 ];
14692
14693 return {
14694 aliases: ['sci'],
14695 lexemes: /%?\w+/,
14696 keywords: {
14697 keyword: 'abort break case clear catch continue do elseif else endfunction end for function '+
14698 'global if pause return resume select try then while',
14699 literal:
14700 '%f %F %t %T %pi %eps %inf %nan %e %i %z %s',
14701 built_in: // Scilab has more than 2000 functions. Just list the most commons
14702 'abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error '+
14703 'exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty '+
14704 'isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log '+
14705 'max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real '+
14706 'round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan '+
14707 'type typename warning zeros matrix'
14708 },
14709 illegal: '("|#|/\\*|\\s+/\\w+)',
14710 contains: [
14711 {
14712 className: 'function',
14713 beginKeywords: 'function', end: '$',
14714 contains: [
14715 hljs.UNDERSCORE_TITLE_MODE,
14716 {
14717 className: 'params',
14718 begin: '\\(', end: '\\)'
14719 }
14720 ]
14721 },
14722 {
14723 begin: '[a-zA-Z_][a-zA-Z_0-9]*(\'+[\\.\']*|[\\.\']+)', end: '',
14724 relevance: 0
14725 },
14726 {
14727 begin: '\\[', end: '\\]\'*[\\.\']*',
14728 relevance: 0,
14729 contains: COMMON_CONTAINS
14730 },
14731 hljs.COMMENT('//', '$')
14732 ].concat(COMMON_CONTAINS)
14733 };
14734};
14735},{}],146:[function(require,module,exports){
14736module.exports = function(hljs) {
14737 var IDENT_RE = '[a-zA-Z-][a-zA-Z0-9_-]*';
14738 var VARIABLE = {
14739 className: 'variable',
14740 begin: '(\\$' + IDENT_RE + ')\\b'
14741 };
14742 var HEXCOLOR = {
14743 className: 'number', begin: '#[0-9A-Fa-f]+'
14744 };
14745 var DEF_INTERNALS = {
14746 className: 'attribute',
14747 begin: '[A-Z\\_\\.\\-]+', end: ':',
14748 excludeEnd: true,
14749 illegal: '[^\\s]',
14750 starts: {
14751 endsWithParent: true, excludeEnd: true,
14752 contains: [
14753 HEXCOLOR,
14754 hljs.CSS_NUMBER_MODE,
14755 hljs.QUOTE_STRING_MODE,
14756 hljs.APOS_STRING_MODE,
14757 hljs.C_BLOCK_COMMENT_MODE,
14758 {
14759 className: 'meta', begin: '!important'
14760 }
14761 ]
14762 }
14763 };
14764 return {
14765 case_insensitive: true,
14766 illegal: '[=/|\']',
14767 contains: [
14768 hljs.C_LINE_COMMENT_MODE,
14769 hljs.C_BLOCK_COMMENT_MODE,
14770 {
14771 className: 'selector-id', begin: '\\#[A-Za-z0-9_-]+',
14772 relevance: 0
14773 },
14774 {
14775 className: 'selector-class', begin: '\\.[A-Za-z0-9_-]+',
14776 relevance: 0
14777 },
14778 {
14779 className: 'selector-attr', begin: '\\[', end: '\\]',
14780 illegal: '$'
14781 },
14782 {
14783 className: 'selector-tag', // begin: IDENT_RE, end: '[,|\\s]'
14784 begin: '\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b',
14785 relevance: 0
14786 },
14787 {
14788 begin: ':(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)'
14789 },
14790 {
14791 begin: '::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)'
14792 },
14793 VARIABLE,
14794 {
14795 className: 'attribute',
14796 begin: '\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b',
14797 illegal: '[^\\s]'
14798 },
14799 {
14800 begin: '\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b'
14801 },
14802 {
14803 begin: ':', end: ';',
14804 contains: [
14805 VARIABLE,
14806 HEXCOLOR,
14807 hljs.CSS_NUMBER_MODE,
14808 hljs.QUOTE_STRING_MODE,
14809 hljs.APOS_STRING_MODE,
14810 {
14811 className: 'meta', begin: '!important'
14812 }
14813 ]
14814 },
14815 {
14816 begin: '@', end: '[{;]',
14817 keywords: 'mixin include extend for if else each while charset import debug media page content font-face namespace warn',
14818 contains: [
14819 VARIABLE,
14820 hljs.QUOTE_STRING_MODE,
14821 hljs.APOS_STRING_MODE,
14822 HEXCOLOR,
14823 hljs.CSS_NUMBER_MODE,
14824 {
14825 begin: '\\s[A-Za-z0-9_.-]+',
14826 relevance: 0
14827 }
14828 ]
14829 }
14830 ]
14831 };
14832};
14833},{}],147:[function(require,module,exports){
14834module.exports = function(hljs) {
14835 var smali_instr_low_prio = ['add', 'and', 'cmp', 'cmpg', 'cmpl', 'const', 'div', 'double', 'float', 'goto', 'if', 'int', 'long', 'move', 'mul', 'neg', 'new', 'nop', 'not', 'or', 'rem', 'return', 'shl', 'shr', 'sput', 'sub', 'throw', 'ushr', 'xor'];
14836 var smali_instr_high_prio = ['aget', 'aput', 'array', 'check', 'execute', 'fill', 'filled', 'goto/16', 'goto/32', 'iget', 'instance', 'invoke', 'iput', 'monitor', 'packed', 'sget', 'sparse'];
14837 var smali_keywords = ['transient', 'constructor', 'abstract', 'final', 'synthetic', 'public', 'private', 'protected', 'static', 'bridge', 'system'];
14838 return {
14839 aliases: ['smali'],
14840 contains: [
14841 {
14842 className: 'string',
14843 begin: '"', end: '"',
14844 relevance: 0
14845 },
14846 hljs.COMMENT(
14847 '#',
14848 '$',
14849 {
14850 relevance: 0
14851 }
14852 ),
14853 {
14854 className: 'keyword',
14855 variants: [
14856 {begin: '\\s*\\.end\\s[a-zA-Z0-9]*'},
14857 {begin: '^[ ]*\\.[a-zA-Z]*', relevance: 0},
14858 {begin: '\\s:[a-zA-Z_0-9]*', relevance: 0},
14859 {begin: '\\s(' + smali_keywords.join('|') + ')'}
14860 ]
14861 },
14862 {
14863 className: 'built_in',
14864 variants : [
14865 {
14866 begin: '\\s('+smali_instr_low_prio.join('|')+')\\s'
14867 },
14868 {
14869 begin: '\\s('+smali_instr_low_prio.join('|')+')((\\-|/)[a-zA-Z0-9]+)+\\s',
14870 relevance: 10
14871 },
14872 {
14873 begin: '\\s('+smali_instr_high_prio.join('|')+')((\\-|/)[a-zA-Z0-9]+)*\\s',
14874 relevance: 10
14875 },
14876 ]
14877 },
14878 {
14879 className: 'class',
14880 begin: 'L[^\(;:\n]*;',
14881 relevance: 0
14882 },
14883 {
14884 begin: '[vp][0-9]+',
14885 }
14886 ]
14887 };
14888};
14889},{}],148:[function(require,module,exports){
14890module.exports = function(hljs) {
14891 var VAR_IDENT_RE = '[a-z][a-zA-Z0-9_]*';
14892 var CHAR = {
14893 className: 'string',
14894 begin: '\\$.{1}'
14895 };
14896 var SYMBOL = {
14897 className: 'symbol',
14898 begin: '#' + hljs.UNDERSCORE_IDENT_RE
14899 };
14900 return {
14901 aliases: ['st'],
14902 keywords: 'self super nil true false thisContext', // only 6
14903 contains: [
14904 hljs.COMMENT('"', '"'),
14905 hljs.APOS_STRING_MODE,
14906 {
14907 className: 'type',
14908 begin: '\\b[A-Z][A-Za-z0-9_]*',
14909 relevance: 0
14910 },
14911 {
14912 begin: VAR_IDENT_RE + ':',
14913 relevance: 0
14914 },
14915 hljs.C_NUMBER_MODE,
14916 SYMBOL,
14917 CHAR,
14918 {
14919 // This looks more complicated than needed to avoid combinatorial
14920 // explosion under V8. It effectively means `| var1 var2 ... |` with
14921 // whitespace adjacent to `|` being optional.
14922 begin: '\\|[ ]*' + VAR_IDENT_RE + '([ ]+' + VAR_IDENT_RE + ')*[ ]*\\|',
14923 returnBegin: true, end: /\|/,
14924 illegal: /\S/,
14925 contains: [{begin: '(\\|[ ]*)?' + VAR_IDENT_RE}]
14926 },
14927 {
14928 begin: '\\#\\(', end: '\\)',
14929 contains: [
14930 hljs.APOS_STRING_MODE,
14931 CHAR,
14932 hljs.C_NUMBER_MODE,
14933 SYMBOL
14934 ]
14935 }
14936 ]
14937 };
14938};
14939},{}],149:[function(require,module,exports){
14940module.exports = function(hljs) {
14941 return {
14942 aliases: ['ml'],
14943 keywords: {
14944 keyword:
14945 /* according to Definition of Standard ML 97 */
14946 'abstype and andalso as case datatype do else end eqtype ' +
14947 'exception fn fun functor handle if in include infix infixr ' +
14948 'let local nonfix of op open orelse raise rec sharing sig ' +
14949 'signature struct structure then type val with withtype where while',
14950 built_in:
14951 /* built-in types according to basis library */
14952 'array bool char exn int list option order real ref string substring vector unit word',
14953 literal:
14954 'true false NONE SOME LESS EQUAL GREATER nil'
14955 },
14956 illegal: /\/\/|>>/,
14957 lexemes: '[a-z_]\\w*!?',
14958 contains: [
14959 {
14960 className: 'literal',
14961 begin: /\[(\|\|)?\]|\(\)/,
14962 relevance: 0
14963 },
14964 hljs.COMMENT(
14965 '\\(\\*',
14966 '\\*\\)',
14967 {
14968 contains: ['self']
14969 }
14970 ),
14971 { /* type variable */
14972 className: 'symbol',
14973 begin: '\'[A-Za-z_](?!\')[\\w\']*'
14974 /* the grammar is ambiguous on how 'a'b should be interpreted but not the compiler */
14975 },
14976 { /* polymorphic variant */
14977 className: 'type',
14978 begin: '`[A-Z][\\w\']*'
14979 },
14980 { /* module or constructor */
14981 className: 'type',
14982 begin: '\\b[A-Z][\\w\']*',
14983 relevance: 0
14984 },
14985 { /* don't color identifiers, but safely catch all identifiers with '*/
14986 begin: '[a-z_]\\w*\'[\\w\']*'
14987 },
14988 hljs.inherit(hljs.APOS_STRING_MODE, {className: 'string', relevance: 0}),
14989 hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}),
14990 {
14991 className: 'number',
14992 begin:
14993 '\\b(0[xX][a-fA-F0-9_]+[Lln]?|' +
14994 '0[oO][0-7_]+[Lln]?|' +
14995 '0[bB][01_]+[Lln]?|' +
14996 '[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)',
14997 relevance: 0
14998 },
14999 {
15000 begin: /[-=]>/ // relevance booster
15001 }
15002 ]
15003 };
15004};
15005},{}],150:[function(require,module,exports){
15006module.exports = function(hljs) {
15007 var allCommands = ['!', '-', '+', '!=', '%', '&&', '*', '/', '=', '==', '>', '>=', '<', '<=', 'or', 'plus', '^', ':', '>>', 'abs', 'accTime', 'acos', 'action', 'actionKeys', 'actionKeysImages', 'actionKeysNames', 'actionKeysNamesArray', 'actionName', 'activateAddons', 'activatedAddons', 'activateKey', 'addAction', 'addBackpack', 'addBackpackCargo', 'addBackpackCargoGlobal', 'addBackpackGlobal', 'addCamShake', 'addCuratorAddons', 'addCuratorCameraArea', 'addCuratorEditableObjects', 'addCuratorEditingArea', 'addCuratorPoints', 'addEditorObject', 'addEventHandler', 'addGoggles', 'addGroupIcon', 'addHandgunItem', 'addHeadgear', 'addItem', 'addItemCargo', 'addItemCargoGlobal', 'addItemPool', 'addItemToBackpack', 'addItemToUniform', 'addItemToVest', 'addLiveStats', 'addMagazine', 'addMagazine array', 'addMagazineAmmoCargo', 'addMagazineCargo', 'addMagazineCargoGlobal', 'addMagazineGlobal', 'addMagazinePool', 'addMagazines', 'addMagazineTurret', 'addMenu', 'addMenuItem', 'addMissionEventHandler', 'addMPEventHandler', 'addMusicEventHandler', 'addPrimaryWeaponItem', 'addPublicVariableEventHandler', 'addRating', 'addResources', 'addScore', 'addScoreSide', 'addSecondaryWeaponItem', 'addSwitchableUnit', 'addTeamMember', 'addToRemainsCollector', 'addUniform', 'addVehicle', 'addVest', 'addWaypoint', 'addWeapon', 'addWeaponCargo', 'addWeaponCargoGlobal', 'addWeaponGlobal', 'addWeaponPool', 'addWeaponTurret', 'agent', 'agents', 'AGLToASL', 'aimedAtTarget', 'aimPos', 'airDensityRTD', 'airportSide', 'AISFinishHeal', 'alive', 'allControls', 'allCurators', 'allDead', 'allDeadMen', 'allDisplays', 'allGroups', 'allMapMarkers', 'allMines', 'allMissionObjects', 'allow3DMode', 'allowCrewInImmobile', 'allowCuratorLogicIgnoreAreas', 'allowDamage', 'allowDammage', 'allowFileOperations', 'allowFleeing', 'allowGetIn', 'allPlayers', 'allSites', 'allTurrets', 'allUnits', 'allUnitsUAV', 'allVariables', 'ammo', 'and', 'animate', 'animateDoor', 'animationPhase', 'animationState', 'append', 'armoryPoints', 'arrayIntersect', 'asin', 'ASLToAGL', 'ASLToATL', 'assert', 'assignAsCargo', 'assignAsCargoIndex', 'assignAsCommander', 'assignAsDriver', 'assignAsGunner', 'assignAsTurret', 'assignCurator', 'assignedCargo', 'assignedCommander', 'assignedDriver', 'assignedGunner', 'assignedItems', 'assignedTarget', 'assignedTeam', 'assignedVehicle', 'assignedVehicleRole', 'assignItem', 'assignTeam', 'assignToAirport', 'atan', 'atan2', 'atg', 'ATLToASL', 'attachedObject', 'attachedObjects', 'attachedTo', 'attachObject', 'attachTo', 'attackEnabled', 'backpack', 'backpackCargo', 'backpackContainer', 'backpackItems', 'backpackMagazines', 'backpackSpaceFor', 'behaviour', 'benchmark', 'binocular', 'blufor', 'boundingBox', 'boundingBoxReal', 'boundingCenter', 'breakOut', 'breakTo', 'briefingName', 'buildingExit', 'buildingPos', 'buttonAction', 'buttonSetAction', 'cadetMode', 'call', 'callExtension', 'camCommand', 'camCommit', 'camCommitPrepared', 'camCommitted', 'camConstuctionSetParams', 'camCreate', 'camDestroy', 'cameraEffect', 'cameraEffectEnableHUD', 'cameraInterest', 'cameraOn', 'cameraView', 'campaignConfigFile', 'camPreload', 'camPreloaded', 'camPrepareBank', 'camPrepareDir', 'camPrepareDive', 'camPrepareFocus', 'camPrepareFov', 'camPrepareFovRange', 'camPreparePos', 'camPrepareRelPos', 'camPrepareTarget', 'camSetBank', 'camSetDir', 'camSetDive', 'camSetFocus', 'camSetFov', 'camSetFovRange', 'camSetPos', 'camSetRelPos', 'camSetTarget', 'camTarget', 'camUseNVG', 'canAdd', 'canAddItemToBackpack', 'canAddItemToUniform', 'canAddItemToVest', 'cancelSimpleTaskDestination', 'canFire', 'canMove', 'canSlingLoad', 'canStand', 'canUnloadInCombat', 'captive', 'captiveNum', 'case', 'catch', 'cbChecked', 'cbSetChecked', 'ceil', 'cheatsEnabled', 'checkAIFeature', 'civilian', 'className', 'clearAllItemsFromBackpack', 'clearBackpackCargo', 'clearBackpackCargoGlobal', 'clearGroupIcons', 'clearItemCargo', 'clearItemCargoGlobal', 'clearItemPool', 'clearMagazineCargo', 'clearMagazineCargoGlobal', 'clearMagazinePool', 'clearOverlay', 'clearRadio', 'clearWeaponCargo', 'clearWeaponCargoGlobal', 'clearWeaponPool', 'closeDialog', 'closeDisplay', 'closeOverlay', 'collapseObjectTree', 'combatMode', 'commandArtilleryFire', 'commandChat', 'commander', 'commandFire', 'commandFollow', 'commandFSM', 'commandGetOut', 'commandingMenu', 'commandMove', 'commandRadio', 'commandStop', 'commandTarget', 'commandWatch', 'comment', 'commitOverlay', 'compile', 'compileFinal', 'completedFSM', 'composeText', 'configClasses', 'configFile', 'configHierarchy', 'configName', 'configProperties', 'configSourceMod', 'configSourceModList', 'connectTerminalToUAV', 'controlNull', 'controlsGroupCtrl', 'copyFromClipboard', 'copyToClipboard', 'copyWaypoints', 'cos', 'count', 'countEnemy', 'countFriendly', 'countSide', 'countType', 'countUnknown', 'createAgent', 'createCenter', 'createDialog', 'createDiaryLink', 'createDiaryRecord', 'createDiarySubject', 'createDisplay', 'createGearDialog', 'createGroup', 'createGuardedPoint', 'createLocation', 'createMarker', 'createMarkerLocal', 'createMenu', 'createMine', 'createMissionDisplay', 'createSimpleTask', 'createSite', 'createSoundSource', 'createTask', 'createTeam', 'createTrigger', 'createUnit', 'createUnit array', 'createVehicle', 'createVehicle array', 'createVehicleCrew', 'createVehicleLocal', 'crew', 'ctrlActivate', 'ctrlAddEventHandler', 'ctrlAutoScrollDelay', 'ctrlAutoScrollRewind', 'ctrlAutoScrollSpeed', 'ctrlChecked', 'ctrlClassName', 'ctrlCommit', 'ctrlCommitted', 'ctrlCreate', 'ctrlDelete', 'ctrlEnable', 'ctrlEnabled', 'ctrlFade', 'ctrlHTMLLoaded', 'ctrlIDC', 'ctrlIDD', 'ctrlMapAnimAdd', 'ctrlMapAnimClear', 'ctrlMapAnimCommit', 'ctrlMapAnimDone', 'ctrlMapCursor', 'ctrlMapMouseOver', 'ctrlMapScale', 'ctrlMapScreenToWorld', 'ctrlMapWorldToScreen', 'ctrlModel', 'ctrlModelDirAndUp', 'ctrlModelScale', 'ctrlParent', 'ctrlPosition', 'ctrlRemoveAllEventHandlers', 'ctrlRemoveEventHandler', 'ctrlScale', 'ctrlSetActiveColor', 'ctrlSetAutoScrollDelay', 'ctrlSetAutoScrollRewind', 'ctrlSetAutoScrollSpeed', 'ctrlSetBackgroundColor', 'ctrlSetChecked', 'ctrlSetEventHandler', 'ctrlSetFade', 'ctrlSetFocus', 'ctrlSetFont', 'ctrlSetFontH1', 'ctrlSetFontH1B', 'ctrlSetFontH2', 'ctrlSetFontH2B', 'ctrlSetFontH3', 'ctrlSetFontH3B', 'ctrlSetFontH4', 'ctrlSetFontH4B', 'ctrlSetFontH5', 'ctrlSetFontH5B', 'ctrlSetFontH6', 'ctrlSetFontH6B', 'ctrlSetFontHeight', 'ctrlSetFontHeightH1', 'ctrlSetFontHeightH2', 'ctrlSetFontHeightH3', 'ctrlSetFontHeightH4', 'ctrlSetFontHeightH5', 'ctrlSetFontHeightH6', 'ctrlSetFontP', 'ctrlSetFontPB', 'ctrlSetForegroundColor', 'ctrlSetModel', 'ctrlSetModelDirAndUp', 'ctrlSetModelScale', 'ctrlSetPosition', 'ctrlSetScale', 'ctrlSetStructuredText', 'ctrlSetText', 'ctrlSetTextColor', 'ctrlSetTooltip', 'ctrlSetTooltipColorBox', 'ctrlSetTooltipColorShade', 'ctrlSetTooltipColorText', 'ctrlShow', 'ctrlShown', 'ctrlText', 'ctrlTextHeight', 'ctrlType', 'ctrlVisible', 'curatorAddons', 'curatorCamera', 'curatorCameraArea', 'curatorCameraAreaCeiling', 'curatorCoef', 'curatorEditableObjects', 'curatorEditingArea', 'curatorEditingAreaType', 'curatorMouseOver', 'curatorPoints', 'curatorRegisteredObjects', 'curatorSelected', 'curatorWaypointCost', 'currentChannel', 'currentCommand', 'currentMagazine', 'currentMagazineDetail', 'currentMagazineDetailTurret', 'currentMagazineTurret', 'currentMuzzle', 'currentNamespace', 'currentTask', 'currentTasks', 'currentThrowable', 'currentVisionMode', 'currentWaypoint', 'currentWeapon', 'currentWeaponMode', 'currentWeaponTurret', 'currentZeroing', 'cursorTarget', 'customChat', 'customRadio', 'cutFadeOut', 'cutObj', 'cutRsc', 'cutText', 'damage', 'date', 'dateToNumber', 'daytime', 'deActivateKey', 'debriefingText', 'debugFSM', 'debugLog', 'default', 'deg', 'deleteAt', 'deleteCenter', 'deleteCollection', 'deleteEditorObject', 'deleteGroup', 'deleteIdentity', 'deleteLocation', 'deleteMarker', 'deleteMarkerLocal', 'deleteRange', 'deleteResources', 'deleteSite', 'deleteStatus', 'deleteTeam', 'deleteVehicle', 'deleteVehicleCrew', 'deleteWaypoint', 'detach', 'detectedMines', 'diag activeMissionFSMs', 'diag activeSQFScripts', 'diag activeSQSScripts', 'diag captureFrame', 'diag captureSlowFrame', 'diag fps', 'diag fpsMin', 'diag frameNo', 'diag log', 'diag logSlowFrame', 'diag tickTime', 'dialog', 'diarySubjectExists', 'didJIP', 'didJIPOwner', 'difficulty', 'difficultyEnabled', 'difficultyEnabledRTD', 'direction', 'directSay', 'disableAI', 'disableCollisionWith', 'disableConversation', 'disableDebriefingStats', 'disableSerialization', 'disableTIEquipment', 'disableUAVConnectability', 'disableUserInput', 'displayAddEventHandler', 'displayCtrl', 'displayNull', 'displayRemoveAllEventHandlers', 'displayRemoveEventHandler', 'displaySetEventHandler', 'dissolveTeam', 'distance', 'distance2D', 'distanceSqr', 'distributionRegion', 'do', 'doArtilleryFire', 'doFire', 'doFollow', 'doFSM', 'doGetOut', 'doMove', 'doorPhase', 'doStop', 'doTarget', 'doWatch', 'drawArrow', 'drawEllipse', 'drawIcon', 'drawIcon3D', 'drawLine', 'drawLine3D', 'drawLink', 'drawLocation', 'drawRectangle', 'driver', 'drop', 'east', 'echo', 'editObject', 'editorSetEventHandler', 'effectiveCommander', 'else', 'emptyPositions', 'enableAI', 'enableAIFeature', 'enableAttack', 'enableCamShake', 'enableCaustics', 'enableCollisionWith', 'enableCopilot', 'enableDebriefingStats', 'enableDiagLegend', 'enableEndDialog', 'enableEngineArtillery', 'enableEnvironment', 'enableFatigue', 'enableGunLights', 'enableIRLasers', 'enableMimics', 'enablePersonTurret', 'enableRadio', 'enableReload', 'enableRopeAttach', 'enableSatNormalOnDetail', 'enableSaving', 'enableSentences', 'enableSimulation', 'enableSimulationGlobal', 'enableTeamSwitch', 'enableUAVConnectability', 'enableUAVWaypoints', 'endLoadingScreen', 'endMission', 'engineOn', 'enginesIsOnRTD', 'enginesRpmRTD', 'enginesTorqueRTD', 'entities', 'estimatedEndServerTime', 'estimatedTimeLeft', 'evalObjectArgument', 'everyBackpack', 'everyContainer', 'exec', 'execEditorScript', 'execFSM', 'execVM', 'exit', 'exitWith', 'exp', 'expectedDestination', 'eyeDirection', 'eyePos', 'face', 'faction', 'fadeMusic', 'fadeRadio', 'fadeSound', 'fadeSpeech', 'failMission', 'false', 'fillWeaponsFromPool', 'find', 'findCover', 'findDisplay', 'findEditorObject', 'findEmptyPosition', 'findEmptyPositionReady', 'findNearestEnemy', 'finishMissionInit', 'finite', 'fire', 'fireAtTarget', 'firstBackpack', 'flag', 'flagOwner', 'fleeing', 'floor', 'flyInHeight', 'fog', 'fogForecast', 'fogParams', 'for', 'forceAddUniform', 'forceEnd', 'forceMap', 'forceRespawn', 'forceSpeed', 'forceWalk', 'forceWeaponFire', 'forceWeatherChange', 'forEach', 'forEachMember', 'forEachMemberAgent', 'forEachMemberTeam', 'format', 'formation', 'formationDirection', 'formationLeader', 'formationMembers', 'formationPosition', 'formationTask', 'formatText', 'formLeader', 'freeLook', 'from', 'fromEditor', 'fuel', 'fullCrew', 'gearSlotAmmoCount', 'gearSlotData', 'getAllHitPointsDamage', 'getAmmoCargo', 'getArray', 'getArtilleryAmmo', 'getArtilleryComputerSettings', 'getArtilleryETA', 'getAssignedCuratorLogic', 'getAssignedCuratorUnit', 'getBackpackCargo', 'getBleedingRemaining', 'getBurningValue', 'getCargoIndex', 'getCenterOfMass', 'getClientState', 'getConnectedUAV', 'getDammage', 'getDescription', 'getDir', 'getDirVisual', 'getDLCs', 'getEditorCamera', 'getEditorMode', 'getEditorObjectScope', 'getElevationOffset', 'getFatigue', 'getFriend', 'getFSMVariable', 'getFuelCargo', 'getGroupIcon', 'getGroupIconParams', 'getGroupIcons', 'getHideFrom', 'getHit', 'getHitIndex', 'getHitPointDamage', 'getItemCargo', 'getMagazineCargo', 'getMarkerColor', 'getMarkerPos', 'getMarkerSize', 'getMarkerType', 'getMass', 'getModelInfo', 'getNumber', 'getObjectArgument', 'getObjectChildren', 'getObjectDLC', 'getObjectMaterials', 'getObjectProxy', 'getObjectTextures', 'getObjectType', 'getObjectViewDistance', 'getOxygenRemaining', 'getPersonUsedDLCs', 'getPlayerChannel', 'getPlayerUID', 'getPos', 'getPosASL', 'getPosASLVisual', 'getPosASLW', 'getPosATL', 'getPosATLVisual', 'getPosVisual', 'getPosWorld', 'getRepairCargo', 'getResolution', 'getShadowDistance', 'getSlingLoad', 'getSpeed', 'getSuppression', 'getTerrainHeightASL', 'getText', 'getVariable', 'getWeaponCargo', 'getWPPos', 'glanceAt', 'globalChat', 'globalRadio', 'goggles', 'goto', 'group', 'groupChat', 'groupFromNetId', 'groupIconSelectable', 'groupIconsVisible', 'groupId', 'groupOwner', 'groupRadio', 'groupSelectedUnits', 'groupSelectUnit', 'grpNull', 'gunner', 'gusts', 'halt', 'handgunItems', 'handgunMagazine', 'handgunWeapon', 'handsHit', 'hasInterface', 'hasWeapon', 'hcAllGroups', 'hcGroupParams', 'hcLeader', 'hcRemoveAllGroups', 'hcRemoveGroup', 'hcSelected', 'hcSelectGroup', 'hcSetGroup', 'hcShowBar', 'hcShownBar', 'headgear', 'hideBody', 'hideObject', 'hideObjectGlobal', 'hint', 'hintC', 'hintCadet', 'hintSilent', 'hmd', 'hostMission', 'htmlLoad', 'HUDMovementLevels', 'humidity', 'if', 'image', 'importAllGroups', 'importance', 'in', 'incapacitatedState', 'independent', 'inflame', 'inflamed', 'inGameUISetEventHandler', 'inheritsFrom', 'initAmbientLife', 'inputAction', 'inRangeOfArtillery', 'insertEditorObject', 'intersect', 'isAbleToBreathe', 'isAgent', 'isArray', 'isAutoHoverOn', 'isAutonomous', 'isAutotest', 'isBleeding', 'isBurning', 'isClass', 'isCollisionLightOn', 'isCopilotEnabled', 'isDedicated', 'isDLCAvailable', 'isEngineOn', 'isEqualTo', 'isFlashlightOn', 'isFlatEmpty', 'isForcedWalk', 'isFormationLeader', 'isHidden', 'isInRemainsCollector', 'isInstructorFigureEnabled', 'isIRLaserOn', 'isKeyActive', 'isKindOf', 'isLightOn', 'isLocalized', 'isManualFire', 'isMarkedForCollection', 'isMultiplayer', 'isNil', 'isNull', 'isNumber', 'isObjectHidden', 'isObjectRTD', 'isOnRoad', 'isPipEnabled', 'isPlayer', 'isRealTime', 'isServer', 'isShowing3DIcons', 'isSteamMission', 'isStreamFriendlyUIEnabled', 'isText', 'isTouchingGround', 'isTurnedOut', 'isTutHintsEnabled', 'isUAVConnectable', 'isUAVConnected', 'isUniformAllowed', 'isWalking', 'isWeaponDeployed', 'isWeaponRested', 'itemCargo', 'items', 'itemsWithMagazines', 'join', 'joinAs', 'joinAsSilent', 'joinSilent', 'joinString', 'kbAddDatabase', 'kbAddDatabaseTargets', 'kbAddTopic', 'kbHasTopic', 'kbReact', 'kbRemoveTopic', 'kbTell', 'kbWasSaid', 'keyImage', 'keyName', 'knowsAbout', 'land', 'landAt', 'landResult', 'language', 'laserTarget', 'lbAdd', 'lbClear', 'lbColor', 'lbCurSel', 'lbData', 'lbDelete', 'lbIsSelected', 'lbPicture', 'lbSelection', 'lbSetColor', 'lbSetCurSel', 'lbSetData', 'lbSetPicture', 'lbSetPictureColor', 'lbSetPictureColorDisabled', 'lbSetPictureColorSelected', 'lbSetSelectColor', 'lbSetSelectColorRight', 'lbSetSelected', 'lbSetTooltip', 'lbSetValue', 'lbSize', 'lbSort', 'lbSortByValue', 'lbText', 'lbValue', 'leader', 'leaderboardDeInit', 'leaderboardGetRows', 'leaderboardInit', 'leaveVehicle', 'libraryCredits', 'libraryDisclaimers', 'lifeState', 'lightAttachObject', 'lightDetachObject', 'lightIsOn', 'lightnings', 'limitSpeed', 'linearConversion', 'lineBreak', 'lineIntersects', 'lineIntersectsObjs', 'lineIntersectsSurfaces', 'lineIntersectsWith', 'linkItem', 'list', 'listObjects', 'ln', 'lnbAddArray', 'lnbAddColumn', 'lnbAddRow', 'lnbClear', 'lnbColor', 'lnbCurSelRow', 'lnbData', 'lnbDeleteColumn', 'lnbDeleteRow', 'lnbGetColumnsPosition', 'lnbPicture', 'lnbSetColor', 'lnbSetColumnsPos', 'lnbSetCurSelRow', 'lnbSetData', 'lnbSetPicture', 'lnbSetText', 'lnbSetValue', 'lnbSize', 'lnbText', 'lnbValue', 'load', 'loadAbs', 'loadBackpack', 'loadFile', 'loadGame', 'loadIdentity', 'loadMagazine', 'loadOverlay', 'loadStatus', 'loadUniform', 'loadVest', 'local', 'localize', 'locationNull', 'locationPosition', 'lock', 'lockCameraTo', 'lockCargo', 'lockDriver', 'locked', 'lockedCargo', 'lockedDriver', 'lockedTurret', 'lockTurret', 'lockWP', 'log', 'logEntities', 'lookAt', 'lookAtPos', 'magazineCargo', 'magazines', 'magazinesAllTurrets', 'magazinesAmmo', 'magazinesAmmoCargo', 'magazinesAmmoFull', 'magazinesDetail', 'magazinesDetailBackpack', 'magazinesDetailUniform', 'magazinesDetailVest', 'magazinesTurret', 'magazineTurretAmmo', 'mapAnimAdd', 'mapAnimClear', 'mapAnimCommit', 'mapAnimDone', 'mapCenterOnCamera', 'mapGridPosition', 'markAsFinishedOnSteam', 'markerAlpha', 'markerBrush', 'markerColor', 'markerDir', 'markerPos', 'markerShape', 'markerSize', 'markerText', 'markerType', 'max', 'members', 'min', 'mineActive', 'mineDetectedBy', 'missionConfigFile', 'missionName', 'missionNamespace', 'missionStart', 'mod', 'modelToWorld', 'modelToWorldVisual', 'moonIntensity', 'morale', 'move', 'moveInAny', 'moveInCargo', 'moveInCommander', 'moveInDriver', 'moveInGunner', 'moveInTurret', 'moveObjectToEnd', 'moveOut', 'moveTime', 'moveTo', 'moveToCompleted', 'moveToFailed', 'musicVolume', 'name', 'name location', 'nameSound', 'nearEntities', 'nearestBuilding', 'nearestLocation', 'nearestLocations', 'nearestLocationWithDubbing', 'nearestObject', 'nearestObjects', 'nearObjects', 'nearObjectsReady', 'nearRoads', 'nearSupplies', 'nearTargets', 'needReload', 'netId', 'netObjNull', 'newOverlay', 'nextMenuItemIndex', 'nextWeatherChange', 'nil', 'nMenuItems', 'not', 'numberToDate', 'objectCurators', 'objectFromNetId', 'objectParent', 'objNull', 'objStatus', 'onBriefingGroup', 'onBriefingNotes', 'onBriefingPlan', 'onBriefingTeamSwitch', 'onCommandModeChanged', 'onDoubleClick', 'onEachFrame', 'onGroupIconClick', 'onGroupIconOverEnter', 'onGroupIconOverLeave', 'onHCGroupSelectionChanged', 'onMapSingleClick', 'onPlayerConnected', 'onPlayerDisconnected', 'onPreloadFinished', 'onPreloadStarted', 'onShowNewObject', 'onTeamSwitch', 'openCuratorInterface', 'openMap', 'openYoutubeVideo', 'opfor', 'or', 'orderGetIn', 'overcast', 'overcastForecast', 'owner', 'param', 'params', 'parseNumber', 'parseText', 'parsingNamespace', 'particlesQuality', 'pi', 'pickWeaponPool', 'pitch', 'playableSlotsNumber', 'playableUnits', 'playAction', 'playActionNow', 'player', 'playerRespawnTime', 'playerSide', 'playersNumber', 'playGesture', 'playMission', 'playMove', 'playMoveNow', 'playMusic', 'playScriptedMission', 'playSound', 'playSound3D', 'position', 'positionCameraToWorld', 'posScreenToWorld', 'posWorldToScreen', 'ppEffectAdjust', 'ppEffectCommit', 'ppEffectCommitted', 'ppEffectCreate', 'ppEffectDestroy', 'ppEffectEnable', 'ppEffectForceInNVG', 'precision', 'preloadCamera', 'preloadObject', 'preloadSound', 'preloadTitleObj', 'preloadTitleRsc', 'preprocessFile', 'preprocessFileLineNumbers', 'primaryWeapon', 'primaryWeaponItems', 'primaryWeaponMagazine', 'priority', 'private', 'processDiaryLink', 'productVersion', 'profileName', 'profileNamespace', 'profileNameSteam', 'progressLoadingScreen', 'progressPosition', 'progressSetPosition', 'publicVariable', 'publicVariableClient', 'publicVariableServer', 'pushBack', 'putWeaponPool', 'queryItemsPool', 'queryMagazinePool', 'queryWeaponPool', 'rad', 'radioChannelAdd', 'radioChannelCreate', 'radioChannelRemove', 'radioChannelSetCallSign', 'radioChannelSetLabel', 'radioVolume', 'rain', 'rainbow', 'random', 'rank', 'rankId', 'rating', 'rectangular', 'registeredTasks', 'registerTask', 'reload', 'reloadEnabled', 'remoteControl', 'remoteExec', 'remoteExecCall', 'removeAction', 'removeAllActions', 'removeAllAssignedItems', 'removeAllContainers', 'removeAllCuratorAddons', 'removeAllCuratorCameraAreas', 'removeAllCuratorEditingAreas', 'removeAllEventHandlers', 'removeAllHandgunItems', 'removeAllItems', 'removeAllItemsWithMagazines', 'removeAllMissionEventHandlers', 'removeAllMPEventHandlers', 'removeAllMusicEventHandlers', 'removeAllPrimaryWeaponItems', 'removeAllWeapons', 'removeBackpack', 'removeBackpackGlobal', 'removeCuratorAddons', 'removeCuratorCameraArea', 'removeCuratorEditableObjects', 'removeCuratorEditingArea', 'removeDrawIcon', 'removeDrawLinks', 'removeEventHandler', 'removeFromRemainsCollector', 'removeGoggles', 'removeGroupIcon', 'removeHandgunItem', 'removeHeadgear', 'removeItem', 'removeItemFromBackpack', 'removeItemFromUniform', 'removeItemFromVest', 'removeItems', 'removeMagazine', 'removeMagazineGlobal', 'removeMagazines', 'removeMagazinesTurret', 'removeMagazineTurret', 'removeMenuItem', 'removeMissionEventHandler', 'removeMPEventHandler', 'removeMusicEventHandler', 'removePrimaryWeaponItem', 'removeSecondaryWeaponItem', 'removeSimpleTask', 'removeSwitchableUnit', 'removeTeamMember', 'removeUniform', 'removeVest', 'removeWeapon', 'removeWeaponGlobal', 'removeWeaponTurret', 'requiredVersion', 'resetCamShake', 'resetSubgroupDirection', 'resistance', 'resize', 'resources', 'respawnVehicle', 'restartEditorCamera', 'reveal', 'revealMine', 'reverse', 'reversedMouseY', 'roadsConnectedTo', 'roleDescription', 'ropeAttachedObjects', 'ropeAttachedTo', 'ropeAttachEnabled', 'ropeAttachTo', 'ropeCreate', 'ropeCut', 'ropeEndPosition', 'ropeLength', 'ropes', 'ropeUnwind', 'ropeUnwound', 'rotorsForcesRTD', 'rotorsRpmRTD', 'round', 'runInitScript', 'safeZoneH', 'safeZoneW', 'safeZoneWAbs', 'safeZoneX', 'safeZoneXAbs', 'safeZoneY', 'saveGame', 'saveIdentity', 'saveJoysticks', 'saveOverlay', 'saveProfileNamespace', 'saveStatus', 'saveVar', 'savingEnabled', 'say', 'say2D', 'say3D', 'scopeName', 'score', 'scoreSide', 'screenToWorld', 'scriptDone', 'scriptName', 'scriptNull', 'scudState', 'secondaryWeapon', 'secondaryWeaponItems', 'secondaryWeaponMagazine', 'select', 'selectBestPlaces', 'selectDiarySubject', 'selectedEditorObjects', 'selectEditorObject', 'selectionPosition', 'selectLeader', 'selectNoPlayer', 'selectPlayer', 'selectWeapon', 'selectWeaponTurret', 'sendAUMessage', 'sendSimpleCommand', 'sendTask', 'sendTaskResult', 'sendUDPMessage', 'serverCommand', 'serverCommandAvailable', 'serverCommandExecutable', 'serverName', 'serverTime', 'set', 'setAccTime', 'setAirportSide', 'setAmmo', 'setAmmoCargo', 'setAperture', 'setApertureNew', 'setArmoryPoints', 'setAttributes', 'setAutonomous', 'setBehaviour', 'setBleedingRemaining', 'setCameraInterest', 'setCamShakeDefParams', 'setCamShakeParams', 'setCamUseTi', 'setCaptive', 'setCenterOfMass', 'setCollisionLight', 'setCombatMode', 'setCompassOscillation', 'setCuratorCameraAreaCeiling', 'setCuratorCoef', 'setCuratorEditingAreaType', 'setCuratorWaypointCost', 'setCurrentChannel', 'setCurrentTask', 'setCurrentWaypoint', 'setDamage', 'setDammage', 'setDate', 'setDebriefingText', 'setDefaultCamera', 'setDestination', 'setDetailMapBlendPars', 'setDir', 'setDirection', 'setDrawIcon', 'setDropInterval', 'setEditorMode', 'setEditorObjectScope', 'setEffectCondition', 'setFace', 'setFaceAnimation', 'setFatigue', 'setFlagOwner', 'setFlagSide', 'setFlagTexture', 'setFog', 'setFog array', 'setFormation', 'setFormationTask', 'setFormDir', 'setFriend', 'setFromEditor', 'setFSMVariable', 'setFuel', 'setFuelCargo', 'setGroupIcon', 'setGroupIconParams', 'setGroupIconsSelectable', 'setGroupIconsVisible', 'setGroupId', 'setGroupIdGlobal', 'setGroupOwner', 'setGusts', 'setHideBehind', 'setHit', 'setHitIndex', 'setHitPointDamage', 'setHorizonParallaxCoef', 'setHUDMovementLevels', 'setIdentity', 'setImportance', 'setLeader', 'setLightAmbient', 'setLightAttenuation', 'setLightBrightness', 'setLightColor', 'setLightDayLight', 'setLightFlareMaxDistance', 'setLightFlareSize', 'setLightIntensity', 'setLightnings', 'setLightUseFlare', 'setLocalWindParams', 'setMagazineTurretAmmo', 'setMarkerAlpha', 'setMarkerAlphaLocal', 'setMarkerBrush', 'setMarkerBrushLocal', 'setMarkerColor', 'setMarkerColorLocal', 'setMarkerDir', 'setMarkerDirLocal', 'setMarkerPos', 'setMarkerPosLocal', 'setMarkerShape', 'setMarkerShapeLocal', 'setMarkerSize', 'setMarkerSizeLocal', 'setMarkerText', 'setMarkerTextLocal', 'setMarkerType', 'setMarkerTypeLocal', 'setMass', 'setMimic', 'setMousePosition', 'setMusicEffect', 'setMusicEventHandler', 'setName', 'setNameSound', 'setObjectArguments', 'setObjectMaterial', 'setObjectProxy', 'setObjectTexture', 'setObjectTextureGlobal', 'setObjectViewDistance', 'setOvercast', 'setOwner', 'setOxygenRemaining', 'setParticleCircle', 'setParticleClass', 'setParticleFire', 'setParticleParams', 'setParticleRandom', 'setPilotLight', 'setPiPEffect', 'setPitch', 'setPlayable', 'setPlayerRespawnTime', 'setPos', 'setPosASL', 'setPosASL2', 'setPosASLW', 'setPosATL', 'setPosition', 'setPosWorld', 'setRadioMsg', 'setRain', 'setRainbow', 'setRandomLip', 'setRank', 'setRectangular', 'setRepairCargo', 'setShadowDistance', 'setSide', 'setSimpleTaskDescription', 'setSimpleTaskDestination', 'setSimpleTaskTarget', 'setSimulWeatherLayers', 'setSize', 'setSkill', 'setSkill array', 'setSlingLoad', 'setSoundEffect', 'setSpeaker', 'setSpeech', 'setSpeedMode', 'setStatValue', 'setSuppression', 'setSystemOfUnits', 'setTargetAge', 'setTaskResult', 'setTaskState', 'setTerrainGrid', 'setText', 'setTimeMultiplier', 'setTitleEffect', 'setTriggerActivation', 'setTriggerArea', 'setTriggerStatements', 'setTriggerText', 'setTriggerTimeout', 'setTriggerType', 'setType', 'setUnconscious', 'setUnitAbility', 'setUnitPos', 'setUnitPosWeak', 'setUnitRank', 'setUnitRecoilCoefficient', 'setUnloadInCombat', 'setUserActionText', 'setVariable', 'setVectorDir', 'setVectorDirAndUp', 'setVectorUp', 'setVehicleAmmo', 'setVehicleAmmoDef', 'setVehicleArmor', 'setVehicleId', 'setVehicleLock', 'setVehiclePosition', 'setVehicleTiPars', 'setVehicleVarName', 'setVelocity', 'setVelocityTransformation', 'setViewDistance', 'setVisibleIfTreeCollapsed', 'setWaves', 'setWaypointBehaviour', 'setWaypointCombatMode', 'setWaypointCompletionRadius', 'setWaypointDescription', 'setWaypointFormation', 'setWaypointHousePosition', 'setWaypointLoiterRadius', 'setWaypointLoiterType', 'setWaypointName', 'setWaypointPosition', 'setWaypointScript', 'setWaypointSpeed', 'setWaypointStatements', 'setWaypointTimeout', 'setWaypointType', 'setWaypointVisible', 'setWeaponReloadingTime', 'setWind', 'setWindDir', 'setWindForce', 'setWindStr', 'setWPPos', 'show3DIcons', 'showChat', 'showCinemaBorder', 'showCommandingMenu', 'showCompass', 'showCuratorCompass', 'showGPS', 'showHUD', 'showLegend', 'showMap', 'shownArtilleryComputer', 'shownChat', 'shownCompass', 'shownCuratorCompass', 'showNewEditorObject', 'shownGPS', 'shownHUD', 'shownMap', 'shownPad', 'shownRadio', 'shownUAVFeed', 'shownWarrant', 'shownWatch', 'showPad', 'showRadio', 'showSubtitles', 'showUAVFeed', 'showWarrant', 'showWatch', 'showWaypoint', 'side', 'sideChat', 'sideEnemy', 'sideFriendly', 'sideLogic', 'sideRadio', 'sideUnknown', 'simpleTasks', 'simulationEnabled', 'simulCloudDensity', 'simulCloudOcclusion', 'simulInClouds', 'simulWeatherSync', 'sin', 'size', 'sizeOf', 'skill', 'skillFinal', 'skipTime', 'sleep', 'sliderPosition', 'sliderRange', 'sliderSetPosition', 'sliderSetRange', 'sliderSetSpeed', 'sliderSpeed', 'slingLoadAssistantShown', 'soldierMagazines', 'someAmmo', 'sort', 'soundVolume', 'spawn', 'speaker', 'speed', 'speedMode', 'splitString', 'sqrt', 'squadParams', 'stance', 'startLoadingScreen', 'step', 'stop', 'stopped', 'str', 'sunOrMoon', 'supportInfo', 'suppressFor', 'surfaceIsWater', 'surfaceNormal', 'surfaceType', 'swimInDepth', 'switch', 'switchableUnits', 'switchAction', 'switchCamera', 'switchGesture', 'switchLight', 'switchMove', 'synchronizedObjects', 'synchronizedTriggers', 'synchronizedWaypoints', 'synchronizeObjectsAdd', 'synchronizeObjectsRemove', 'synchronizeTrigger', 'synchronizeWaypoint', 'synchronizeWaypoint trigger', 'systemChat', 'systemOfUnits', 'tan', 'targetKnowledge', 'targetsAggregate', 'targetsQuery', 'taskChildren', 'taskCompleted', 'taskDescription', 'taskDestination', 'taskHint', 'taskNull', 'taskParent', 'taskResult', 'taskState', 'teamMember', 'teamMemberNull', 'teamName', 'teams', 'teamSwitch', 'teamSwitchEnabled', 'teamType', 'terminate', 'terrainIntersect', 'terrainIntersectASL', 'text', 'text location', 'textLog', 'textLogFormat', 'tg', 'then', 'throw', 'time', 'timeMultiplier', 'titleCut', 'titleFadeOut', 'titleObj', 'titleRsc', 'titleText', 'to', 'toArray', 'toLower', 'toString', 'toUpper', 'triggerActivated', 'triggerActivation', 'triggerArea', 'triggerAttachedVehicle', 'triggerAttachObject', 'triggerAttachVehicle', 'triggerStatements', 'triggerText', 'triggerTimeout', 'triggerTimeoutCurrent', 'triggerType', 'true', 'try', 'turretLocal', 'turretOwner', 'turretUnit', 'tvAdd', 'tvClear', 'tvCollapse', 'tvCount', 'tvCurSel', 'tvData', 'tvDelete', 'tvExpand', 'tvPicture', 'tvSetCurSel', 'tvSetData', 'tvSetPicture', 'tvSetPictureColor', 'tvSetTooltip', 'tvSetValue', 'tvSort', 'tvSortByValue', 'tvText', 'tvValue', 'type', 'typeName', 'typeOf', 'UAVControl', 'uiNamespace', 'uiSleep', 'unassignCurator', 'unassignItem', 'unassignTeam', 'unassignVehicle', 'underwater', 'uniform', 'uniformContainer', 'uniformItems', 'uniformMagazines', 'unitAddons', 'unitBackpack', 'unitPos', 'unitReady', 'unitRecoilCoefficient', 'units', 'unitsBelowHeight', 'unlinkItem', 'unlockAchievement', 'unregisterTask', 'updateDrawIcon', 'updateMenuItem', 'updateObjectTree', 'useAudioTimeForMoves', 'vectorAdd', 'vectorCos', 'vectorCrossProduct', 'vectorDiff', 'vectorDir', 'vectorDirVisual', 'vectorDistance', 'vectorDistanceSqr', 'vectorDotProduct', 'vectorFromTo', 'vectorMagnitude', 'vectorMagnitudeSqr', 'vectorMultiply', 'vectorNormalized', 'vectorUp', 'vectorUpVisual', 'vehicle', 'vehicleChat', 'vehicleRadio', 'vehicles', 'vehicleVarName', 'velocity', 'velocityModelSpace', 'verifySignature', 'vest', 'vestContainer', 'vestItems', 'vestMagazines', 'viewDistance', 'visibleCompass', 'visibleGPS', 'visibleMap', 'visiblePosition', 'visiblePositionASL', 'visibleWatch', 'waitUntil', 'waves', 'waypointAttachedObject', 'waypointAttachedVehicle', 'waypointAttachObject', 'waypointAttachVehicle', 'waypointBehaviour', 'waypointCombatMode', 'waypointCompletionRadius', 'waypointDescription', 'waypointFormation', 'waypointHousePosition', 'waypointLoiterRadius', 'waypointLoiterType', 'waypointName', 'waypointPosition', 'waypoints', 'waypointScript', 'waypointsEnabledUAV', 'waypointShow', 'waypointSpeed', 'waypointStatements', 'waypointTimeout', 'waypointTimeoutCurrent', 'waypointType', 'waypointVisible', 'weaponAccessories', 'weaponCargo', 'weaponDirection', 'weaponLowered', 'weapons', 'weaponsItems', 'weaponsItemsCargo', 'weaponState', 'weaponsTurret', 'weightRTD', 'west', 'WFSideText', 'while', 'wind', 'windDir', 'windStr', 'wingsForcesRTD', 'with', 'worldName', 'worldSize', 'worldToModel', 'worldToModelVisual', 'worldToScreen'];
15008 var control = ['case', 'catch', 'default', 'do', 'else', 'exit', 'exitWith|5', 'for', 'forEach', 'from', 'if', 'switch', 'then', 'throw', 'to', 'try', 'while', 'with'];
15009 var operators = ['!', '-', '+', '!=', '%', '&&', '*', '/', '=', '==', '>', '>=', '<', '<=', '^', ':', '>>'];
15010 var specials = ['_forEachIndex|10', '_this|10', '_x|10'];
15011 var literals = ['true', 'false', 'nil'];
15012 var builtins = allCommands.filter(function (command) {
15013 return control.indexOf(command) == -1 &&
15014 literals.indexOf(command) == -1 &&
15015 operators.indexOf(command) == -1;
15016 });
15017 //Note: operators will not be treated as builtins due to the lexeme rules
15018 builtins = builtins.concat(specials);
15019
15020 // In SQF strings, quotes matching the start are escaped by adding a consecutive.
15021 // Example of single escaped quotes: " "" " and ' '' '.
15022 var STRINGS = {
15023 className: 'string',
15024 relevance: 0,
15025 variants: [
15026 {
15027 begin: '"',
15028 end: '"',
15029 contains: [{begin: '""'}]
15030 },
15031 {
15032 begin: '\'',
15033 end: '\'',
15034 contains: [{begin: '\'\''}]
15035 }
15036 ]
15037 };
15038
15039 var NUMBERS = {
15040 className: 'number',
15041 begin: hljs.NUMBER_RE,
15042 relevance: 0
15043 };
15044
15045 // Preprocessor definitions borrowed from C++
15046 var PREPROCESSOR_STRINGS = {
15047 className: 'string',
15048 variants: [
15049 hljs.QUOTE_STRING_MODE,
15050 {
15051 begin: '\'\\\\?.', end: '\'',
15052 illegal: '.'
15053 }
15054 ]
15055 };
15056
15057 var PREPROCESSOR = {
15058 className: 'meta',
15059 begin: '#', end: '$',
15060 keywords: {'meta-keyword': 'if else elif endif define undef warning error line ' +
15061 'pragma ifdef ifndef'},
15062 contains: [
15063 {
15064 begin: /\\\n/, relevance: 0
15065 },
15066 {
15067 beginKeywords: 'include', end: '$',
15068 keywords: {'meta-keyword': 'include'},
15069 contains: [
15070 PREPROCESSOR_STRINGS,
15071 {
15072 className: 'meta-string',
15073 begin: '<', end: '>',
15074 illegal: '\\n'
15075 }
15076 ]
15077 },
15078 PREPROCESSOR_STRINGS,
15079 NUMBERS,
15080 hljs.C_LINE_COMMENT_MODE,
15081 hljs.C_BLOCK_COMMENT_MODE
15082 ]
15083 };
15084
15085 return {
15086 aliases: ['sqf'],
15087 case_insensitive: true,
15088 keywords: {
15089 keyword: control.join(' '),
15090 built_in: builtins.join(' '),
15091 literal: literals.join(' ')
15092 },
15093 contains: [
15094 hljs.C_LINE_COMMENT_MODE,
15095 hljs.C_BLOCK_COMMENT_MODE,
15096 NUMBERS,
15097 STRINGS,
15098 PREPROCESSOR
15099 ]
15100 };
15101};
15102},{}],151:[function(require,module,exports){
15103module.exports = function(hljs) {
15104 var COMMENT_MODE = hljs.COMMENT('--', '$');
15105 return {
15106 case_insensitive: true,
15107 illegal: /[<>{}*#]/,
15108 contains: [
15109 {
15110 beginKeywords:
15111 'begin end start commit rollback savepoint lock alter create drop rename call ' +
15112 'delete do handler insert load replace select truncate update set show pragma grant ' +
15113 'merge describe use explain help declare prepare execute deallocate release ' +
15114 'unlock purge reset change stop analyze cache flush optimize repair kill ' +
15115 'install uninstall checksum restore check backup revoke',
15116 end: /;/, endsWithParent: true,
15117 lexemes: /[\w\.]+/,
15118 keywords: {
15119 keyword:
15120 'abort abs absolute acc acce accep accept access accessed accessible account acos action activate add ' +
15121 'addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias ' +
15122 'allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply ' +
15123 'archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan ' +
15124 'atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid ' +
15125 'authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile ' +
15126 'before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float ' +
15127 'binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound ' +
15128 'buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel ' +
15129 'capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base ' +
15130 'char_length character_length characters characterset charindex charset charsetform charsetid check ' +
15131 'checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close ' +
15132 'cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation ' +
15133 'collect colu colum column column_value columns columns_updated comment commit compact compatibility ' +
15134 'compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn ' +
15135 'connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection ' +
15136 'consider consistent constant constraint constraints constructor container content contents context ' +
15137 'contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost ' +
15138 'count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation ' +
15139 'critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user ' +
15140 'cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add ' +
15141 'date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts ' +
15142 'day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate ' +
15143 'declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults ' +
15144 'deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank ' +
15145 'depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor ' +
15146 'deterministic diagnostics difference dimension direct_load directory disable disable_all ' +
15147 'disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div ' +
15148 'do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable ' +
15149 'editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt ' +
15150 'end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors ' +
15151 'escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding ' +
15152 'execu execut execute exempt exists exit exp expire explain export export_set extended extent external ' +
15153 'external_1 external_2 externally extract failed failed_login_attempts failover failure far fast ' +
15154 'feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final ' +
15155 'finish first first_value fixed flash_cache flashback floor flush following follows for forall force ' +
15156 'form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ' +
15157 'ftp full function general generated get get_format get_lock getdate getutcdate global global_name ' +
15158 'globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups ' +
15159 'gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex ' +
15160 'hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified ' +
15161 'identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment ' +
15162 'index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile ' +
15163 'initial initialized initially initrans inmemory inner innodb input insert install instance instantiable ' +
15164 'instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat ' +
15165 'is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists ' +
15166 'keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase ' +
15167 'lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit ' +
15168 'lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate ' +
15169 'locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call ' +
15170 'logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime ' +
15171 'managed management manual map mapping mask master master_pos_wait match matched materialized max ' +
15172 'maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans ' +
15173 'md5 measures median medium member memcompress memory merge microsecond mid migration min minextents ' +
15174 'minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month ' +
15175 'months mount move movement multiset mutex name name_const names nan national native natural nav nchar ' +
15176 'nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile ' +
15177 'nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile ' +
15178 'nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder ' +
15179 'nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck ' +
15180 'noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe ' +
15181 'nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ' +
15182 'ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old ' +
15183 'on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date ' +
15184 'oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary ' +
15185 'out outer outfile outline output over overflow overriding package pad parallel parallel_enable ' +
15186 'parameters parent parse partial partition partitions pascal passing password password_grace_time ' +
15187 'password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex ' +
15188 'pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc ' +
15189 'performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin ' +
15190 'policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction ' +
15191 'prediction_cost prediction_details prediction_probability prediction_set prepare present preserve ' +
15192 'prior priority private private_sga privileges procedural procedure procedure_analyze processlist ' +
15193 'profiles project prompt protection public publishingservername purge quarter query quick quiesce quota ' +
15194 'quotename radians raise rand range rank raw read reads readsize rebuild record records ' +
15195 'recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh ' +
15196 'regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy ' +
15197 'reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename ' +
15198 'repair repeat replace replicate replication required reset resetlogs resize resource respect restore ' +
15199 'restricted result result_cache resumable resume retention return returning returns reuse reverse revoke ' +
15200 'right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows ' +
15201 'rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll ' +
15202 'sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select ' +
15203 'self sequence sequential serializable server servererror session session_user sessions_per_user set ' +
15204 'sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor ' +
15205 'si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin ' +
15206 'size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex ' +
15207 'source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows ' +
15208 'sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone ' +
15209 'standby start starting startup statement static statistics stats_binomial_test stats_crosstab ' +
15210 'stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep ' +
15211 'stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev ' +
15212 'stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate ' +
15213 'subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum ' +
15214 'suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate ' +
15215 'sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo ' +
15216 'template temporary terminated tertiary_weights test than then thread through tier ties time time_format ' +
15217 'time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr ' +
15218 'timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking ' +
15219 'transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate ' +
15220 'try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress ' +
15221 'under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot ' +
15222 'unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert ' +
15223 'url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date ' +
15224 'utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var ' +
15225 'var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray ' +
15226 'verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear ' +
15227 'wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped ' +
15228 'xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces ' +
15229 'xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek',
15230 literal:
15231 'true false null',
15232 built_in:
15233 'array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number ' +
15234 'numeric real record serial serial8 smallint text varchar varying void'
15235 },
15236 contains: [
15237 {
15238 className: 'string',
15239 begin: '\'', end: '\'',
15240 contains: [hljs.BACKSLASH_ESCAPE, {begin: '\'\''}]
15241 },
15242 {
15243 className: 'string',
15244 begin: '"', end: '"',
15245 contains: [hljs.BACKSLASH_ESCAPE, {begin: '""'}]
15246 },
15247 {
15248 className: 'string',
15249 begin: '`', end: '`',
15250 contains: [hljs.BACKSLASH_ESCAPE]
15251 },
15252 hljs.C_NUMBER_MODE,
15253 hljs.C_BLOCK_COMMENT_MODE,
15254 COMMENT_MODE
15255 ]
15256 },
15257 hljs.C_BLOCK_COMMENT_MODE,
15258 COMMENT_MODE
15259 ]
15260 };
15261};
15262},{}],152:[function(require,module,exports){
15263module.exports = function(hljs) {
15264 return {
15265 contains: [
15266 hljs.HASH_COMMENT_MODE,
15267 hljs.C_LINE_COMMENT_MODE,
15268 hljs.C_BLOCK_COMMENT_MODE,
15269 {
15270 begin: hljs.UNDERSCORE_IDENT_RE,
15271 lexemes: hljs.UNDERSCORE_IDENT_RE,
15272 keywords: {
15273 // Stan's keywords
15274 name:
15275 'for in while repeat until if then else',
15276 // Stan's probablity distributions (less beta and gamma, as commonly
15277 // used for parameter names). So far, _log and _rng variants are not
15278 // included
15279 symbol:
15280 'bernoulli bernoulli_logit binomial binomial_logit ' +
15281 'beta_binomial hypergeometric categorical categorical_logit ' +
15282 'ordered_logistic neg_binomial neg_binomial_2 ' +
15283 'neg_binomial_2_log poisson poisson_log multinomial normal ' +
15284 'exp_mod_normal skew_normal student_t cauchy double_exponential ' +
15285 'logistic gumbel lognormal chi_square inv_chi_square ' +
15286 'scaled_inv_chi_square exponential inv_gamma weibull frechet ' +
15287 'rayleigh wiener pareto pareto_type_2 von_mises uniform ' +
15288 'multi_normal multi_normal_prec multi_normal_cholesky multi_gp ' +
15289 'multi_gp_cholesky multi_student_t gaussian_dlm_obs dirichlet ' +
15290 'lkj_corr lkj_corr_cholesky wishart inv_wishart',
15291 // Stan's data types
15292 'selector-tag':
15293 'int real vector simplex unit_vector ordered positive_ordered ' +
15294 'row_vector matrix cholesky_factor_corr cholesky_factor_cov ' +
15295 'corr_matrix cov_matrix',
15296 // Stan's model blocks
15297 title:
15298 'functions model data parameters quantities transformed ' +
15299 'generated',
15300 literal:
15301 'true false'
15302 },
15303 relevance: 0
15304 },
15305 // The below is all taken from the R language definition
15306 {
15307 // hex value
15308 className: 'number',
15309 begin: "0[xX][0-9a-fA-F]+[Li]?\\b",
15310 relevance: 0
15311 },
15312 {
15313 // hex value
15314 className: 'number',
15315 begin: "0[xX][0-9a-fA-F]+[Li]?\\b",
15316 relevance: 0
15317 },
15318 {
15319 // explicit integer
15320 className: 'number',
15321 begin: "\\d+(?:[eE][+\\-]?\\d*)?L\\b",
15322 relevance: 0
15323 },
15324 {
15325 // number with trailing decimal
15326 className: 'number',
15327 begin: "\\d+\\.(?!\\d)(?:i\\b)?",
15328 relevance: 0
15329 },
15330 {
15331 // number
15332 className: 'number',
15333 begin: "\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",
15334 relevance: 0
15335 },
15336 {
15337 // number with leading decimal
15338 className: 'number',
15339 begin: "\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",
15340 relevance: 0
15341 }
15342 ]
15343 };
15344};
15345},{}],153:[function(require,module,exports){
15346module.exports = function(hljs) {
15347 return {
15348 aliases: ['do', 'ado'],
15349 case_insensitive: true,
15350 keywords: 'if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5',
15351 contains: [
15352 {
15353 className: 'symbol',
15354 begin: /`[a-zA-Z0-9_]+'/
15355 },
15356 {
15357 className: 'variable',
15358 begin: /\$\{?[a-zA-Z0-9_]+\}?/
15359 },
15360 {
15361 className: 'string',
15362 variants: [
15363 {begin: '`"[^\r\n]*?"\''},
15364 {begin: '"[^\r\n"]*"'}
15365 ]
15366 },
15367
15368 {
15369 className: 'built_in',
15370 variants: [
15371 {
15372 begin: '\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)'
15373 }
15374 ]
15375 },
15376
15377 hljs.COMMENT('^[ \t]*\\*.*$', false),
15378 hljs.C_LINE_COMMENT_MODE,
15379 hljs.C_BLOCK_COMMENT_MODE
15380 ]
15381 };
15382};
15383},{}],154:[function(require,module,exports){
15384module.exports = function(hljs) {
15385 var STEP21_IDENT_RE = '[A-Z_][A-Z0-9_.]*';
15386 var STEP21_KEYWORDS = {
15387 keyword: 'HEADER ENDSEC DATA'
15388 };
15389 var STEP21_START = {
15390 className: 'meta',
15391 begin: 'ISO-10303-21;',
15392 relevance: 10
15393 };
15394 var STEP21_CLOSE = {
15395 className: 'meta',
15396 begin: 'END-ISO-10303-21;',
15397 relevance: 10
15398 };
15399
15400 return {
15401 aliases: ['p21', 'step', 'stp'],
15402 case_insensitive: true, // STEP 21 is case insensitive in theory, in practice all non-comments are capitalized.
15403 lexemes: STEP21_IDENT_RE,
15404 keywords: STEP21_KEYWORDS,
15405 contains: [
15406 STEP21_START,
15407 STEP21_CLOSE,
15408 hljs.C_LINE_COMMENT_MODE,
15409 hljs.C_BLOCK_COMMENT_MODE,
15410 hljs.COMMENT('/\\*\\*!', '\\*/'),
15411 hljs.C_NUMBER_MODE,
15412 hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}),
15413 hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}),
15414 {
15415 className: 'string',
15416 begin: "'", end: "'"
15417 },
15418 {
15419 className: 'symbol',
15420 variants: [
15421 {
15422 begin: '#', end: '\\d+',
15423 illegal: '\\W'
15424 }
15425 ]
15426 }
15427 ]
15428 };
15429};
15430},{}],155:[function(require,module,exports){
15431module.exports = function(hljs) {
15432
15433 var VARIABLE = {
15434 className: 'variable',
15435 begin: '\\$' + hljs.IDENT_RE
15436 };
15437
15438 var HEX_COLOR = {
15439 className: 'number',
15440 begin: '#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})'
15441 };
15442
15443 var AT_KEYWORDS = [
15444 'charset',
15445 'css',
15446 'debug',
15447 'extend',
15448 'font-face',
15449 'for',
15450 'import',
15451 'include',
15452 'media',
15453 'mixin',
15454 'page',
15455 'warn',
15456 'while'
15457 ];
15458
15459 var PSEUDO_SELECTORS = [
15460 'after',
15461 'before',
15462 'first-letter',
15463 'first-line',
15464 'active',
15465 'first-child',
15466 'focus',
15467 'hover',
15468 'lang',
15469 'link',
15470 'visited'
15471 ];
15472
15473 var TAGS = [
15474 'a',
15475 'abbr',
15476 'address',
15477 'article',
15478 'aside',
15479 'audio',
15480 'b',
15481 'blockquote',
15482 'body',
15483 'button',
15484 'canvas',
15485 'caption',
15486 'cite',
15487 'code',
15488 'dd',
15489 'del',
15490 'details',
15491 'dfn',
15492 'div',
15493 'dl',
15494 'dt',
15495 'em',
15496 'fieldset',
15497 'figcaption',
15498 'figure',
15499 'footer',
15500 'form',
15501 'h1',
15502 'h2',
15503 'h3',
15504 'h4',
15505 'h5',
15506 'h6',
15507 'header',
15508 'hgroup',
15509 'html',
15510 'i',
15511 'iframe',
15512 'img',
15513 'input',
15514 'ins',
15515 'kbd',
15516 'label',
15517 'legend',
15518 'li',
15519 'mark',
15520 'menu',
15521 'nav',
15522 'object',
15523 'ol',
15524 'p',
15525 'q',
15526 'quote',
15527 'samp',
15528 'section',
15529 'span',
15530 'strong',
15531 'summary',
15532 'sup',
15533 'table',
15534 'tbody',
15535 'td',
15536 'textarea',
15537 'tfoot',
15538 'th',
15539 'thead',
15540 'time',
15541 'tr',
15542 'ul',
15543 'var',
15544 'video'
15545 ];
15546
15547 var TAG_END = '[\\.\\s\\n\\[\\:,]';
15548
15549 var ATTRIBUTES = [
15550 'align-content',
15551 'align-items',
15552 'align-self',
15553 'animation',
15554 'animation-delay',
15555 'animation-direction',
15556 'animation-duration',
15557 'animation-fill-mode',
15558 'animation-iteration-count',
15559 'animation-name',
15560 'animation-play-state',
15561 'animation-timing-function',
15562 'auto',
15563 'backface-visibility',
15564 'background',
15565 'background-attachment',
15566 'background-clip',
15567 'background-color',
15568 'background-image',
15569 'background-origin',
15570 'background-position',
15571 'background-repeat',
15572 'background-size',
15573 'border',
15574 'border-bottom',
15575 'border-bottom-color',
15576 'border-bottom-left-radius',
15577 'border-bottom-right-radius',
15578 'border-bottom-style',
15579 'border-bottom-width',
15580 'border-collapse',
15581 'border-color',
15582 'border-image',
15583 'border-image-outset',
15584 'border-image-repeat',
15585 'border-image-slice',
15586 'border-image-source',
15587 'border-image-width',
15588 'border-left',
15589 'border-left-color',
15590 'border-left-style',
15591 'border-left-width',
15592 'border-radius',
15593 'border-right',
15594 'border-right-color',
15595 'border-right-style',
15596 'border-right-width',
15597 'border-spacing',
15598 'border-style',
15599 'border-top',
15600 'border-top-color',
15601 'border-top-left-radius',
15602 'border-top-right-radius',
15603 'border-top-style',
15604 'border-top-width',
15605 'border-width',
15606 'bottom',
15607 'box-decoration-break',
15608 'box-shadow',
15609 'box-sizing',
15610 'break-after',
15611 'break-before',
15612 'break-inside',
15613 'caption-side',
15614 'clear',
15615 'clip',
15616 'clip-path',
15617 'color',
15618 'column-count',
15619 'column-fill',
15620 'column-gap',
15621 'column-rule',
15622 'column-rule-color',
15623 'column-rule-style',
15624 'column-rule-width',
15625 'column-span',
15626 'column-width',
15627 'columns',
15628 'content',
15629 'counter-increment',
15630 'counter-reset',
15631 'cursor',
15632 'direction',
15633 'display',
15634 'empty-cells',
15635 'filter',
15636 'flex',
15637 'flex-basis',
15638 'flex-direction',
15639 'flex-flow',
15640 'flex-grow',
15641 'flex-shrink',
15642 'flex-wrap',
15643 'float',
15644 'font',
15645 'font-family',
15646 'font-feature-settings',
15647 'font-kerning',
15648 'font-language-override',
15649 'font-size',
15650 'font-size-adjust',
15651 'font-stretch',
15652 'font-style',
15653 'font-variant',
15654 'font-variant-ligatures',
15655 'font-weight',
15656 'height',
15657 'hyphens',
15658 'icon',
15659 'image-orientation',
15660 'image-rendering',
15661 'image-resolution',
15662 'ime-mode',
15663 'inherit',
15664 'initial',
15665 'justify-content',
15666 'left',
15667 'letter-spacing',
15668 'line-height',
15669 'list-style',
15670 'list-style-image',
15671 'list-style-position',
15672 'list-style-type',
15673 'margin',
15674 'margin-bottom',
15675 'margin-left',
15676 'margin-right',
15677 'margin-top',
15678 'marks',
15679 'mask',
15680 'max-height',
15681 'max-width',
15682 'min-height',
15683 'min-width',
15684 'nav-down',
15685 'nav-index',
15686 'nav-left',
15687 'nav-right',
15688 'nav-up',
15689 'none',
15690 'normal',
15691 'object-fit',
15692 'object-position',
15693 'opacity',
15694 'order',
15695 'orphans',
15696 'outline',
15697 'outline-color',
15698 'outline-offset',
15699 'outline-style',
15700 'outline-width',
15701 'overflow',
15702 'overflow-wrap',
15703 'overflow-x',
15704 'overflow-y',
15705 'padding',
15706 'padding-bottom',
15707 'padding-left',
15708 'padding-right',
15709 'padding-top',
15710 'page-break-after',
15711 'page-break-before',
15712 'page-break-inside',
15713 'perspective',
15714 'perspective-origin',
15715 'pointer-events',
15716 'position',
15717 'quotes',
15718 'resize',
15719 'right',
15720 'tab-size',
15721 'table-layout',
15722 'text-align',
15723 'text-align-last',
15724 'text-decoration',
15725 'text-decoration-color',
15726 'text-decoration-line',
15727 'text-decoration-style',
15728 'text-indent',
15729 'text-overflow',
15730 'text-rendering',
15731 'text-shadow',
15732 'text-transform',
15733 'text-underline-position',
15734 'top',
15735 'transform',
15736 'transform-origin',
15737 'transform-style',
15738 'transition',
15739 'transition-delay',
15740 'transition-duration',
15741 'transition-property',
15742 'transition-timing-function',
15743 'unicode-bidi',
15744 'vertical-align',
15745 'visibility',
15746 'white-space',
15747 'widows',
15748 'width',
15749 'word-break',
15750 'word-spacing',
15751 'word-wrap',
15752 'z-index'
15753 ];
15754
15755 // illegals
15756 var ILLEGAL = [
15757 '\\?',
15758 '(\\bReturn\\b)', // monkey
15759 '(\\bEnd\\b)', // monkey
15760 '(\\bend\\b)', // vbscript
15761 '(\\bdef\\b)', // gradle
15762 ';', // a whole lot of languages
15763 '#\\s', // markdown
15764 '\\*\\s', // markdown
15765 '===\\s', // markdown
15766 '\\|',
15767 '%', // prolog
15768 ];
15769
15770 return {
15771 aliases: ['styl'],
15772 case_insensitive: false,
15773 keywords: 'if else for in',
15774 illegal: '(' + ILLEGAL.join('|') + ')',
15775 contains: [
15776
15777 // strings
15778 hljs.QUOTE_STRING_MODE,
15779 hljs.APOS_STRING_MODE,
15780
15781 // comments
15782 hljs.C_LINE_COMMENT_MODE,
15783 hljs.C_BLOCK_COMMENT_MODE,
15784
15785 // hex colors
15786 HEX_COLOR,
15787
15788 // class tag
15789 {
15790 begin: '\\.[a-zA-Z][a-zA-Z0-9_-]*' + TAG_END,
15791 returnBegin: true,
15792 contains: [
15793 {className: 'selector-class', begin: '\\.[a-zA-Z][a-zA-Z0-9_-]*'}
15794 ]
15795 },
15796
15797 // id tag
15798 {
15799 begin: '\\#[a-zA-Z][a-zA-Z0-9_-]*' + TAG_END,
15800 returnBegin: true,
15801 contains: [
15802 {className: 'selector-id', begin: '\\#[a-zA-Z][a-zA-Z0-9_-]*'}
15803 ]
15804 },
15805
15806 // tags
15807 {
15808 begin: '\\b(' + TAGS.join('|') + ')' + TAG_END,
15809 returnBegin: true,
15810 contains: [
15811 {className: 'selector-tag', begin: '\\b[a-zA-Z][a-zA-Z0-9_-]*'}
15812 ]
15813 },
15814
15815 // psuedo selectors
15816 {
15817 begin: '&?:?:\\b(' + PSEUDO_SELECTORS.join('|') + ')' + TAG_END
15818 },
15819
15820 // @ keywords
15821 {
15822 begin: '\@(' + AT_KEYWORDS.join('|') + ')\\b'
15823 },
15824
15825 // variables
15826 VARIABLE,
15827
15828 // dimension
15829 hljs.CSS_NUMBER_MODE,
15830
15831 // number
15832 hljs.NUMBER_MODE,
15833
15834 // functions
15835 // - only from beginning of line + whitespace
15836 {
15837 className: 'function',
15838 begin: '^[a-zA-Z][a-zA-Z0-9_\-]*\\(.*\\)',
15839 illegal: '[\\n]',
15840 returnBegin: true,
15841 contains: [
15842 {className: 'title', begin: '\\b[a-zA-Z][a-zA-Z0-9_\-]*'},
15843 {
15844 className: 'params',
15845 begin: /\(/,
15846 end: /\)/,
15847 contains: [
15848 HEX_COLOR,
15849 VARIABLE,
15850 hljs.APOS_STRING_MODE,
15851 hljs.CSS_NUMBER_MODE,
15852 hljs.NUMBER_MODE,
15853 hljs.QUOTE_STRING_MODE
15854 ]
15855 }
15856 ]
15857 },
15858
15859 // attributes
15860 // - only from beginning of line + whitespace
15861 // - must have whitespace after it
15862 {
15863 className: 'attribute',
15864 begin: '\\b(' + ATTRIBUTES.reverse().join('|') + ')\\b',
15865 starts: {
15866 // value container
15867 end: /;|$/,
15868 contains: [
15869 HEX_COLOR,
15870 VARIABLE,
15871 hljs.APOS_STRING_MODE,
15872 hljs.QUOTE_STRING_MODE,
15873 hljs.CSS_NUMBER_MODE,
15874 hljs.NUMBER_MODE,
15875 hljs.C_BLOCK_COMMENT_MODE
15876 ],
15877 illegal: /\./,
15878 relevance: 0
15879 }
15880 }
15881 ]
15882 };
15883};
15884},{}],156:[function(require,module,exports){
15885module.exports = function(hljs) {
15886 var SWIFT_KEYWORDS = {
15887 keyword: '__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity ' +
15888 'break case catch class continue convenience default defer deinit didSet do ' +
15889 'dynamic dynamicType else enum extension fallthrough false final for func ' +
15890 'get guard if import in indirect infix init inout internal is lazy left let ' +
15891 'mutating nil none nonmutating operator optional override postfix precedence ' +
15892 'prefix private protocol Protocol public repeat required rethrows return ' +
15893 'right self Self set static struct subscript super switch throw throws true ' +
15894 'try try! try? Type typealias unowned var weak where while willSet',
15895 literal: 'true false nil',
15896 built_in: 'abs advance alignof alignofValue anyGenerator assert assertionFailure ' +
15897 'bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC ' +
15898 'bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros ' +
15899 'debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords ' +
15900 'enumerate equal fatalError filter find getBridgedObjectiveCType getVaList ' +
15901 'indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC ' +
15902 'isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare ' +
15903 'map max maxElement min minElement numericCast overlaps partition posix ' +
15904 'precondition preconditionFailure print println quickSort readLine reduce reflect ' +
15905 'reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split ' +
15906 'startsWith stride strideof strideofValue swap toString transcode ' +
15907 'underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap ' +
15908 'unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer ' +
15909 'withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers ' +
15910 'withUnsafePointer withUnsafePointers withVaList zip'
15911 };
15912
15913 var TYPE = {
15914 className: 'type',
15915 begin: '\\b[A-Z][\\w\']*',
15916 relevance: 0
15917 };
15918 var BLOCK_COMMENT = hljs.COMMENT(
15919 '/\\*',
15920 '\\*/',
15921 {
15922 contains: ['self']
15923 }
15924 );
15925 var SUBST = {
15926 className: 'subst',
15927 begin: /\\\(/, end: '\\)',
15928 keywords: SWIFT_KEYWORDS,
15929 contains: [] // assigned later
15930 };
15931 var NUMBERS = {
15932 className: 'number',
15933 begin: '\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b',
15934 relevance: 0
15935 };
15936 var QUOTE_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, {
15937 contains: [SUBST, hljs.BACKSLASH_ESCAPE]
15938 });
15939 SUBST.contains = [NUMBERS];
15940
15941 return {
15942 keywords: SWIFT_KEYWORDS,
15943 contains: [
15944 QUOTE_STRING_MODE,
15945 hljs.C_LINE_COMMENT_MODE,
15946 BLOCK_COMMENT,
15947 TYPE,
15948 NUMBERS,
15949 {
15950 className: 'function',
15951 beginKeywords: 'func', end: '{', excludeEnd: true,
15952 contains: [
15953 hljs.inherit(hljs.TITLE_MODE, {
15954 begin: /[A-Za-z$_][0-9A-Za-z$_]*/,
15955 illegal: /\(/
15956 }),
15957 {
15958 begin: /</, end: />/,
15959 illegal: />/
15960 },
15961 {
15962 className: 'params',
15963 begin: /\(/, end: /\)/, endsParent: true,
15964 keywords: SWIFT_KEYWORDS,
15965 contains: [
15966 'self',
15967 NUMBERS,
15968 QUOTE_STRING_MODE,
15969 hljs.C_BLOCK_COMMENT_MODE,
15970 {begin: ':'} // relevance booster
15971 ],
15972 illegal: /["']/
15973 }
15974 ],
15975 illegal: /\[|%/
15976 },
15977 {
15978 className: 'class',
15979 beginKeywords: 'struct protocol class extension enum',
15980 keywords: SWIFT_KEYWORDS,
15981 end: '\\{',
15982 excludeEnd: true,
15983 contains: [
15984 hljs.inherit(hljs.TITLE_MODE, {begin: /[A-Za-z$_][0-9A-Za-z$_]*/})
15985 ]
15986 },
15987 {
15988 className: 'meta', // @attributes
15989 begin: '(@warn_unused_result|@exported|@lazy|@noescape|' +
15990 '@NSCopying|@NSManaged|@objc|@convention|@required|' +
15991 '@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|' +
15992 '@infix|@prefix|@postfix|@autoclosure|@testable|@available|' +
15993 '@nonobjc|@NSApplicationMain|@UIApplicationMain)'
15994
15995 },
15996 {
15997 beginKeywords: 'import', end: /$/,
15998 contains: [hljs.C_LINE_COMMENT_MODE, BLOCK_COMMENT]
15999 }
16000 ]
16001 };
16002};
16003},{}],157:[function(require,module,exports){
16004module.exports = function(hljs) {
16005
16006 var COMMENT = {
16007 className: 'comment',
16008 begin: /\$noop\(/,
16009 end: /\)/,
16010 contains: [{
16011 begin: /\(/,
16012 end: /\)/,
16013 contains: ['self', {
16014 begin: /\\./
16015 }]
16016 }],
16017 relevance: 10
16018 };
16019
16020 var FUNCTION = {
16021 className: 'keyword',
16022 begin: /\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,
16023 end: /\(/,
16024 excludeEnd: true
16025 };
16026
16027 var VARIABLE = {
16028 className: 'variable',
16029 begin: /%[_a-zA-Z0-9:]*/,
16030 end: '%'
16031 };
16032
16033 var ESCAPE_SEQUENCE = {
16034 className: 'symbol',
16035 begin: /\\./
16036 };
16037
16038 return {
16039 contains: [
16040 COMMENT,
16041 FUNCTION,
16042 VARIABLE,
16043 ESCAPE_SEQUENCE
16044 ]
16045 };
16046};
16047},{}],158:[function(require,module,exports){
16048module.exports = function(hljs) {
16049 return {
16050 aliases: ['tk'],
16051 keywords: 'after append apply array auto_execok auto_import auto_load auto_mkindex ' +
16052 'auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock ' +
16053 'close concat continue dde dict encoding eof error eval exec exit expr fblocked ' +
16054 'fconfigure fcopy file fileevent filename flush for foreach format gets glob global ' +
16055 'history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list ' +
16056 'llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 '+
16057 'mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex '+
16058 'platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename '+
16059 'return safe scan seek set socket source split string subst switch tcl_endOfWord '+
16060 'tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter '+
16061 'tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update '+
16062 'uplevel upvar variable vwait while',
16063 contains: [
16064 hljs.COMMENT(';[ \\t]*#', '$'),
16065 hljs.COMMENT('^[ \\t]*#', '$'),
16066 {
16067 beginKeywords: 'proc',
16068 end: '[\\{]',
16069 excludeEnd: true,
16070 contains: [
16071 {
16072 className: 'title',
16073 begin: '[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*',
16074 end: '[ \\t\\n\\r]',
16075 endsWithParent: true,
16076 excludeEnd: true
16077 }
16078 ]
16079 },
16080 {
16081 excludeEnd: true,
16082 variants: [
16083 {
16084 begin: '\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)',
16085 end: '[^a-zA-Z0-9_\\}\\$]'
16086 },
16087 {
16088 begin: '\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*',
16089 end: '(\\))?[^a-zA-Z0-9_\\}\\$]'
16090 }
16091 ]
16092 },
16093 {
16094 className: 'string',
16095 contains: [hljs.BACKSLASH_ESCAPE],
16096 variants: [
16097 hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}),
16098 hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null})
16099 ]
16100 },
16101 {
16102 className: 'number',
16103 variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE]
16104 }
16105 ]
16106 }
16107};
16108},{}],159:[function(require,module,exports){
16109module.exports = function(hljs) {
16110 var COMMAND = {
16111 className: 'tag',
16112 begin: /\\/,
16113 relevance: 0,
16114 contains: [
16115 {
16116 className: 'name',
16117 variants: [
16118 {begin: /[a-zA-Zа-яА-я]+[*]?/},
16119 {begin: /[^a-zA-Zа-яА-я0-9]/}
16120 ],
16121 starts: {
16122 endsWithParent: true,
16123 relevance: 0,
16124 contains: [
16125 {
16126 className: 'string', // because it looks like attributes in HTML tags
16127 variants: [
16128 {begin: /\[/, end: /\]/},
16129 {begin: /\{/, end: /\}/}
16130 ]
16131 },
16132 {
16133 begin: /\s*=\s*/, endsWithParent: true,
16134 relevance: 0,
16135 contains: [
16136 {
16137 className: 'number',
16138 begin: /-?\d*\.?\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?/
16139 }
16140 ]
16141 }
16142 ]
16143 }
16144 }
16145 ]
16146 };
16147
16148 return {
16149 contains: [
16150 COMMAND,
16151 {
16152 className: 'formula',
16153 contains: [COMMAND],
16154 relevance: 0,
16155 variants: [
16156 {begin: /\$\$/, end: /\$\$/},
16157 {begin: /\$/, end: /\$/}
16158 ]
16159 },
16160 hljs.COMMENT(
16161 '%',
16162 '$',
16163 {
16164 relevance: 0
16165 }
16166 )
16167 ]
16168 };
16169};
16170},{}],160:[function(require,module,exports){
16171module.exports = function(hljs) {
16172 var BUILT_IN_TYPES = 'bool byte i16 i32 i64 double string binary';
16173 return {
16174 keywords: {
16175 keyword:
16176 'namespace const typedef struct enum service exception void oneway set list map required optional',
16177 built_in:
16178 BUILT_IN_TYPES,
16179 literal:
16180 'true false'
16181 },
16182 contains: [
16183 hljs.QUOTE_STRING_MODE,
16184 hljs.NUMBER_MODE,
16185 hljs.C_LINE_COMMENT_MODE,
16186 hljs.C_BLOCK_COMMENT_MODE,
16187 {
16188 className: 'class',
16189 beginKeywords: 'struct enum service exception', end: /\{/,
16190 illegal: /\n/,
16191 contains: [
16192 hljs.inherit(hljs.TITLE_MODE, {
16193 starts: {endsWithParent: true, excludeEnd: true} // hack: eating everything after the first title
16194 })
16195 ]
16196 },
16197 {
16198 begin: '\\b(set|list|map)\\s*<', end: '>',
16199 keywords: BUILT_IN_TYPES,
16200 contains: ['self']
16201 }
16202 ]
16203 };
16204};
16205},{}],161:[function(require,module,exports){
16206module.exports = function(hljs) {
16207 var TPID = {
16208 className: 'number',
16209 begin: '[1-9][0-9]*', /* no leading zeros */
16210 relevance: 0
16211 };
16212 var TPLABEL = {
16213 className: 'symbol',
16214 begin: ':[^\\]]+'
16215 };
16216 var TPDATA = {
16217 className: 'built_in',
16218 begin: '(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|\
16219 TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[', end: '\\]',
16220 contains: [
16221 'self',
16222 TPID,
16223 TPLABEL
16224 ]
16225 };
16226 var TPIO = {
16227 className: 'built_in',
16228 begin: '(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[', end: '\\]',
16229 contains: [
16230 'self',
16231 TPID,
16232 hljs.QUOTE_STRING_MODE, /* for pos section at bottom */
16233 TPLABEL
16234 ]
16235 };
16236
16237 return {
16238 keywords: {
16239 keyword:
16240 'ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB ' +
16241 'DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC ' +
16242 'IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE ' +
16243 'PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET ' +
16244 'Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN ' +
16245 'SUBSTR FINDSTR VOFFSET PROG ATTR MN POS',
16246 literal:
16247 'ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET'
16248 },
16249 contains: [
16250 TPDATA,
16251 TPIO,
16252 {
16253 className: 'keyword',
16254 begin: '/(PROG|ATTR|MN|POS|END)\\b'
16255 },
16256 {
16257 /* this is for cases like ,CALL */
16258 className: 'keyword',
16259 begin: '(CALL|RUN|POINT_LOGIC|LBL)\\b'
16260 },
16261 {
16262 /* this is for cases like CNT100 where the default lexemes do not
16263 * separate the keyword and the number */
16264 className: 'keyword',
16265 begin: '\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)'
16266 },
16267 {
16268 /* to catch numbers that do not have a word boundary on the left */
16269 className: 'number',
16270 begin: '\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b',
16271 relevance: 0
16272 },
16273 hljs.COMMENT('//', '[;$]'),
16274 hljs.COMMENT('!', '[;$]'),
16275 hljs.COMMENT('--eg:', '$'),
16276 hljs.QUOTE_STRING_MODE,
16277 {
16278 className: 'string',
16279 begin: '\'', end: '\''
16280 },
16281 hljs.C_NUMBER_MODE,
16282 {
16283 className: 'variable',
16284 begin: '\\$[A-Za-z0-9_]+'
16285 }
16286 ]
16287 };
16288};
16289},{}],162:[function(require,module,exports){
16290module.exports = function(hljs) {
16291 var PARAMS = {
16292 className: 'params',
16293 begin: '\\(', end: '\\)'
16294 };
16295
16296 var FUNCTION_NAMES = 'attribute block constant cycle date dump include ' +
16297 'max min parent random range source template_from_string';
16298
16299 var FUNCTIONS = {
16300 beginKeywords: FUNCTION_NAMES,
16301 keywords: {name: FUNCTION_NAMES},
16302 relevance: 0,
16303 contains: [
16304 PARAMS
16305 ]
16306 };
16307
16308 var FILTER = {
16309 begin: /\|[A-Za-z_]+:?/,
16310 keywords:
16311 'abs batch capitalize convert_encoding date date_modify default ' +
16312 'escape first format join json_encode keys last length lower ' +
16313 'merge nl2br number_format raw replace reverse round slice sort split ' +
16314 'striptags title trim upper url_encode',
16315 contains: [
16316 FUNCTIONS
16317 ]
16318 };
16319
16320 var TAGS = 'autoescape block do embed extends filter flush for ' +
16321 'if import include macro sandbox set spaceless use verbatim';
16322
16323 TAGS = TAGS + ' ' + TAGS.split(' ').map(function(t){return 'end' + t}).join(' ');
16324
16325 return {
16326 aliases: ['craftcms'],
16327 case_insensitive: true,
16328 subLanguage: 'xml',
16329 contains: [
16330 hljs.COMMENT(/\{#/, /#}/),
16331 {
16332 className: 'template-tag',
16333 begin: /\{%/, end: /%}/,
16334 contains: [
16335 {
16336 className: 'name',
16337 begin: /\w+/,
16338 keywords: TAGS,
16339 starts: {
16340 endsWithParent: true,
16341 contains: [FILTER, FUNCTIONS],
16342 relevance: 0
16343 }
16344 }
16345 ]
16346 },
16347 {
16348 className: 'template-variable',
16349 begin: /\{\{/, end: /}}/,
16350 contains: ['self', FILTER, FUNCTIONS]
16351 }
16352 ]
16353 };
16354};
16355},{}],163:[function(require,module,exports){
16356module.exports = function(hljs) {
16357 var KEYWORDS = {
16358 keyword:
16359 'in if for while finally var new function do return void else break catch ' +
16360 'instanceof with throw case default try this switch continue typeof delete ' +
16361 'let yield const class public private protected get set super ' +
16362 'static implements enum export import declare type namespace abstract',
16363 literal:
16364 'true false null undefined NaN Infinity',
16365 built_in:
16366 'eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent ' +
16367 'encodeURI encodeURIComponent escape unescape Object Function Boolean Error ' +
16368 'EvalError InternalError RangeError ReferenceError StopIteration SyntaxError ' +
16369 'TypeError URIError Number Math Date String RegExp Array Float32Array ' +
16370 'Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array ' +
16371 'Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require ' +
16372 'module console window document any number boolean string void'
16373 };
16374
16375 return {
16376 aliases: ['ts'],
16377 keywords: KEYWORDS,
16378 contains: [
16379 {
16380 className: 'meta',
16381 begin: /^\s*['"]use strict['"]/
16382 },
16383 hljs.APOS_STRING_MODE,
16384 hljs.QUOTE_STRING_MODE,
16385 { // template string
16386 className: 'string',
16387 begin: '`', end: '`',
16388 contains: [
16389 hljs.BACKSLASH_ESCAPE,
16390 {
16391 className: 'subst',
16392 begin: '\\$\\{', end: '\\}'
16393 }
16394 ]
16395 },
16396 hljs.C_LINE_COMMENT_MODE,
16397 hljs.C_BLOCK_COMMENT_MODE,
16398 {
16399 className: 'number',
16400 variants: [
16401 { begin: '\\b(0[bB][01]+)' },
16402 { begin: '\\b(0[oO][0-7]+)' },
16403 { begin: hljs.C_NUMBER_RE }
16404 ],
16405 relevance: 0
16406 },
16407 { // "value" container
16408 begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*',
16409 keywords: 'return throw case',
16410 contains: [
16411 hljs.C_LINE_COMMENT_MODE,
16412 hljs.C_BLOCK_COMMENT_MODE,
16413 hljs.REGEXP_MODE
16414 ],
16415 relevance: 0
16416 },
16417 {
16418 className: 'function',
16419 begin: 'function', end: /[\{;]/, excludeEnd: true,
16420 keywords: KEYWORDS,
16421 contains: [
16422 'self',
16423 hljs.inherit(hljs.TITLE_MODE, {begin: /[A-Za-z$_][0-9A-Za-z$_]*/}),
16424 {
16425 className: 'params',
16426 begin: /\(/, end: /\)/,
16427 excludeBegin: true,
16428 excludeEnd: true,
16429 keywords: KEYWORDS,
16430 contains: [
16431 hljs.C_LINE_COMMENT_MODE,
16432 hljs.C_BLOCK_COMMENT_MODE
16433 ],
16434 illegal: /["'\(]/
16435 }
16436 ],
16437 illegal: /\[|%/,
16438 relevance: 0 // () => {} is more typical in TypeScript
16439 },
16440 {
16441 beginKeywords: 'constructor', end: /\{/, excludeEnd: true
16442 },
16443 {
16444 beginKeywords: 'module', end: /\{/, excludeEnd: true
16445 },
16446 {
16447 beginKeywords: 'interface', end: /\{/, excludeEnd: true,
16448 keywords: 'interface extends'
16449 },
16450 {
16451 begin: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something`
16452 },
16453 {
16454 begin: '\\.' + hljs.IDENT_RE, relevance: 0 // hack: prevents detection of keywords after dots
16455 }
16456 ]
16457 };
16458};
16459},{}],164:[function(require,module,exports){
16460module.exports = function(hljs) {
16461 return {
16462 keywords: {
16463 keyword:
16464 // Value types
16465 'char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 ' +
16466 'uint16 uint32 uint64 float double bool struct enum string void ' +
16467 // Reference types
16468 'weak unowned owned ' +
16469 // Modifiers
16470 'async signal static abstract interface override virtual delegate ' +
16471 // Control Structures
16472 'if while do for foreach else switch case break default return try catch ' +
16473 // Visibility
16474 'public private protected internal ' +
16475 // Other
16476 'using new this get set const stdout stdin stderr var',
16477 built_in:
16478 'DBus GLib CCode Gee Object Gtk Posix',
16479 literal:
16480 'false true null'
16481 },
16482 contains: [
16483 {
16484 className: 'class',
16485 beginKeywords: 'class interface namespace', end: '{', excludeEnd: true,
16486 illegal: '[^,:\\n\\s\\.]',
16487 contains: [
16488 hljs.UNDERSCORE_TITLE_MODE
16489 ]
16490 },
16491 hljs.C_LINE_COMMENT_MODE,
16492 hljs.C_BLOCK_COMMENT_MODE,
16493 {
16494 className: 'string',
16495 begin: '"""', end: '"""',
16496 relevance: 5
16497 },
16498 hljs.APOS_STRING_MODE,
16499 hljs.QUOTE_STRING_MODE,
16500 hljs.C_NUMBER_MODE,
16501 {
16502 className: 'meta',
16503 begin: '^#', end: '$',
16504 relevance: 2
16505 }
16506 ]
16507 };
16508};
16509},{}],165:[function(require,module,exports){
16510module.exports = function(hljs) {
16511 return {
16512 aliases: ['vb'],
16513 case_insensitive: true,
16514 keywords: {
16515 keyword:
16516 'addhandler addressof alias and andalso aggregate ansi as assembly auto binary by byref byval ' + /* a-b */
16517 'call case catch class compare const continue custom declare default delegate dim distinct do ' + /* c-d */
16518 'each equals else elseif end enum erase error event exit explicit finally for friend from function ' + /* e-f */
16519 'get global goto group handles if implements imports in inherits interface into is isfalse isnot istrue ' + /* g-i */
16520 'join key let lib like loop me mid mod module mustinherit mustoverride mybase myclass ' + /* j-m */
16521 'namespace narrowing new next not notinheritable notoverridable ' + /* n */
16522 'of off on operator option optional or order orelse overloads overridable overrides ' + /* o */
16523 'paramarray partial preserve private property protected public ' + /* p */
16524 'raiseevent readonly redim rem removehandler resume return ' + /* r */
16525 'select set shadows shared skip static step stop structure strict sub synclock ' + /* s */
16526 'take text then throw to try unicode until using when where while widening with withevents writeonly xor', /* t-x */
16527 built_in:
16528 'boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype ' + /* b-c */
16529 'date decimal directcast double gettype getxmlnamespace iif integer long object ' + /* d-o */
16530 'sbyte short single string trycast typeof uinteger ulong ushort', /* s-u */
16531 literal:
16532 'true false nothing'
16533 },
16534 illegal: '//|{|}|endif|gosub|variant|wend', /* reserved deprecated keywords */
16535 contains: [
16536 hljs.inherit(hljs.QUOTE_STRING_MODE, {contains: [{begin: '""'}]}),
16537 hljs.COMMENT(
16538 '\'',
16539 '$',
16540 {
16541 returnBegin: true,
16542 contains: [
16543 {
16544 className: 'doctag',
16545 begin: '\'\'\'|<!--|-->',
16546 contains: [hljs.PHRASAL_WORDS_MODE]
16547 },
16548 {
16549 className: 'doctag',
16550 begin: '</?', end: '>',
16551 contains: [hljs.PHRASAL_WORDS_MODE]
16552 }
16553 ]
16554 }
16555 ),
16556 hljs.C_NUMBER_MODE,
16557 {
16558 className: 'meta',
16559 begin: '#', end: '$',
16560 keywords: {'meta-keyword': 'if else elseif end region externalsource'}
16561 }
16562 ]
16563 };
16564};
16565},{}],166:[function(require,module,exports){
16566module.exports = function(hljs) {
16567 return {
16568 subLanguage: 'xml',
16569 contains: [
16570 {
16571 begin: '<%', end: '%>',
16572 subLanguage: 'vbscript'
16573 }
16574 ]
16575 };
16576};
16577},{}],167:[function(require,module,exports){
16578module.exports = function(hljs) {
16579 return {
16580 aliases: ['vbs'],
16581 case_insensitive: true,
16582 keywords: {
16583 keyword:
16584 'call class const dim do loop erase execute executeglobal exit for each next function ' +
16585 'if then else on error option explicit new private property let get public randomize ' +
16586 'redim rem select case set stop sub while wend with end to elseif is or xor and not ' +
16587 'class_initialize class_terminate default preserve in me byval byref step resume goto',
16588 built_in:
16589 'lcase month vartype instrrev ubound setlocale getobject rgb getref string ' +
16590 'weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency ' +
16591 'conversions csng timevalue second year space abs clng timeserial fixs len asc ' +
16592 'isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate ' +
16593 'instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex ' +
16594 'chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim ' +
16595 'strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion ' +
16596 'scriptengine split scriptengineminorversion cint sin datepart ltrim sqr ' +
16597 'scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw ' +
16598 'chrw regexp server response request cstr err',
16599 literal:
16600 'true false null nothing empty'
16601 },
16602 illegal: '//',
16603 contains: [
16604 hljs.inherit(hljs.QUOTE_STRING_MODE, {contains: [{begin: '""'}]}),
16605 hljs.COMMENT(
16606 /'/,
16607 /$/,
16608 {
16609 relevance: 0
16610 }
16611 ),
16612 hljs.C_NUMBER_MODE
16613 ]
16614 };
16615};
16616},{}],168:[function(require,module,exports){
16617module.exports = function(hljs) {
16618 return {
16619 aliases: ['v'],
16620 case_insensitive: false,
16621 keywords: {
16622 keyword:
16623 'always and assign begin buf bufif0 bufif1 case casex casez cmos deassign ' +
16624 'default defparam disable edge else end endcase endfunction endmodule ' +
16625 'endprimitive endspecify endtable endtask event for force forever fork ' +
16626 'function if ifnone initial inout input join macromodule module nand ' +
16627 'negedge nmos nor not notif0 notif1 or output parameter pmos posedge ' +
16628 'primitive pulldown pullup rcmos release repeat rnmos rpmos rtran ' +
16629 'rtranif0 rtranif1 specify specparam table task timescale tran ' +
16630 'tranif0 tranif1 wait while xnor xor ' +
16631 // types
16632 'highz0 highz1 integer large medium pull0 pull1 real realtime reg ' +
16633 'scalared signed small strong0 strong1 supply0 supply0 supply1 supply1 ' +
16634 'time tri tri0 tri1 triand trior trireg vectored wand weak0 weak1 wire wor'
16635 },
16636 contains: [
16637 hljs.C_BLOCK_COMMENT_MODE,
16638 hljs.C_LINE_COMMENT_MODE,
16639 hljs.QUOTE_STRING_MODE,
16640 {
16641 className: 'number',
16642 begin: '(\\b((\\d\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F\_]+))|(\\B((\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F\_]+))|(\\b([0-9xzXZ\_])+)',
16643 contains: [hljs.BACKSLASH_ESCAPE],
16644 relevance: 0
16645 },
16646 /* parameters to instances */
16647 {
16648 className: 'variable',
16649 begin: '#\\((?!parameter).+\\)'
16650 }
16651 ]
16652 }; // return
16653};
16654},{}],169:[function(require,module,exports){
16655module.exports = function(hljs) {
16656 // Regular expression for VHDL numeric literals.
16657
16658 // Decimal literal:
16659 var INTEGER_RE = '\\d(_|\\d)*';
16660 var EXPONENT_RE = '[eE][-+]?' + INTEGER_RE;
16661 var DECIMAL_LITERAL_RE = INTEGER_RE + '(\\.' + INTEGER_RE + ')?' + '(' + EXPONENT_RE + ')?';
16662 // Based literal:
16663 var BASED_INTEGER_RE = '\\w+';
16664 var BASED_LITERAL_RE = INTEGER_RE + '#' + BASED_INTEGER_RE + '(\\.' + BASED_INTEGER_RE + ')?' + '#' + '(' + EXPONENT_RE + ')?';
16665
16666 var NUMBER_RE = '\\b(' + BASED_LITERAL_RE + '|' + DECIMAL_LITERAL_RE + ')';
16667
16668 return {
16669 case_insensitive: true,
16670 keywords: {
16671 keyword:
16672 'abs access after alias all and architecture array assert attribute begin block ' +
16673 'body buffer bus case component configuration constant context cover disconnect ' +
16674 'downto default else elsif end entity exit fairness file for force function generate ' +
16675 'generic group guarded if impure in inertial inout is label library linkage literal ' +
16676 'loop map mod nand new next nor not null of on open or others out package port ' +
16677 'postponed procedure process property protected pure range record register reject ' +
16678 'release rem report restrict restrict_guarantee return rol ror select sequence ' +
16679 'severity shared signal sla sll sra srl strong subtype then to transport type ' +
16680 'unaffected units until use variable vmode vprop vunit wait when while with xnor xor',
16681 built_in:
16682 'boolean bit character severity_level integer time delay_length natural positive ' +
16683 'string bit_vector file_open_kind file_open_status std_ulogic std_ulogic_vector ' +
16684 'std_logic std_logic_vector unsigned signed boolean_vector integer_vector ' +
16685 'real_vector time_vector'
16686 },
16687 illegal: '{',
16688 contains: [
16689 hljs.C_BLOCK_COMMENT_MODE, // VHDL-2008 block commenting.
16690 hljs.COMMENT('--', '$'),
16691 hljs.QUOTE_STRING_MODE,
16692 {
16693 className: 'number',
16694 begin: NUMBER_RE,
16695 relevance: 0
16696 },
16697 {
16698 className: 'literal',
16699 begin: '\'(U|X|0|1|Z|W|L|H|-)\'',
16700 contains: [hljs.BACKSLASH_ESCAPE]
16701 },
16702 {
16703 className: 'symbol',
16704 begin: '\'[A-Za-z](_?[A-Za-z0-9])*',
16705 contains: [hljs.BACKSLASH_ESCAPE]
16706 }
16707 ]
16708 };
16709};
16710},{}],170:[function(require,module,exports){
16711module.exports = function(hljs) {
16712 return {
16713 lexemes: /[!#@\w]+/,
16714 keywords: {
16715 keyword:
16716 // express version except: ! & * < = > !! # @ @@
16717 'N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope '+
16718 'cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc '+
16719 'ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 '+
16720 'profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor '+
16721 'so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew '+
16722 'tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ '+
16723 // full version
16724 'Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload '+
16725 'bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap '+
16726 'cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor '+
16727 'endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap '+
16728 'imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview '+
16729 'lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap '+
16730 'nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext '+
16731 'ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding '+
16732 'scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace '+
16733 'startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious '+'trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew '+
16734 'vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank',
16735 built_in: //built in func
16736 'synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv ' +
16737 'complete_check add getwinposx getqflist getwinposy screencol ' +
16738 'clearmatches empty extend getcmdpos mzeval garbagecollect setreg ' +
16739 'ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable ' +
16740 'shiftwidth max sinh isdirectory synID system inputrestore winline ' +
16741 'atan visualmode inputlist tabpagewinnr round getregtype mapcheck ' +
16742 'hasmapto histdel argidx findfile sha256 exists toupper getcmdline ' +
16743 'taglist string getmatches bufnr strftime winwidth bufexists ' +
16744 'strtrans tabpagebuflist setcmdpos remote_read printf setloclist ' +
16745 'getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval ' +
16746 'resolve libcallnr foldclosedend reverse filter has_key bufname ' +
16747 'str2float strlen setline getcharmod setbufvar index searchpos ' +
16748 'shellescape undofile foldclosed setqflist buflisted strchars str2nr ' +
16749 'virtcol floor remove undotree remote_expr winheight gettabwinvar ' +
16750 'reltime cursor tabpagenr finddir localtime acos getloclist search ' +
16751 'tanh matchend rename gettabvar strdisplaywidth type abs py3eval ' +
16752 'setwinvar tolower wildmenumode log10 spellsuggest bufloaded ' +
16753 'synconcealed nextnonblank server2client complete settabwinvar ' +
16754 'executable input wincol setmatches getftype hlID inputsave ' +
16755 'searchpair or screenrow line settabvar histadd deepcopy strpart ' +
16756 'remote_peek and eval getftime submatch screenchar winsaveview ' +
16757 'matchadd mkdir screenattr getfontname libcall reltimestr getfsize ' +
16758 'winnr invert pow getbufline byte2line soundfold repeat fnameescape ' +
16759 'tagfiles sin strwidth spellbadword trunc maparg log lispindent ' +
16760 'hostname setpos globpath remote_foreground getchar synIDattr ' +
16761 'fnamemodify cscope_connection stridx winbufnr indent min ' +
16762 'complete_add nr2char searchpairpos inputdialog values matchlist ' +
16763 'items hlexists strridx browsedir expand fmod pathshorten line2byte ' +
16764 'argc count getwinvar glob foldtextresult getreg foreground cosh ' +
16765 'matchdelete has char2nr simplify histget searchdecl iconv ' +
16766 'winrestcmd pumvisible writefile foldlevel haslocaldir keys cos ' +
16767 'matchstr foldtext histnr tan tempname getcwd byteidx getbufvar ' +
16768 'islocked escape eventhandler remote_send serverlist winrestview ' +
16769 'synstack pyeval prevnonblank readfile cindent filereadable changenr ' +
16770 'exp'
16771 },
16772 illegal: /;/,
16773 contains: [
16774 hljs.NUMBER_MODE,
16775 hljs.APOS_STRING_MODE,
16776
16777 /*
16778 A double quote can start either a string or a line comment. Strings are
16779 ended before the end of a line by another double quote and can contain
16780 escaped double-quotes and post-escaped line breaks.
16781
16782 Also, any double quote at the beginning of a line is a comment but we
16783 don't handle that properly at the moment: any double quote inside will
16784 turn them into a string. Handling it properly will require a smarter
16785 parser.
16786 */
16787 {
16788 className: 'string',
16789 begin: /"(\\"|\n\\|[^"\n])*"/
16790 },
16791 hljs.COMMENT('"', '$'),
16792
16793 {
16794 className: 'variable',
16795 begin: /[bwtglsav]:[\w\d_]*/
16796 },
16797 {
16798 className: 'function',
16799 beginKeywords: 'function function!', end: '$',
16800 relevance: 0,
16801 contains: [
16802 hljs.TITLE_MODE,
16803 {
16804 className: 'params',
16805 begin: '\\(', end: '\\)'
16806 }
16807 ]
16808 },
16809 {
16810 className: 'symbol',
16811 begin: /<[\w-]+>/
16812 }
16813 ]
16814 };
16815};
16816},{}],171:[function(require,module,exports){
16817module.exports = function(hljs) {
16818 return {
16819 case_insensitive: true,
16820 lexemes: '[.%]?' + hljs.IDENT_RE,
16821 keywords: {
16822 keyword:
16823 'lock rep repe repz repne repnz xaquire xrelease bnd nobnd ' +
16824 'aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63',
16825 built_in:
16826 // Instruction pointer
16827 'ip eip rip ' +
16828 // 8-bit registers
16829 'al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ' +
16830 // 16-bit registers
16831 'ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w ' +
16832 // 32-bit registers
16833 'eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d ' +
16834 // 64-bit registers
16835 'rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 ' +
16836 // Segment registers
16837 'cs ds es fs gs ss ' +
16838 // Floating point stack registers
16839 'st st0 st1 st2 st3 st4 st5 st6 st7 ' +
16840 // MMX Registers
16841 'mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 ' +
16842 // SSE registers
16843 'xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 ' +
16844 'xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ' +
16845 // AVX registers
16846 'ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ' +
16847 'ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 ' +
16848 // AVX-512F registers
16849 'zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 ' +
16850 'zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 ' +
16851 // AVX-512F mask registers
16852 'k0 k1 k2 k3 k4 k5 k6 k7 ' +
16853 // Bound (MPX) register
16854 'bnd0 bnd1 bnd2 bnd3 ' +
16855 // Special register
16856 'cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 ' +
16857 // NASM altreg package
16858 'r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b ' +
16859 'r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d ' +
16860 'r0h r1h r2h r3h ' +
16861 'r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l ' +
16862
16863 'db dw dd dq dt ddq do dy dz ' +
16864 'resb resw resd resq rest resdq reso resy resz ' +
16865 'incbin equ times ' +
16866 'byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr',
16867
16868 meta:
16869 '%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif ' +
16870 '%if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep ' +
16871 '%endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment ' +
16872 '.nolist ' +
16873 '__FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ ' +
16874 '__UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend ' +
16875 'align alignb sectalign daz nodaz up down zero default option assume public ' +
16876
16877 'bits use16 use32 use64 default section segment absolute extern global common cpu float ' +
16878 '__utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ ' +
16879 '__float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ ' +
16880 '__Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e ' +
16881 'float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__'
16882 },
16883 contains: [
16884 hljs.COMMENT(
16885 ';',
16886 '$',
16887 {
16888 relevance: 0
16889 }
16890 ),
16891 {
16892 className: 'number',
16893 variants: [
16894 // Float number and x87 BCD
16895 {
16896 begin: '\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|' +
16897 '(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b',
16898 relevance: 0
16899 },
16900
16901 // Hex number in $
16902 { begin: '\\$[0-9][0-9A-Fa-f]*', relevance: 0 },
16903
16904 // Number in H,D,T,Q,O,B,Y suffix
16905 { begin: '\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b' },
16906
16907 // Number in X,D,T,Q,O,B,Y prefix
16908 { begin: '\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b'}
16909 ]
16910 },
16911 // Double quote string
16912 hljs.QUOTE_STRING_MODE,
16913 {
16914 className: 'string',
16915 variants: [
16916 // Single-quoted string
16917 { begin: '\'', end: '[^\\\\]\'' },
16918 // Backquoted string
16919 { begin: '`', end: '[^\\\\]`' },
16920 // Section name
16921 { begin: '\\.[A-Za-z0-9]+' }
16922 ],
16923 relevance: 0
16924 },
16925 {
16926 className: 'symbol',
16927 variants: [
16928 // Global label and local label
16929 { begin: '^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)' },
16930 // Macro-local label
16931 { begin: '^\\s*%%[A-Za-z0-9_$#@~.?]*:' }
16932 ],
16933 relevance: 0
16934 },
16935 // Macro parameter
16936 {
16937 className: 'subst',
16938 begin: '%[0-9]+',
16939 relevance: 0
16940 },
16941 // Macro parameter
16942 {
16943 className: 'subst',
16944 begin: '%!\S+',
16945 relevance: 0
16946 }
16947 ]
16948 };
16949};
16950},{}],172:[function(require,module,exports){
16951module.exports = function(hljs) {
16952 var BUILTIN_MODULES =
16953 'ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo ' +
16954 'StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts';
16955
16956 var XL_KEYWORDS = {
16957 keyword:
16958 'if then else do while until for loop import with is as where when by data constant ' +
16959 'integer real text name boolean symbol infix prefix postfix block tree',
16960 literal:
16961 'true false nil',
16962 built_in:
16963 'in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin ' +
16964 'acos atan exp expm1 log log2 log10 log1p pi at text_length text_range ' +
16965 'text_find text_replace contains page slide basic_slide title_slide ' +
16966 'title subtitle fade_in fade_out fade_at clear_color color line_color ' +
16967 'line_width texture_wrap texture_transform texture scale_?x scale_?y ' +
16968 'scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y ' +
16969 'rotate_?z? rectangle circle ellipse sphere path line_to move_to ' +
16970 'quad_to curve_to theme background contents locally time mouse_?x ' +
16971 'mouse_?y mouse_buttons ' +
16972 BUILTIN_MODULES
16973 };
16974
16975 var DOUBLE_QUOTE_TEXT = {
16976 className: 'string',
16977 begin: '"', end: '"', illegal: '\\n'
16978 };
16979 var SINGLE_QUOTE_TEXT = {
16980 className: 'string',
16981 begin: '\'', end: '\'', illegal: '\\n'
16982 };
16983 var LONG_TEXT = {
16984 className: 'string',
16985 begin: '<<', end: '>>'
16986 };
16987 var BASED_NUMBER = {
16988 className: 'number',
16989 begin: '[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?'
16990 };
16991 var IMPORT = {
16992 beginKeywords: 'import', end: '$',
16993 keywords: XL_KEYWORDS,
16994 contains: [DOUBLE_QUOTE_TEXT]
16995 };
16996 var FUNCTION_DEFINITION = {
16997 className: 'function',
16998 begin: /[a-z][^\n]*->/, returnBegin: true, end: /->/,
16999 contains: [
17000 hljs.inherit(hljs.TITLE_MODE, {starts: {
17001 endsWithParent: true,
17002 keywords: XL_KEYWORDS
17003 }})
17004 ]
17005 };
17006 return {
17007 aliases: ['tao'],
17008 lexemes: /[a-zA-Z][a-zA-Z0-9_?]*/,
17009 keywords: XL_KEYWORDS,
17010 contains: [
17011 hljs.C_LINE_COMMENT_MODE,
17012 hljs.C_BLOCK_COMMENT_MODE,
17013 DOUBLE_QUOTE_TEXT,
17014 SINGLE_QUOTE_TEXT,
17015 LONG_TEXT,
17016 FUNCTION_DEFINITION,
17017 IMPORT,
17018 BASED_NUMBER,
17019 hljs.NUMBER_MODE
17020 ]
17021 };
17022};
17023},{}],173:[function(require,module,exports){
17024module.exports = function(hljs) {
17025 var XML_IDENT_RE = '[A-Za-z0-9\\._:-]+';
17026 var TAG_INTERNALS = {
17027 endsWithParent: true,
17028 illegal: /</,
17029 relevance: 0,
17030 contains: [
17031 {
17032 className: 'attr',
17033 begin: XML_IDENT_RE,
17034 relevance: 0
17035 },
17036 {
17037 begin: /=\s*/,
17038 relevance: 0,
17039 contains: [
17040 {
17041 className: 'string',
17042 endsParent: true,
17043 variants: [
17044 {begin: /"/, end: /"/},
17045 {begin: /'/, end: /'/},
17046 {begin: /[^\s"'=<>`]+/}
17047 ]
17048 }
17049 ]
17050 }
17051 ]
17052 };
17053 return {
17054 aliases: ['html', 'xhtml', 'rss', 'atom', 'xsl', 'plist'],
17055 case_insensitive: true,
17056 contains: [
17057 {
17058 className: 'meta',
17059 begin: '<!DOCTYPE', end: '>',
17060 relevance: 10,
17061 contains: [{begin: '\\[', end: '\\]'}]
17062 },
17063 hljs.COMMENT(
17064 '<!--',
17065 '-->',
17066 {
17067 relevance: 10
17068 }
17069 ),
17070 {
17071 begin: '<\\!\\[CDATA\\[', end: '\\]\\]>',
17072 relevance: 10
17073 },
17074 {
17075 begin: /<\?(php)?/, end: /\?>/,
17076 subLanguage: 'php',
17077 contains: [{begin: '/\\*', end: '\\*/', skip: true}]
17078 },
17079 {
17080 className: 'tag',
17081 /*
17082 The lookahead pattern (?=...) ensures that 'begin' only matches
17083 '<style' as a single word, followed by a whitespace or an
17084 ending braket. The '$' is needed for the lexeme to be recognized
17085 by hljs.subMode() that tests lexemes outside the stream.
17086 */
17087 begin: '<style(?=\\s|>|$)', end: '>',
17088 keywords: {name: 'style'},
17089 contains: [TAG_INTERNALS],
17090 starts: {
17091 end: '</style>', returnEnd: true,
17092 subLanguage: ['css', 'xml']
17093 }
17094 },
17095 {
17096 className: 'tag',
17097 // See the comment in the <style tag about the lookahead pattern
17098 begin: '<script(?=\\s|>|$)', end: '>',
17099 keywords: {name: 'script'},
17100 contains: [TAG_INTERNALS],
17101 starts: {
17102 end: '\<\/script\>', returnEnd: true,
17103 subLanguage: ['actionscript', 'javascript', 'handlebars', 'xml']
17104 }
17105 },
17106 {
17107 className: 'meta',
17108 variants: [
17109 {begin: /<\?xml/, end: /\?>/, relevance: 10},
17110 {begin: /<\?\w+/, end: /\?>/}
17111 ]
17112 },
17113 {
17114 className: 'tag',
17115 begin: '</?', end: '/?>',
17116 contains: [
17117 {
17118 className: 'name', begin: /[^\/><\s]+/, relevance: 0
17119 },
17120 TAG_INTERNALS
17121 ]
17122 }
17123 ]
17124 };
17125};
17126},{}],174:[function(require,module,exports){
17127module.exports = function(hljs) {
17128 var KEYWORDS = 'for let if while then else return where group by xquery encoding version' +
17129 'module namespace boundary-space preserve strip default collation base-uri ordering' +
17130 'copy-namespaces order declare import schema namespace function option in allowing empty' +
17131 'at tumbling window sliding window start when only end when previous next stable ascending' +
17132 'descending empty greatest least some every satisfies switch case typeswitch try catch and' +
17133 'or to union intersect instance of treat as castable cast map array delete insert into' +
17134 'replace value rename copy modify update';
17135 var LITERAL = 'false true xs:string xs:integer element item xs:date xs:datetime xs:float xs:double xs:decimal QName xs:anyURI xs:long xs:int xs:short xs:byte attribute';
17136 var VAR = {
17137 begin: /\$[a-zA-Z0-9\-]+/
17138 };
17139
17140 var NUMBER = {
17141 className: 'number',
17142 begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b',
17143 relevance: 0
17144 };
17145
17146 var STRING = {
17147 className: 'string',
17148 variants: [
17149 {begin: /"/, end: /"/, contains: [{begin: /""/, relevance: 0}]},
17150 {begin: /'/, end: /'/, contains: [{begin: /''/, relevance: 0}]}
17151 ]
17152 };
17153
17154 var ANNOTATION = {
17155 className: 'meta',
17156 begin: '%\\w+'
17157 };
17158
17159 var COMMENT = {
17160 className: 'comment',
17161 begin: '\\(:', end: ':\\)',
17162 relevance: 10,
17163 contains: [
17164 {
17165 className: 'doctag', begin: '@\\w+'
17166 }
17167 ]
17168 };
17169
17170 var METHOD = {
17171 begin: '{', end: '}'
17172 };
17173
17174 var CONTAINS = [
17175 VAR,
17176 STRING,
17177 NUMBER,
17178 COMMENT,
17179 ANNOTATION,
17180 METHOD
17181 ];
17182 METHOD.contains = CONTAINS;
17183
17184
17185 return {
17186 aliases: ['xpath', 'xq'],
17187 case_insensitive: false,
17188 lexemes: /[a-zA-Z\$][a-zA-Z0-9_:\-]*/,
17189 illegal: /(proc)|(abstract)|(extends)|(until)|(#)/,
17190 keywords: {
17191 keyword: KEYWORDS,
17192 literal: LITERAL
17193 },
17194 contains: CONTAINS
17195 };
17196};
17197},{}],175:[function(require,module,exports){
17198module.exports = function(hljs) {
17199 var LITERALS = {literal: '{ } true false yes no Yes No True False null'};
17200
17201 var keyPrefix = '^[ \\-]*';
17202 var keyName = '[a-zA-Z_][\\w\\-]*';
17203 var KEY = {
17204 className: 'attr',
17205 variants: [
17206 { begin: keyPrefix + keyName + ":"},
17207 { begin: keyPrefix + '"' + keyName + '"' + ":"},
17208 { begin: keyPrefix + "'" + keyName + "'" + ":"}
17209 ]
17210 };
17211
17212 var TEMPLATE_VARIABLES = {
17213 className: 'template-variable',
17214 variants: [
17215 { begin: '\{\{', end: '\}\}' }, // jinja templates Ansible
17216 { begin: '%\{', end: '\}' } // Ruby i18n
17217 ]
17218 };
17219 var STRING = {
17220 className: 'string',
17221 relevance: 0,
17222 variants: [
17223 {begin: /'/, end: /'/},
17224 {begin: /"/, end: /"/}
17225 ],
17226 contains: [
17227 hljs.BACKSLASH_ESCAPE,
17228 TEMPLATE_VARIABLES
17229 ]
17230 };
17231
17232 return {
17233 case_insensitive: true,
17234 aliases: ['yml', 'YAML', 'yaml'],
17235 contains: [
17236 KEY,
17237 {
17238 className: 'meta',
17239 begin: '^---\s*$',
17240 relevance: 10
17241 },
17242 { // multi line string
17243 className: 'string',
17244 begin: '[\\|>] *$',
17245 returnEnd: true,
17246 contains: STRING.contains,
17247 // very simple termination: next hash key
17248 end: KEY.variants[0].begin
17249 },
17250 { // Ruby/Rails erb
17251 begin: '<%[%=-]?', end: '[%-]?%>',
17252 subLanguage: 'ruby',
17253 excludeBegin: true,
17254 excludeEnd: true,
17255 relevance: 0
17256 },
17257 { // data type
17258 className: 'type',
17259 begin: '!!' + hljs.UNDERSCORE_IDENT_RE,
17260 },
17261 { // fragment id &ref
17262 className: 'meta',
17263 begin: '&' + hljs.UNDERSCORE_IDENT_RE + '$',
17264 },
17265 { // fragment reference *ref
17266 className: 'meta',
17267 begin: '\\*' + hljs.UNDERSCORE_IDENT_RE + '$'
17268 },
17269 { // array listing
17270 className: 'bullet',
17271 begin: '^ *-',
17272 relevance: 0
17273 },
17274 STRING,
17275 hljs.HASH_COMMENT_MODE,
17276 hljs.C_NUMBER_MODE
17277 ],
17278 keywords: LITERALS
17279 };
17280};
17281},{}],176:[function(require,module,exports){
17282module.exports = function(hljs) {
17283 var STRING = {
17284 className: 'string',
17285 contains: [hljs.BACKSLASH_ESCAPE],
17286 variants: [
17287 {
17288 begin: 'b"', end: '"'
17289 },
17290 {
17291 begin: 'b\'', end: '\''
17292 },
17293 hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}),
17294 hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null})
17295 ]
17296 };
17297 var NUMBER = {variants: [hljs.BINARY_NUMBER_MODE, hljs.C_NUMBER_MODE]};
17298 return {
17299 aliases: ['zep'],
17300 case_insensitive: true,
17301 keywords:
17302 'and include_once list abstract global private echo interface as static endswitch ' +
17303 'array null if endwhile or const for endforeach self var let while isset public ' +
17304 'protected exit foreach throw elseif include __FILE__ empty require_once do xor ' +
17305 'return parent clone use __CLASS__ __LINE__ else break print eval new ' +
17306 'catch __METHOD__ case exception default die require __FUNCTION__ ' +
17307 'enddeclare final try switch continue endfor endif declare unset true false ' +
17308 'trait goto instanceof insteadof __DIR__ __NAMESPACE__ ' +
17309 'yield finally int uint long ulong char uchar double float bool boolean string' +
17310 'likely unlikely',
17311 contains: [
17312 hljs.C_LINE_COMMENT_MODE,
17313 hljs.HASH_COMMENT_MODE,
17314 hljs.COMMENT(
17315 '/\\*',
17316 '\\*/',
17317 {
17318 contains: [
17319 {
17320 className: 'doctag',
17321 begin: '@[A-Za-z]+'
17322 }
17323 ]
17324 }
17325 ),
17326 hljs.COMMENT(
17327 '__halt_compiler.+?;',
17328 false,
17329 {
17330 endsWithParent: true,
17331 keywords: '__halt_compiler',
17332 lexemes: hljs.UNDERSCORE_IDENT_RE
17333 }
17334 ),
17335 {
17336 className: 'string',
17337 begin: '<<<[\'"]?\\w+[\'"]?$', end: '^\\w+;',
17338 contains: [hljs.BACKSLASH_ESCAPE]
17339 },
17340 {
17341 // swallow composed identifiers to avoid parsing them as keywords
17342 begin: /(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/
17343 },
17344 {
17345 className: 'function',
17346 beginKeywords: 'function', end: /[;{]/, excludeEnd: true,
17347 illegal: '\\$|\\[|%',
17348 contains: [
17349 hljs.UNDERSCORE_TITLE_MODE,
17350 {
17351 className: 'params',
17352 begin: '\\(', end: '\\)',
17353 contains: [
17354 'self',
17355 hljs.C_BLOCK_COMMENT_MODE,
17356 STRING,
17357 NUMBER
17358 ]
17359 }
17360 ]
17361 },
17362 {
17363 className: 'class',
17364 beginKeywords: 'class interface', end: '{', excludeEnd: true,
17365 illegal: /[:\(\$"]/,
17366 contains: [
17367 {beginKeywords: 'extends implements'},
17368 hljs.UNDERSCORE_TITLE_MODE
17369 ]
17370 },
17371 {
17372 beginKeywords: 'namespace', end: ';',
17373 illegal: /[\.']/,
17374 contains: [hljs.UNDERSCORE_TITLE_MODE]
17375 },
17376 {
17377 beginKeywords: 'use', end: ';',
17378 contains: [hljs.UNDERSCORE_TITLE_MODE]
17379 },
17380 {
17381 begin: '=>' // No markup, just a relevance booster
17382 },
17383 STRING,
17384 NUMBER
17385 ]
17386 };
17387};
17388},{}],177:[function(require,module,exports){
17389/* humanize.js - v1.8.1 */
17390'use strict';
17391
17392var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
17393
17394/**
17395 * Copyright 2013-2016 HubSpotDev
17396 * MIT Licensed
17397 *
17398 * @module humanize.js
17399 */
17400
17401//------------------------------------------------------------------------------
17402// Constants
17403//------------------------------------------------------------------------------
17404
17405var TIME_FORMATS = [{
17406 name: 'second',
17407 value: 1e3
17408}, {
17409 name: 'minute',
17410 value: 6e4
17411}, {
17412 name: 'hour',
17413 value: 36e5
17414}, {
17415 name: 'day',
17416 value: 864e5
17417}, {
17418 name: 'week',
17419 value: 6048e5
17420}];
17421
17422var LABELS_FOR_POWERS_OF_KILO = {
17423 P: Math.pow(2, 50),
17424 T: Math.pow(2, 40),
17425 G: Math.pow(2, 30),
17426 M: Math.pow(2, 20)
17427};
17428
17429//------------------------------------------------------------------------------
17430// Helpers
17431//------------------------------------------------------------------------------
17432
17433var exists = function exists(maybe) {
17434 return typeof maybe !== 'undefined' && maybe !== null;
17435};
17436
17437var isNaN = function isNaN(value) {
17438 return value !== value;
17439}; // eslint-disable-line
17440
17441var isFiniteNumber = function isFiniteNumber(value) {
17442 return isFinite(value) && !isNaN(parseFloat(value));
17443};
17444
17445var isArray = function isArray(value) {
17446 var type = Object.prototype.toString.call(value);
17447 return type === '[object Array]';
17448};
17449
17450//------------------------------------------------------------------------------
17451// Humanize
17452//------------------------------------------------------------------------------
17453
17454var Humanize = {
17455
17456 // Converts a large integer to a friendly text representation.
17457
17458 intword: function intword(number, charWidth) {
17459 var decimals = arguments.length <= 2 || arguments[2] === undefined ? 2 : arguments[2];
17460
17461 /*
17462 * This method is deprecated. Please use compactInteger instead.
17463 * intword will be going away in the next major version.
17464 */
17465 return Humanize.compactInteger(number, decimals);
17466 },
17467
17468
17469 // Converts an integer into its most compact representation
17470 compactInteger: function compactInteger(input) {
17471 var decimals = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
17472
17473 decimals = Math.max(decimals, 0);
17474 var number = parseInt(input, 10);
17475 var signString = number < 0 ? '-' : '';
17476 var unsignedNumber = Math.abs(number);
17477 var unsignedNumberString = String(unsignedNumber);
17478 var numberLength = unsignedNumberString.length;
17479 var numberLengths = [13, 10, 7, 4];
17480 var bigNumPrefixes = ['T', 'B', 'M', 'k'];
17481
17482 // small numbers
17483 if (unsignedNumber < 1000) {
17484 return '' + signString + unsignedNumberString;
17485 }
17486
17487 // really big numbers
17488 if (numberLength > numberLengths[0] + 3) {
17489 return number.toExponential(decimals).replace('e+', 'x10^');
17490 }
17491
17492 // 999 < unsignedNumber < 999,999,999,999,999
17493 var length = void 0;
17494 for (var i = 0; i < numberLengths.length; i++) {
17495 var _length = numberLengths[i];
17496 if (numberLength >= _length) {
17497 length = _length;
17498 break;
17499 }
17500 }
17501
17502 var decimalIndex = numberLength - length + 1;
17503 var unsignedNumberCharacterArray = unsignedNumberString.split('');
17504
17505 var wholePartArray = unsignedNumberCharacterArray.slice(0, decimalIndex);
17506 var decimalPartArray = unsignedNumberCharacterArray.slice(decimalIndex, decimalIndex + decimals + 1);
17507
17508 var wholePart = wholePartArray.join('');
17509
17510 // pad decimalPart if necessary
17511 var decimalPart = decimalPartArray.join('');
17512 if (decimalPart.length < decimals) {
17513 decimalPart += '' + Array(decimals - decimalPart.length + 1).join('0');
17514 }
17515
17516 var output = void 0;
17517 if (decimals === 0) {
17518 output = '' + signString + wholePart + bigNumPrefixes[numberLengths.indexOf(length)];
17519 } else {
17520 var outputNumber = Number(wholePart + '.' + decimalPart).toFixed(decimals);
17521 output = '' + signString + outputNumber + bigNumPrefixes[numberLengths.indexOf(length)];
17522 }
17523
17524 return output;
17525 },
17526
17527
17528 // Converts an integer to a string containing commas every three digits.
17529 intComma: function intComma(number) {
17530 var decimals = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
17531
17532 return Humanize.formatNumber(number, decimals);
17533 },
17534 intcomma: function intcomma() {
17535 return Humanize.intComma.apply(Humanize, arguments);
17536 },
17537
17538
17539 // Formats the value like a 'human-readable' file size (i.e. '13 KB', '4.1 MB', '102 bytes', etc).
17540 fileSize: function fileSize(filesize) {
17541 var precision = arguments.length <= 1 || arguments[1] === undefined ? 2 : arguments[1];
17542
17543 for (var label in LABELS_FOR_POWERS_OF_KILO) {
17544 if (LABELS_FOR_POWERS_OF_KILO.hasOwnProperty(label)) {
17545 var minnum = LABELS_FOR_POWERS_OF_KILO[label];
17546 if (filesize >= minnum) {
17547 return Humanize.formatNumber(filesize / minnum, precision, '') + ' ' + label + 'B';
17548 }
17549 }
17550 }
17551 if (filesize >= 1024) {
17552 return Humanize.formatNumber(filesize / 1024, 0) + ' KB';
17553 }
17554
17555 return Humanize.formatNumber(filesize, 0) + Humanize.pluralize(filesize, ' byte');
17556 },
17557 filesize: function filesize() {
17558 return Humanize.fileSize.apply(Humanize, arguments);
17559 },
17560
17561
17562 // Formats a number to a human-readable string.
17563 // Localize by overriding the precision, thousand and decimal arguments.
17564 formatNumber: function formatNumber(number) {
17565 var precision = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
17566 var thousand = arguments.length <= 2 || arguments[2] === undefined ? ',' : arguments[2];
17567 var decimal = arguments.length <= 3 || arguments[3] === undefined ? '.' : arguments[3];
17568
17569 // Create some private utility functions to make the computational
17570 // code that follows much easier to read.
17571 var firstComma = function firstComma(_number, _thousand, _position) {
17572 return _position ? _number.substr(0, _position) + _thousand : '';
17573 };
17574
17575 var commas = function commas(_number, _thousand, _position) {
17576 return _number.substr(_position).replace(/(\d{3})(?=\d)/g, '$1' + _thousand);
17577 };
17578
17579 var decimals = function decimals(_number, _decimal, usePrecision) {
17580 return usePrecision ? _decimal + Humanize.toFixed(Math.abs(_number), usePrecision).split('.')[1] : '';
17581 };
17582
17583 var usePrecision = Humanize.normalizePrecision(precision);
17584
17585 // Do some calc
17586 var negative = number < 0 && '-' || '';
17587 var base = String(parseInt(Humanize.toFixed(Math.abs(number || 0), usePrecision), 10));
17588 var mod = base.length > 3 ? base.length % 3 : 0;
17589
17590 // Format the number
17591 return negative + firstComma(base, thousand, mod) + commas(base, thousand, mod) + decimals(number, decimal, usePrecision);
17592 },
17593
17594
17595 // Fixes binary rounding issues (eg. (0.615).toFixed(2) === '0.61')
17596 toFixed: function toFixed(value, precision) {
17597 precision = exists(precision) ? precision : Humanize.normalizePrecision(precision, 0);
17598 var power = Math.pow(10, precision);
17599
17600 // Multiply up by precision, round accurately, then divide and use native toFixed()
17601 return (Math.round(value * power) / power).toFixed(precision);
17602 },
17603
17604
17605 // Ensures precision value is a positive integer
17606 normalizePrecision: function normalizePrecision(value, base) {
17607 value = Math.round(Math.abs(value));
17608 return isNaN(value) ? base : value;
17609 },
17610
17611
17612 // Converts an integer to its ordinal as a string.
17613 ordinal: function ordinal(value) {
17614 var number = parseInt(value, 10);
17615
17616 if (number === 0) {
17617 return value;
17618 }
17619
17620 var specialCase = number % 100;
17621 if ([11, 12, 13].indexOf(specialCase) >= 0) {
17622 return number + 'th';
17623 }
17624
17625 var leastSignificant = number % 10;
17626
17627 var end = void 0;
17628 switch (leastSignificant) {
17629 case 1:
17630 end = 'st';
17631 break;
17632 case 2:
17633 end = 'nd';
17634 break;
17635 case 3:
17636 end = 'rd';
17637 break;
17638 default:
17639 end = 'th';
17640 }
17641
17642 return '' + number + end;
17643 },
17644
17645
17646 // Interprets numbers as occurences. Also accepts an optional array/map of overrides.
17647 times: function times(value) {
17648 var overrides = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
17649
17650 if (isFiniteNumber(value) && value >= 0) {
17651 var number = parseFloat(value);
17652 var smallTimes = ['never', 'once', 'twice'];
17653 if (exists(overrides[number])) {
17654 return String(overrides[number]);
17655 }
17656
17657 var numberString = exists(smallTimes[number]) && smallTimes[number].toString();
17658 return numberString || number.toString() + ' times';
17659 }
17660 return null;
17661 },
17662
17663
17664 // Returns the plural version of a given word if the value is not 1. The default suffix is 's'.
17665 pluralize: function pluralize(number, singular, plural) {
17666 if (!(exists(number) && exists(singular))) {
17667 return null;
17668 }
17669
17670 plural = exists(plural) ? plural : singular + 's';
17671
17672 return parseInt(number, 10) === 1 ? singular : plural;
17673 },
17674
17675
17676 // Truncates a string if it is longer than the specified number of characters (inclusive).
17677 // Truncated strings will end with a translatable ellipsis sequence ("…").
17678 truncate: function truncate(str) {
17679 var length = arguments.length <= 1 || arguments[1] === undefined ? 100 : arguments[1];
17680 var ending = arguments.length <= 2 || arguments[2] === undefined ? '...' : arguments[2];
17681
17682 if (str.length > length) {
17683 return str.substring(0, length - ending.length) + ending;
17684 }
17685 return str;
17686 },
17687
17688
17689 // Truncates a string after a certain number of words.
17690 truncateWords: function truncateWords(string, length) {
17691 var array = string.split(' ');
17692 var result = '';
17693 var i = 0;
17694
17695 while (i < length) {
17696 if (exists(array[i])) {
17697 result += array[i] + ' ';
17698 }
17699 i++;
17700 }
17701
17702 if (array.length > length) {
17703 return result + '...';
17704 }
17705
17706 return null;
17707 },
17708 truncatewords: function truncatewords() {
17709 return Humanize.truncateWords.apply(Humanize, arguments);
17710 },
17711
17712
17713 // Truncates a number to an upper bound.
17714 boundedNumber: function boundedNumber(num) {
17715 var bound = arguments.length <= 1 || arguments[1] === undefined ? 100 : arguments[1];
17716 var ending = arguments.length <= 2 || arguments[2] === undefined ? '+' : arguments[2];
17717
17718 var result = void 0;
17719
17720 if (isFiniteNumber(num) && isFiniteNumber(bound)) {
17721 if (num > bound) {
17722 result = bound + ending;
17723 }
17724 }
17725
17726 return (result || num).toString();
17727 },
17728 truncatenumber: function truncatenumber() {
17729 return Humanize.boundedNumber.apply(Humanize, arguments);
17730 },
17731
17732
17733 // Converts a list of items to a human readable string with an optional limit.
17734 oxford: function oxford(items, limit, limitStr) {
17735 var numItems = items.length;
17736
17737 var limitIndex = void 0;
17738 if (numItems < 2) {
17739 return String(items);
17740 } else if (numItems === 2) {
17741 return items.join(' and ');
17742 } else if (exists(limit) && numItems > limit) {
17743 var extra = numItems - limit;
17744 limitIndex = limit;
17745 limitStr = exists(limitStr) ? limitStr : ', and ' + extra + ' ' + Humanize.pluralize(extra, 'other');
17746 } else {
17747 limitIndex = -1;
17748 limitStr = ', and ' + items[numItems - 1];
17749 }
17750
17751 return items.slice(0, limitIndex).join(', ') + limitStr;
17752 },
17753
17754
17755 // Converts an object to a definition-like string
17756 dictionary: function dictionary(object) {
17757 var joiner = arguments.length <= 1 || arguments[1] === undefined ? ' is ' : arguments[1];
17758 var separator = arguments.length <= 2 || arguments[2] === undefined ? ', ' : arguments[2];
17759
17760 var result = '';
17761
17762 if (exists(object) && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && !isArray(object)) {
17763 var defs = [];
17764 for (var key in object) {
17765 if (object.hasOwnProperty(key)) {
17766 var val = object[key];
17767 defs.push('' + key + joiner + val);
17768 }
17769 }
17770
17771 return defs.join(separator);
17772 }
17773
17774 return result;
17775 },
17776
17777
17778 // Describes how many times an item appears in a list
17779 frequency: function frequency(list, verb) {
17780 if (!isArray(list)) {
17781 return null;
17782 }
17783
17784 var len = list.length;
17785 var times = Humanize.times(len);
17786
17787 if (len === 0) {
17788 return times + ' ' + verb;
17789 }
17790
17791 return verb + ' ' + times;
17792 },
17793 pace: function pace(value, intervalMs) {
17794 var unit = arguments.length <= 2 || arguments[2] === undefined ? 'time' : arguments[2];
17795
17796 if (value === 0 || intervalMs === 0) {
17797 // Needs a better string than this...
17798 return 'No ' + Humanize.pluralize(0, unit);
17799 }
17800
17801 // Expose these as overridables?
17802 var prefix = 'Approximately';
17803 var timeUnit = void 0;
17804 var relativePace = void 0;
17805
17806 var rate = value / intervalMs;
17807 for (var i = 0; i < TIME_FORMATS.length; ++i) {
17808 // assumes sorted list
17809 var f = TIME_FORMATS[i];
17810 relativePace = rate * f.value;
17811 if (relativePace > 1) {
17812 timeUnit = f.name;
17813 break;
17814 }
17815 }
17816
17817 // Use the last time unit if there is nothing smaller
17818 if (!timeUnit) {
17819 prefix = 'Less than';
17820 relativePace = 1;
17821 timeUnit = TIME_FORMATS[TIME_FORMATS.length - 1].name;
17822 }
17823
17824 var roundedPace = Math.round(relativePace);
17825 unit = Humanize.pluralize(roundedPace, unit);
17826
17827 return prefix + ' ' + roundedPace + ' ' + unit + ' per ' + timeUnit;
17828 },
17829
17830
17831 // Converts newlines to <br/> tags
17832 nl2br: function nl2br(string) {
17833 var replacement = arguments.length <= 1 || arguments[1] === undefined ? '<br/>' : arguments[1];
17834
17835 return string.replace(/\n/g, replacement);
17836 },
17837
17838
17839 // Converts <br/> tags to newlines
17840 br2nl: function br2nl(string) {
17841 var replacement = arguments.length <= 1 || arguments[1] === undefined ? '\r\n' : arguments[1];
17842
17843 return string.replace(/\<br\s*\/?\>/g, replacement);
17844 },
17845
17846
17847 // Capitalizes first letter in a string
17848 capitalize: function capitalize(string) {
17849 var downCaseTail = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
17850
17851 return '' + string.charAt(0).toUpperCase() + (downCaseTail ? string.slice(1).toLowerCase() : string.slice(1));
17852 },
17853
17854
17855 // Capitalizes the first letter of each word in a string
17856 capitalizeAll: function capitalizeAll(string) {
17857 return string.replace(/(?:^|\s)\S/g, function (a) {
17858 return a.toUpperCase();
17859 });
17860 },
17861
17862
17863 // Titlecase words in a string.
17864 titleCase: function titleCase(string) {
17865 var smallWords = /\b(a|an|and|at|but|by|de|en|for|if|in|of|on|or|the|to|via|vs?\.?)\b/i;
17866 var internalCaps = /\S+[A-Z]+\S*/;
17867 var splitOnWhiteSpaceRegex = /\s+/;
17868 var splitOnHyphensRegex = /-/;
17869
17870 var _doTitleCase = void 0;
17871 _doTitleCase = function doTitleCase(_string) {
17872 var hyphenated = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];
17873 var firstOrLast = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];
17874
17875 var titleCasedArray = [];
17876 var stringArray = _string.split(hyphenated ? splitOnHyphensRegex : splitOnWhiteSpaceRegex);
17877
17878 for (var index = 0; index < stringArray.length; ++index) {
17879 var word = stringArray[index];
17880 if (word.indexOf('-') !== -1) {
17881 titleCasedArray.push(_doTitleCase(word, true, index === 0 || index === stringArray.length - 1));
17882 continue;
17883 }
17884
17885 if (firstOrLast && (index === 0 || index === stringArray.length - 1)) {
17886 titleCasedArray.push(internalCaps.test(word) ? word : Humanize.capitalize(word));
17887 continue;
17888 }
17889
17890 if (internalCaps.test(word)) {
17891 titleCasedArray.push(word);
17892 } else if (smallWords.test(word)) {
17893 titleCasedArray.push(word.toLowerCase());
17894 } else {
17895 titleCasedArray.push(Humanize.capitalize(word));
17896 }
17897 }
17898
17899 return titleCasedArray.join(hyphenated ? '-' : ' ');
17900 };
17901
17902 return _doTitleCase(string);
17903 },
17904 titlecase: function titlecase() {
17905 return Humanize.titleCase.apply(Humanize, arguments);
17906 }
17907};
17908
17909//------------------------------------------------------------------------------
17910// UMD Export
17911//------------------------------------------------------------------------------
17912
17913/* global define */
17914
17915(function (root, factory) {
17916 if ((typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) === 'object') {
17917 module.exports = factory();
17918 } else if (typeof define === 'function' && define.amd) {
17919 define([], function () {
17920 return root.Humanize = factory();
17921 });
17922 } else {
17923 root.Humanize = factory();
17924 }
17925})(this, function () {
17926 return Humanize;
17927});
17928},{}],178:[function(require,module,exports){
17929(function (process){
17930// Copyright Joyent, Inc. and other Node contributors.
17931//
17932// Permission is hereby granted, free of charge, to any person obtaining a
17933// copy of this software and associated documentation files (the
17934// "Software"), to deal in the Software without restriction, including
17935// without limitation the rights to use, copy, modify, merge, publish,
17936// distribute, sublicense, and/or sell copies of the Software, and to permit
17937// persons to whom the Software is furnished to do so, subject to the
17938// following conditions:
17939//
17940// The above copyright notice and this permission notice shall be included
17941// in all copies or substantial portions of the Software.
17942//
17943// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17944// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17945// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
17946// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
17947// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
17948// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
17949// USE OR OTHER DEALINGS IN THE SOFTWARE.
17950
17951// resolves . and .. elements in a path array with directory names there
17952// must be no slashes, empty elements, or device names (c:\) in the array
17953// (so also no leading and trailing slashes - it does not distinguish
17954// relative and absolute paths)
17955function normalizeArray(parts, allowAboveRoot) {
17956 // if the path tries to go above the root, `up` ends up > 0
17957 var up = 0;
17958 for (var i = parts.length - 1; i >= 0; i--) {
17959 var last = parts[i];
17960 if (last === '.') {
17961 parts.splice(i, 1);
17962 } else if (last === '..') {
17963 parts.splice(i, 1);
17964 up++;
17965 } else if (up) {
17966 parts.splice(i, 1);
17967 up--;
17968 }
17969 }
17970
17971 // if the path is allowed to go above the root, restore leading ..s
17972 if (allowAboveRoot) {
17973 for (; up--; up) {
17974 parts.unshift('..');
17975 }
17976 }
17977
17978 return parts;
17979}
17980
17981// Split a filename into [root, dir, basename, ext], unix version
17982// 'root' is just a slash, or nothing.
17983var splitPathRe =
17984 /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
17985var splitPath = function(filename) {
17986 return splitPathRe.exec(filename).slice(1);
17987};
17988
17989// path.resolve([from ...], to)
17990// posix version
17991exports.resolve = function() {
17992 var resolvedPath = '',
17993 resolvedAbsolute = false;
17994
17995 for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
17996 var path = (i >= 0) ? arguments[i] : process.cwd();
17997
17998 // Skip empty and invalid entries
17999 if (typeof path !== 'string') {
18000 throw new TypeError('Arguments to path.resolve must be strings');
18001 } else if (!path) {
18002 continue;
18003 }
18004
18005 resolvedPath = path + '/' + resolvedPath;
18006 resolvedAbsolute = path.charAt(0) === '/';
18007 }
18008
18009 // At this point the path should be resolved to a full absolute path, but
18010 // handle relative paths to be safe (might happen when process.cwd() fails)
18011
18012 // Normalize the path
18013 resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
18014 return !!p;
18015 }), !resolvedAbsolute).join('/');
18016
18017 return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
18018};
18019
18020// path.normalize(path)
18021// posix version
18022exports.normalize = function(path) {
18023 var isAbsolute = exports.isAbsolute(path),
18024 trailingSlash = substr(path, -1) === '/';
18025
18026 // Normalize the path
18027 path = normalizeArray(filter(path.split('/'), function(p) {
18028 return !!p;
18029 }), !isAbsolute).join('/');
18030
18031 if (!path && !isAbsolute) {
18032 path = '.';
18033 }
18034 if (path && trailingSlash) {
18035 path += '/';
18036 }
18037
18038 return (isAbsolute ? '/' : '') + path;
18039};
18040
18041// posix version
18042exports.isAbsolute = function(path) {
18043 return path.charAt(0) === '/';
18044};
18045
18046// posix version
18047exports.join = function() {
18048 var paths = Array.prototype.slice.call(arguments, 0);
18049 return exports.normalize(filter(paths, function(p, index) {
18050 if (typeof p !== 'string') {
18051 throw new TypeError('Arguments to path.join must be strings');
18052 }
18053 return p;
18054 }).join('/'));
18055};
18056
18057
18058// path.relative(from, to)
18059// posix version
18060exports.relative = function(from, to) {
18061 from = exports.resolve(from).substr(1);
18062 to = exports.resolve(to).substr(1);
18063
18064 function trim(arr) {
18065 var start = 0;
18066 for (; start < arr.length; start++) {
18067 if (arr[start] !== '') break;
18068 }
18069
18070 var end = arr.length - 1;
18071 for (; end >= 0; end--) {
18072 if (arr[end] !== '') break;
18073 }
18074
18075 if (start > end) return [];
18076 return arr.slice(start, end - start + 1);
18077 }
18078
18079 var fromParts = trim(from.split('/'));
18080 var toParts = trim(to.split('/'));
18081
18082 var length = Math.min(fromParts.length, toParts.length);
18083 var samePartsLength = length;
18084 for (var i = 0; i < length; i++) {
18085 if (fromParts[i] !== toParts[i]) {
18086 samePartsLength = i;
18087 break;
18088 }
18089 }
18090
18091 var outputParts = [];
18092 for (var i = samePartsLength; i < fromParts.length; i++) {
18093 outputParts.push('..');
18094 }
18095
18096 outputParts = outputParts.concat(toParts.slice(samePartsLength));
18097
18098 return outputParts.join('/');
18099};
18100
18101exports.sep = '/';
18102exports.delimiter = ':';
18103
18104exports.dirname = function(path) {
18105 var result = splitPath(path),
18106 root = result[0],
18107 dir = result[1];
18108
18109 if (!root && !dir) {
18110 // No dirname whatsoever
18111 return '.';
18112 }
18113
18114 if (dir) {
18115 // It has a dirname, strip trailing slash
18116 dir = dir.substr(0, dir.length - 1);
18117 }
18118
18119 return root + dir;
18120};
18121
18122
18123exports.basename = function(path, ext) {
18124 var f = splitPath(path)[2];
18125 // TODO: make this comparison case-insensitive on windows?
18126 if (ext && f.substr(-1 * ext.length) === ext) {
18127 f = f.substr(0, f.length - ext.length);
18128 }
18129 return f;
18130};
18131
18132
18133exports.extname = function(path) {
18134 return splitPath(path)[3];
18135};
18136
18137function filter (xs, f) {
18138 if (xs.filter) return xs.filter(f);
18139 var res = [];
18140 for (var i = 0; i < xs.length; i++) {
18141 if (f(xs[i], i, xs)) res.push(xs[i]);
18142 }
18143 return res;
18144}
18145
18146// String.prototype.substr - negative index don't work in IE8
18147var substr = 'ab'.substr(-1) === 'b'
18148 ? function (str, start, len) { return str.substr(start, len) }
18149 : function (str, start, len) {
18150 if (start < 0) start = str.length + start;
18151 return str.substr(start, len);
18152 }
18153;
18154
18155}).call(this,require('_process'))
18156},{"_process":179}],179:[function(require,module,exports){
18157// shim for using process in browser
18158
18159var process = module.exports = {};
18160var queue = [];
18161var draining = false;
18162var currentQueue;
18163var queueIndex = -1;
18164
18165function cleanUpNextTick() {
18166 draining = false;
18167 if (currentQueue.length) {
18168 queue = currentQueue.concat(queue);
18169 } else {
18170 queueIndex = -1;
18171 }
18172 if (queue.length) {
18173 drainQueue();
18174 }
18175}
18176
18177function drainQueue() {
18178 if (draining) {
18179 return;
18180 }
18181 var timeout = setTimeout(cleanUpNextTick);
18182 draining = true;
18183
18184 var len = queue.length;
18185 while(len) {
18186 currentQueue = queue;
18187 queue = [];
18188 while (++queueIndex < len) {
18189 if (currentQueue) {
18190 currentQueue[queueIndex].run();
18191 }
18192 }
18193 queueIndex = -1;
18194 len = queue.length;
18195 }
18196 currentQueue = null;
18197 draining = false;
18198 clearTimeout(timeout);
18199}
18200
18201process.nextTick = function (fun) {
18202 var args = new Array(arguments.length - 1);
18203 if (arguments.length > 1) {
18204 for (var i = 1; i < arguments.length; i++) {
18205 args[i - 1] = arguments[i];
18206 }
18207 }
18208 queue.push(new Item(fun, args));
18209 if (queue.length === 1 && !draining) {
18210 setTimeout(drainQueue, 0);
18211 }
18212};
18213
18214// v8 likes predictible objects
18215function Item(fun, array) {
18216 this.fun = fun;
18217 this.array = array;
18218}
18219Item.prototype.run = function () {
18220 this.fun.apply(null, this.array);
18221};
18222process.title = 'browser';
18223process.browser = true;
18224process.env = {};
18225process.argv = [];
18226process.version = ''; // empty string to avoid regexp issues
18227process.versions = {};
18228
18229function noop() {}
18230
18231process.on = noop;
18232process.addListener = noop;
18233process.once = noop;
18234process.off = noop;
18235process.removeListener = noop;
18236process.removeAllListeners = noop;
18237process.emit = noop;
18238
18239process.binding = function (name) {
18240 throw new Error('process.binding is not supported');
18241};
18242
18243process.cwd = function () { return '/' };
18244process.chdir = function (dir) {
18245 throw new Error('process.chdir is not supported');
18246};
18247process.umask = function() { return 0; };
18248
18249},{}],180:[function(require,module,exports){
18250module.exports={
18251 "name": "devtron",
18252 "version": "1.1.1",
18253 "description": "Electron DevTools Extension",
18254 "main": "./api.js",
18255 "scripts": {
18256 "prepublish": "browserify lib/*.js -o out/index.js --ignore-missing --entry lib/index.js",
18257 "start": "watchify lib/*.js -o out/index.js --ignore-missing --entry lib/index.js --verbose",
18258 "test": "mocha test/unit/*-test.js test/integration/*-test.js && standard"
18259 },
18260 "repository": {
18261 "type": "git",
18262 "url": "git+https://github.com/electron/devtron.git"
18263 },
18264 "author": "Kevin Sawicki",
18265 "license": "MIT",
18266 "bugs": {
18267 "url": "https://github.com/electron/devtron/issues"
18268 },
18269 "keywords": [
18270 "Electron",
18271 "Chrome",
18272 "Chromium",
18273 "devtools",
18274 "developer tools"
18275 ],
18276 "homepage": "https://github.com/electron/devtron#readme",
18277 "devDependencies": {
18278 "body-parser": "^1.15.0",
18279 "browserify": "^13.0.0",
18280 "chai": "^3.5.0",
18281 "chai-as-promised": "^5.3.0",
18282 "cors": "^2.7.1",
18283 "electron-prebuilt": "^0.37.8",
18284 "express": "^4.13.4",
18285 "mocha": "^2.4.5",
18286 "spectron": "~2.37.0",
18287 "standard": "^6.0.8",
18288 "watchify": "^3.7.0"
18289 },
18290 "dependencies": {
18291 "highlight.js": "^9.3.0",
18292 "humanize-plus": "^1.8.1"
18293 },
18294 "standard": {
18295 "ignore": [
18296 "/out/index.js"
18297 ]
18298 }
18299}
18300
18301},{}]},{},[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]);