main
Last change
on this file since d24f17c was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago |
Initial commit
|
-
Property mode
set to
100644
|
File size:
2.2 KB
|
Rev | Line | |
---|
[d24f17c] | 1 | 'use strict'
|
---|
| 2 |
|
---|
| 3 | module.exports = visualBasic
|
---|
| 4 | visualBasic.displayName = 'visualBasic'
|
---|
| 5 | visualBasic.aliases = []
|
---|
| 6 | function visualBasic(Prism) {
|
---|
| 7 | Prism.languages['visual-basic'] = {
|
---|
| 8 | comment: {
|
---|
| 9 | pattern: /(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,
|
---|
| 10 | inside: {
|
---|
| 11 | keyword: /^REM/i
|
---|
| 12 | }
|
---|
| 13 | },
|
---|
| 14 | directive: {
|
---|
| 15 | pattern:
|
---|
| 16 | /#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,
|
---|
| 17 | alias: 'property',
|
---|
| 18 | greedy: true
|
---|
| 19 | },
|
---|
| 20 | string: {
|
---|
| 21 | pattern: /\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,
|
---|
| 22 | greedy: true
|
---|
| 23 | },
|
---|
| 24 | date: {
|
---|
| 25 | pattern:
|
---|
| 26 | /#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,
|
---|
| 27 | alias: 'number'
|
---|
| 28 | },
|
---|
| 29 | number:
|
---|
| 30 | /(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,
|
---|
| 31 | boolean: /\b(?:False|Nothing|True)\b/i,
|
---|
| 32 | keyword:
|
---|
| 33 | /\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,
|
---|
| 34 | operator: /[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,
|
---|
| 35 | punctuation: /[{}().,:?]/
|
---|
| 36 | }
|
---|
| 37 | Prism.languages.vb = Prism.languages['visual-basic']
|
---|
| 38 | Prism.languages.vba = Prism.languages['visual-basic']
|
---|
| 39 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.