Skip to content

Commit 66936f4

Browse files
authored
style: exclude tick-marks from comment substring highlighting (#38)
Will make the code look better on a page
1 parent a3d10f4 commit 66936f4

File tree

3 files changed

+41
-33
lines changed

3 files changed

+41
-33
lines changed

Diff for: dist/apex.es.min.js

+16-15
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ relevance:0}];function l(...e){return t.concat("(?!",e.join("|"),")")}const p={
66
scope:"number",
77
match:t.either(/\b(\d{4}\-\d{2}\-\d{2}T\d{2}\:\d{2}\:\d{2}(\.\d{1,3})?(\-|\+)\d{2}\:\d{2})\b/,/\b(\d{4}\-\d{2}\-\d{2}T\d{2}\:\d{2}\:\d{2}(\.\d{1,3})?(Z)?)\b/,/\b(\d{4}\-\d{2}\-\d{2})\b/,/\b0(x|X)[0-9a-fA-F_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\b/,/\b0(b|B)[01_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\b/,/\b([0-9]+)?\.[0-9]+((e|E)[0-9]+)?(F|f|D|d|M|m)?\b/,/(-?)\b[0-9]+(e|E)[0-9]+(F|f|D|d|M|m)?\b/,/(-?)\b[0-9]+(F|f|D|d|M|m)\b/,/(-?)\b[0-9]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\b/,/(-?)(\b0[0-9]+|(\b\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?)/),
88
relevance:0
9-
},b=["try","catch","finally","get","set","put","if","for","else","do","while","continue","break","implements","extends","return","throw","when","new"],u=["instanceof","super","this"],d=["abstract","final","global","override","private","protected","public","static","testMethod","transient","virtual","webservice"],m=["anytype|0","blob|0","boolean|0","byte|0","currency|0","date|0","datetime|0","decimal|0","double|0","enum|0","float|0","integer|0","long|0","object|0","pagereference|8","selectoption|8","short|0","sobject|10","string|0","time|0","void|0","float|0"],E=["insert","update","upsert","delete","undelete","merge","convertLead"],A=["AppLauncher","Approval","Auth","Cache","Canvas","ChatterAnswers","CommercePayments","ConnectApi","Database","Datacloud","Dataweave","DataSource","Dom","EventBus","ExternalService","Flow","Functions","Invocable","KbManagement","LxScheduler","Messaging","Metadata","Pref_center","Process","QuickAction","Reports","RichMessageing","Schema","Search","Sfc","Sfdc_Checkout","sfdc_surveys","Site","Support","System","TerritoryMgmt","TxnSecurity","UserProvisioning","VisualEditor","Wave"],h=["AccessLevel","Address","Answers","ApexPages","Approval","Assert","AsyncInfo","AsyncOptions","BusinessHours","Cases","Collator","Continuation","Cookie","Crypto","Database","Date","Datetime","Decimal","Domain","DomainCreator","DomainParser","EmailMessages","EncodingUtil","EventBus","Exception","FeatureManagement","FlexQueue","Formula","FormulaRecalcFieldError","FormulaRecalcResult","Http","HttpRequest","HttpResponse","Ideas","JSON","JSONGenerator","JSONParser","Label","Limits","Location","Matcher","Math","Messaging","MultiStaticResourceCalloutMock","Network","OrgLimit","OrgLimits","Packaging","PageReference","Pattern","QueueableDuplicateSignature","QueueableDuplicateSignature.Builder","QuickAction","Request","ResetPasswordResult","RestContext","RestRequest","RestResponse","Search","Security","SelectOption","Site","SObject","SObjectAccessDecision","StaticResourceCalloutMock","Test","TimeZone","Type","URL","UserInfo","UserManagement","Version","WebServiceCallout","XmlStreamReader","XmlStreamWriter"],v=["AccessType","AccessLevel","DomainType","JSONToken","LoggingLevel","Quiddity","TriggerOperation","operationType"],S=["false","true","null"],R={
9+
},b=["try","catch","finally","get","set","put","if","for","else","do","while","continue","break","implements","extends","return","throw","when","new"],u=["instanceof","super","this"],d=["abstract","final","global","override","private","protected","public","static","testMethod","transient","virtual","webservice"],m=["anytype|0","blob|0","boolean|0","byte|0","currency|0","date|0","datetime|0","decimal|0","double|0","enum|0","float|0","integer|0","long|0","object|0","pagereference|8","selectoption|8","short|0","sobject|10","string|0","time|0","void|0","float|0"],E=["insert","update","upsert","delete","undelete","merge","convertLead"],A=["AppLauncher","Approval","Auth","Cache","Canvas","ChatterAnswers","CommercePayments","ConnectApi","Database","Datacloud","Dataweave","DataSource","Dom","EventBus","ExternalService","Flow","Functions","Invocable","KbManagement","LxScheduler","Messaging","Metadata","Pref_center","Process","QuickAction","Reports","RichMessageing","Schema","Search","Sfc","Sfdc_Checkout","sfdc_surveys","Site","Support","System","TerritoryMgmt","TxnSecurity","UserProvisioning","VisualEditor","Wave"],h=["AccessLevel","Address","Answers","ApexPages","Approval","Assert","AsyncInfo","AsyncOptions","BusinessHours","Cases","Collator","Continuation","Cookie","Crypto","Database","Date","Datetime","Decimal","Domain","DomainCreator","DomainParser","EmailMessages","EncodingUtil","EventBus","Exception","FeatureManagement","FlexQueue","Formula","FormulaRecalcFieldError","FormulaRecalcResult","Http","HttpRequest","HttpResponse","Ideas","JSON","JSONGenerator","JSONParser","Label","Limits","Location","Matcher","Math","Messaging","MultiStaticResourceCalloutMock","Network","OrgLimit","OrgLimits","Packaging","PageReference","Pattern","QueueableDuplicateSignature","QueueableDuplicateSignature.Builder","QuickAction","Request","ResetPasswordResult","RestContext","RestRequest","RestResponse","Search","Security","SelectOption","Site","SObject","SObjectAccessDecision","StaticResourceCalloutMock","Test","TimeZone","Type","URL","UserInfo","UserManagement","Version","WebServiceCallout","XmlStreamReader","XmlStreamWriter"],v=["AccessType","AccessLevel","DomainType","JSONToken","LoggingLevel","Quiddity","TriggerOperation","operationType"],S=["false","true","null"],g={
1010
match:/,/,scope:"punctuation",relevance:0
11-
},T=[/--/,/\+\+/,/\&\&|\|\|/,/\*\=|\/\=|\%\=|\+\=|-\=/,/\&\=|\^\=|<<\=|>>\=|>>>\=|\|\=/,/\&|~|\^|\|/,/<<|>>/,/<\=|>\=|\s(<|>)\s/,/\=\=|!\=/,/\=>/,/!(?=\w)/,/(?<=\s)(\?|:)(?=\s)/,r,/(?<!\?)\?(?!\?|\.|\[)/,/%[^%]|\*[^\/]|\/[^\/\*]|(?<!\-)\-(?!\-)|(?<!\+)\+(?!\+)/,/(?<!\=|!)\=(?!\=|>)/],g=A.concat(...h),y={
11+
},R=[/--/,/\+\+/,/\&\&|\|\|/,/\*\=|\/\=|\%\=|\+\=|-\=/,/\&\=|\^\=|<<\=|>>\=|>>>\=|\|\=/,/\&|~|\^|\|/,/<<|>>/,/<\=|>\=|\s(<|>)\s/,/\=\=|!\=/,/\=>/,/!(?=\w)/,/(?<=\s)(\?|:)(?=\s)/,r,/(?<!\?)\?(?!\?|\.|\[)/,/%[^%]|\*[^\/]|\/[^\/\*]|(?<!\-)\-(?!\-)|(?<!\+)\+(?!\+)/,/(?<!\=|!)\=(?!\=|>)/],T=A.concat(...h),y={
1212
$pattern:t.concat(/(?<!\.)\b/,a,/(?!\s*\()/),keyword:[...b,...d,...E],
1313
"variable.language":u,type:m,literal:S
1414
},L=[...S,...b,...d,...A,...h,...v,...u,...E],N={
@@ -27,15 +27,16 @@ match:[/\btrigger\b/,/\./,"operationtype",/\./,t.concat(c,/\b/)],scope:{
2727
1:"built_in",2:"punctuation",3:"keyword",4:"punctuation",5:"variable.constant"},
2828
relevance:10}],w=[{
2929
match:t.either(",",/;/,/(?<=\w)\>/,/\<(?=\w)/,/\{|\}/,/\(|\)/,/\{|\}/),
30-
scope:"punctuation",relevance:0},R],C=e.inherit(e.APOS_STRING_MODE,{
30+
scope:"punctuation",relevance:0},g],C=e.inherit(e.APOS_STRING_MODE,{
3131
scope:"string",relevance:0,contains:[{match:/\\'/,scope:"literal",relevance:0}]
3232
}),D=e.COMMENT("//",/[$\n]/,{relevance:0}),I=[e.COMMENT("/\\*","\\*/",{
3333
relevance:0,contains:[{begin:/\w+@/,relevance:0},{
3434
match:[/@(?:exception|throws)/,s,a],scope:{1:"doctag",3:"title.class"},
3535
relevance:0},{begin:"@[A-Za-z_-]+",scope:"doctag",relevance:0},{
36-
match:[/(?<=@param)\s+/,a],scope:{2:"variable"},relevance:0},{begin:"`",end:"`",
37-
scope:"string",contains:[e.BACKSLASH_ESCAPE],relevance:0}]}),D],_={
38-
match:t.either(...T),scope:"operator",relevance:0},U={match:/(?<!\.)\bId\b/,
36+
match:[/(?<=@param)\s+/,a],scope:{2:"variable"},relevance:0},{excludeBegin:!0,
37+
excludeEnd:!0,contains:[e.BACKSLASH_ESCAPE],relevance:0,variants:[{begin:"`",
38+
end:"`",scope:"subst"},{begin:/'/,end:/'/,scope:"string"}]}]}),D],_={
39+
match:t.either(...R),scope:"operator",relevance:0},U={match:/(?<!\.)\bId\b/,
3940
scope:"type",relevance:8},f=[{begin:/\b(list|set|map)(?=\s*<)/,
4041
beginScope:"type",end:/\>+/,endScope:"punctuation",contains:[{match:/\<|\,/,
4142
scope:"punctuation"},{match:c,scope:"type"}],relevance:8},{
@@ -50,14 +51,14 @@ relevance:0},F={match:[/(?<!\.)/,c,/\s*(?=\=[^\>])/],scope:{2:"variable"},
5051
relevance:0},P={match:[/(?<=\=\s*\()/,a,"(?=\\)\\s*"+a+")"],scope:{2:"type"},
5152
relevance:0},Y={match:[/\bnew\s+/,a,o],scope:{2:"type"},relevance:0};let W={
5253
scope:"params_call",begin:/\(/,beginScope:"punctuation",end:/\)/,
53-
endScope:"punctuation",relevance:0,keywords:y,contains:[]};const H=[{
54+
endScope:"punctuation",relevance:0,keywords:y,contains:[]};const x=[{
5455
match:[/(?<=\.)/,a,o],scope:{2:"title.function.invoke"},relevance:1,
5556
contains:[...i],starts:W},{match:[/^\s*/,l(...b),a,o],scope:{
5657
3:"title.function.invoke"},relevance:1,starts:W}]
57-
;W.contains=[C,Y,I,_,f,O,p,U,H,{keywords:{KEYWORDS:y},
58+
;W.contains=[C,Y,I,_,f,O,p,U,x,{keywords:{KEYWORDS:y},
5859
match:t.concat(/(?<=\s|\(|\,)/,l(...S),a,/\b/,/(?!\.)/),scope:"variable",
5960
relevance:0},{match:/\(|\,|\./,scope:"punctuation",relevance:0},{match:a,
60-
scope:"variable"}];const x={scope:"params",end:/\)/,endScope:"punctuation",
61+
scope:"variable"}];const H={scope:"params",end:/\)/,endScope:"punctuation",
6162
relevance:1,keywords:y,contains:[p,C,I,f,...O,{match:/\,|\(/,scope:"punctuation"
6263
},U,{match:[/(?<=\(|\,)\s*/,a,/(?=\s)/],scope:{2:"type"}},{
6364
match:[s,a,/\s*(?=[,)])/],scope:{2:"variable"}}]},G={
@@ -69,7 +70,7 @@ contains:[I,M,C,p,P,f,[{begin:[/\btrigger/,s,a,s,"on",s,a],beginScope:{
6970
1:"keyword",3:"title.class",5:"operator",7:"type"},end:/(?=\{)/,returnEnd:!0,
7071
contains:[I,{begin:/\(/,end:/\)/,contains:[{
7172
match:/\b(before|after)\s+(insert|update|delete|merge|undelete)\b/,
72-
scope:"keyword",relevance:5},R]}]},{relevance:5,
73+
scope:"keyword",relevance:5},g]}]},{relevance:5,
7374
match:/\b(with|without|inherited)\s+sharing\b/,scope:"keyword"},{
7475
begin:[/(?!\.)/,/\b(class|interface)\b(?!\?|\.)/],beginScope:{2:"keyword"},
7576
end:/(?=\{)/,relevance:1,keywords:{type:m,keyword:b},contains:[{
@@ -79,15 +80,15 @@ match:[c,/(?=\.)/],scope:{1:"built_in"}},{match:t.concat(c,/(?=\>)/),
7980
scope:"type"},{match:c,scope:"title.class.inherited"},{match:/<|>|,/,
8081
scope:"punctuation"},O],relevance:0}]},{begin:[/\benum\s+/,a,/\s*\{/],
8182
beginScope:{2:"type",3:"punctuation"},end:/\}/,endScope:"punctuation",
82-
relevance:0,contains:[I,R,{match:t.concat(c),scope:"variable.constant"}]},{
83+
relevance:0,contains:[I,g,{match:t.concat(c),scope:"variable.constant"}]},{
8384
match:[/(public|private|protected)\s+/,a,o],scope:{1:"keyword",
84-
2:"title.function"},starts:x,relevance:1},{
85+
2:"title.function"},starts:H,relevance:1},{
8586
match:[/(?<!new)(?<!return)(?<=\<|\>|\w)\s+/,a,o],scope:{2:"title.function"},
86-
relevance:1,starts:x}],[{match:/as\s+(user|system)\b/,scope:"keyword"}],k,{
87+
relevance:1,starts:H}],[{match:/as\s+(user|system)\b/,scope:"keyword"}],k,{
8788
match:[/\bfor\b\s*/,/\(/,a,s,a,/\s*/,/:/],scope:{3:"type",5:"variable",
88-
7:"operator"}},H,Y,N,O,U,{begin:[/\[/,/\s*(?=(SELECT|FIND)\b)/],end:/\]/,
89+
7:"operator"}},x,Y,N,O,U,{begin:[/\[/,/\s*(?=(SELECT|FIND)\b)/],end:/\]/,
8990
beginScope:{1:"punctuation"},endScope:"punctuation",scope:"soql",relevance:10,
90-
endsWithParent:!0,keywords:{literal:y.literal,built_in:g},contains:[p,_,C,R,{
91+
endsWithParent:!0,keywords:{literal:y.literal,built_in:T},contains:[p,_,C,g,{
9192
match:/\(|\)/,scope:"punctuation",relevance:0},...i,{begin:[/\bFROM\b/,s],
9293
beginScope:{1:"keyword"},end:/(?=\bWHERE\b|\]|\s|\))/,contains:[{match:a,
9394
scope:"type"},...i]},{

Diff for: dist/apex.min.js

+16-15
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
/*! `apex` grammar compiled for Highlight.js 11.9.0 */
22
(()=>{var e=(()=>{"use strict";return e=>{
3-
const t=e.regex,a="[a-zA-Z][a-zA-Z_0-9]*",c="\\b"+a+"\\b",n="@"+a,o=/(?=\s*\()/,s=/\s+/,r=/\?\./,i=[{
4-
match:/(?<!\?)\./,scope:"punctuation",relevance:0},{match:r,scope:"operator",
3+
const t=e.regex,a="[a-zA-Z][a-zA-Z_0-9]*",c="\\b"+a+"\\b",n="@"+a,o=/(?=\s*\()/,s=/\s+/,i=/\?\./,r=[{
4+
match:/(?<!\?)\./,scope:"punctuation",relevance:0},{match:i,scope:"operator",
55
relevance:0}];function l(...e){return t.concat("(?!",e.join("|"),")")}const p={
66
scope:"number",
77
match:t.either(/\b(\d{4}\-\d{2}\-\d{2}T\d{2}\:\d{2}\:\d{2}(\.\d{1,3})?(\-|\+)\d{2}\:\d{2})\b/,/\b(\d{4}\-\d{2}\-\d{2}T\d{2}\:\d{2}\:\d{2}(\.\d{1,3})?(Z)?)\b/,/\b(\d{4}\-\d{2}\-\d{2})\b/,/\b0(x|X)[0-9a-fA-F_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\b/,/\b0(b|B)[01_]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\b/,/\b([0-9]+)?\.[0-9]+((e|E)[0-9]+)?(F|f|D|d|M|m)?\b/,/(-?)\b[0-9]+(e|E)[0-9]+(F|f|D|d|M|m)?\b/,/(-?)\b[0-9]+(F|f|D|d|M|m)\b/,/(-?)\b[0-9]+(U|u|L|l|UL|Ul|uL|ul|LU|Lu|lU|lu)?\b/,/(-?)(\b0[0-9]+|(\b\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?)/),
88
relevance:0
99
},b=["try","catch","finally","get","set","put","if","for","else","do","while","continue","break","implements","extends","return","throw","when","new"],u=["instanceof","super","this"],d=["abstract","final","global","override","private","protected","public","static","testMethod","transient","virtual","webservice"],m=["anytype|0","blob|0","boolean|0","byte|0","currency|0","date|0","datetime|0","decimal|0","double|0","enum|0","float|0","integer|0","long|0","object|0","pagereference|8","selectoption|8","short|0","sobject|10","string|0","time|0","void|0","float|0"],E=["insert","update","upsert","delete","undelete","merge","convertLead"],A=["AppLauncher","Approval","Auth","Cache","Canvas","ChatterAnswers","CommercePayments","ConnectApi","Database","Datacloud","Dataweave","DataSource","Dom","EventBus","ExternalService","Flow","Functions","Invocable","KbManagement","LxScheduler","Messaging","Metadata","Pref_center","Process","QuickAction","Reports","RichMessageing","Schema","Search","Sfc","Sfdc_Checkout","sfdc_surveys","Site","Support","System","TerritoryMgmt","TxnSecurity","UserProvisioning","VisualEditor","Wave"],h=["AccessLevel","Address","Answers","ApexPages","Approval","Assert","AsyncInfo","AsyncOptions","BusinessHours","Cases","Collator","Continuation","Cookie","Crypto","Database","Date","Datetime","Decimal","Domain","DomainCreator","DomainParser","EmailMessages","EncodingUtil","EventBus","Exception","FeatureManagement","FlexQueue","Formula","FormulaRecalcFieldError","FormulaRecalcResult","Http","HttpRequest","HttpResponse","Ideas","JSON","JSONGenerator","JSONParser","Label","Limits","Location","Matcher","Math","Messaging","MultiStaticResourceCalloutMock","Network","OrgLimit","OrgLimits","Packaging","PageReference","Pattern","QueueableDuplicateSignature","QueueableDuplicateSignature.Builder","QuickAction","Request","ResetPasswordResult","RestContext","RestRequest","RestResponse","Search","Security","SelectOption","Site","SObject","SObjectAccessDecision","StaticResourceCalloutMock","Test","TimeZone","Type","URL","UserInfo","UserManagement","Version","WebServiceCallout","XmlStreamReader","XmlStreamWriter"],v=["AccessType","AccessLevel","DomainType","JSONToken","LoggingLevel","Quiddity","TriggerOperation","operationType"],S=["false","true","null"],g={
1010
match:/,/,scope:"punctuation",relevance:0
11-
},R=[/--/,/\+\+/,/\&\&|\|\|/,/\*\=|\/\=|\%\=|\+\=|-\=/,/\&\=|\^\=|<<\=|>>\=|>>>\=|\|\=/,/\&|~|\^|\|/,/<<|>>/,/<\=|>\=|\s(<|>)\s/,/\=\=|!\=/,/\=>/,/!(?=\w)/,/(?<=\s)(\?|:)(?=\s)/,r,/(?<!\?)\?(?!\?|\.|\[)/,/%[^%]|\*[^\/]|\/[^\/\*]|(?<!\-)\-(?!\-)|(?<!\+)\+(?!\+)/,/(?<!\=|!)\=(?!\=|>)/],T=A.concat(...h),y={
11+
},R=[/--/,/\+\+/,/\&\&|\|\|/,/\*\=|\/\=|\%\=|\+\=|-\=/,/\&\=|\^\=|<<\=|>>\=|>>>\=|\|\=/,/\&|~|\^|\|/,/<<|>>/,/<\=|>\=|\s(<|>)\s/,/\=\=|!\=/,/\=>/,/!(?=\w)/,/(?<=\s)(\?|:)(?=\s)/,i,/(?<!\?)\?(?!\?|\.|\[)/,/%[^%]|\*[^\/]|\/[^\/\*]|(?<!\-)\-(?!\-)|(?<!\+)\+(?!\+)/,/(?<!\=|!)\=(?!\=|>)/],T=A.concat(...h),y={
1212
$pattern:t.concat(/(?<!\.)\b/,a,/(?!\s*\()/),keyword:[...b,...d,...E],
1313
"variable.language":u,type:m,literal:S
1414
},L=[...S,...b,...d,...A,...h,...v,...u,...E],N={
@@ -33,8 +33,9 @@ scope:"string",relevance:0,contains:[{match:/\\'/,scope:"literal",relevance:0}]
3333
relevance:0,contains:[{begin:/\w+@/,relevance:0},{
3434
match:[/@(?:exception|throws)/,s,a],scope:{1:"doctag",3:"title.class"},
3535
relevance:0},{begin:"@[A-Za-z_-]+",scope:"doctag",relevance:0},{
36-
match:[/(?<=@param)\s+/,a],scope:{2:"variable"},relevance:0},{begin:"`",end:"`",
37-
scope:"string",contains:[e.BACKSLASH_ESCAPE],relevance:0}]}),D],_={
36+
match:[/(?<=@param)\s+/,a],scope:{2:"variable"},relevance:0},{excludeBegin:!0,
37+
excludeEnd:!0,contains:[e.BACKSLASH_ESCAPE],relevance:0,variants:[{begin:"`",
38+
end:"`",scope:"subst"},{begin:/'/,end:/'/,scope:"string"}]}]}),D],_={
3839
match:t.either(...R),scope:"operator",relevance:0},U={match:/(?<!\.)\bId\b/,
3940
scope:"type",relevance:8},f=[{begin:/\b(list|set|map)(?=\s*<)/,
4041
beginScope:"type",end:/\>+/,endScope:"punctuation",contains:[{match:/\<|\,/,
@@ -50,14 +51,14 @@ relevance:0},F={match:[/(?<!\.)/,c,/\s*(?=\=[^\>])/],scope:{2:"variable"},
5051
relevance:0},P={match:[/(?<=\=\s*\()/,a,"(?=\\)\\s*"+a+")"],scope:{2:"type"},
5152
relevance:0},Y={match:[/\bnew\s+/,a,o],scope:{2:"type"},relevance:0};let W={
5253
scope:"params_call",begin:/\(/,beginScope:"punctuation",end:/\)/,
53-
endScope:"punctuation",relevance:0,keywords:y,contains:[]};const H=[{
54+
endScope:"punctuation",relevance:0,keywords:y,contains:[]};const x=[{
5455
match:[/(?<=\.)/,a,o],scope:{2:"title.function.invoke"},relevance:1,
55-
contains:[...i],starts:W},{match:[/^\s*/,l(...b),a,o],scope:{
56+
contains:[...r],starts:W},{match:[/^\s*/,l(...b),a,o],scope:{
5657
3:"title.function.invoke"},relevance:1,starts:W}]
57-
;W.contains=[C,Y,I,_,f,O,p,U,H,{keywords:{KEYWORDS:y},
58+
;W.contains=[C,Y,I,_,f,O,p,U,x,{keywords:{KEYWORDS:y},
5859
match:t.concat(/(?<=\s|\(|\,)/,l(...S),a,/\b/,/(?!\.)/),scope:"variable",
5960
relevance:0},{match:/\(|\,|\./,scope:"punctuation",relevance:0},{match:a,
60-
scope:"variable"}];const x={scope:"params",end:/\)/,endScope:"punctuation",
61+
scope:"variable"}];const H={scope:"params",end:/\)/,endScope:"punctuation",
6162
relevance:1,keywords:y,contains:[p,C,I,f,...O,{match:/\,|\(/,scope:"punctuation"
6263
},U,{match:[/(?<=\(|\,)\s*/,a,/(?=\s)/],scope:{2:"type"}},{
6364
match:[s,a,/\s*(?=[,)])/],scope:{2:"variable"}}]},B={
@@ -81,16 +82,16 @@ scope:"punctuation"},O],relevance:0}]},{begin:[/\benum\s+/,a,/\s*\{/],
8182
beginScope:{2:"type",3:"punctuation"},end:/\}/,endScope:"punctuation",
8283
relevance:0,contains:[I,g,{match:t.concat(c),scope:"variable.constant"}]},{
8384
match:[/(public|private|protected)\s+/,a,o],scope:{1:"keyword",
84-
2:"title.function"},starts:x,relevance:1},{
85+
2:"title.function"},starts:H,relevance:1},{
8586
match:[/(?<!new)(?<!return)(?<=\<|\>|\w)\s+/,a,o],scope:{2:"title.function"},
86-
relevance:1,starts:x}],[{match:/as\s+(user|system)\b/,scope:"keyword"}],k,{
87+
relevance:1,starts:H}],[{match:/as\s+(user|system)\b/,scope:"keyword"}],k,{
8788
match:[/\bfor\b\s*/,/\(/,a,s,a,/\s*/,/:/],scope:{3:"type",5:"variable",
88-
7:"operator"}},H,Y,N,O,U,{begin:[/\[/,/\s*(?=(SELECT|FIND)\b)/],end:/\]/,
89+
7:"operator"}},x,Y,N,O,U,{begin:[/\[/,/\s*(?=(SELECT|FIND)\b)/],end:/\]/,
8990
beginScope:{1:"punctuation"},endScope:"punctuation",scope:"soql",relevance:10,
9091
endsWithParent:!0,keywords:{literal:y.literal,built_in:T},contains:[p,_,C,g,{
91-
match:/\(|\)/,scope:"punctuation",relevance:0},...i,{begin:[/\bFROM\b/,s],
92+
match:/\(|\)/,scope:"punctuation",relevance:0},...r,{begin:[/\bFROM\b/,s],
9293
beginScope:{1:"keyword"},end:/(?=\bWHERE\b|\]|\s|\))/,contains:[{match:a,
93-
scope:"type"},...i]},{
94+
scope:"type"},...r]},{
9495
match:t.concat(/\b/,t.either("CALENDAR_MONTH","CALENDAR_QUARTER","CALENDAR_YEAR","DAY_IN_MONTH","DAY_IN_WEEK","DAY_IN_YEAR","DAY_ONLY","FISCAL_MONTH","FISCAL_QUARTER","FISCAL_YEAR","HOUR_IN_DAY","WEEK_IN_MONTH","WEEK_IN_YEAR","AVG","convertCurrency","convertTimezone","COUNT_DISTINCT","COUNT","DISTANCE","EXCLUDES","FIELDS","FORMAT","GEOLOCATION","GROUPING","ROLLUP","CUBE","INCLUDES","MAX","MIN","SUM","toLabel"),/\b/),
9596
scope:"title.function"},{match:/\b(GROUP|ORDER)\s+BY\b/,scope:"title.function"
9697
},{match:/\b(TODAY|TOMORROW|YESTERDAY)\b/,scope:"keyword"},{
@@ -102,6 +103,6 @@ match:t.concat(/\b/,t.either(...y.keyword,"ABOVE_OR_BELOW","ABOVE","ACTIVE","ADV
102103
scope:"keyword"},{match:[/(?<=:)/,/\s*/,c,/(?!\()/],scope:{3:"variable"},
103104
relevance:0},{match:[/(?<=:|\.)/,a,/(?=\s*\()/],scope:{2:"title.function.invoke"
104105
},relevance:0},{match:/:/,scope:"operator",relevance:0}],illegal:"::"
105-
},B,F,_,w,i,{match:t.concat("(?<=this.)",a,"(?!\\()"),scope:"variable"},{
106+
},B,F,_,w,r,{match:t.concat("(?<=this.)",a,"(?!\\()"),scope:"variable"},{
106107
match:[t.concat(/\b/,l(...L)),a,s,/(?=\{)/],scope:{2:"property"},relevance:0}]}}
107108
})();hljs.registerLanguage("apex",e)})();

Diff for: src/languages/apex.js

+9-3
Original file line numberDiff line numberDiff line change
@@ -440,11 +440,17 @@ export default function (hljs) {
440440
relevance: 0
441441
},
442442
{
443-
begin: '`',
443+
/* begin: '`',
444444
end: '`',
445-
scope: 'string',
445+
scope: 'string', */
446+
excludeBegin: true,
447+
excludeEnd: true,
446448
contains: [hljs.BACKSLASH_ESCAPE],
447-
relevance: 0
449+
relevance: 0,
450+
variants: [
451+
{ begin: '`', end: '`', scope: 'subst' },
452+
{ begin: /'/, end: /'/, scope: 'string' }
453+
]
448454
}
449455
]
450456
});

0 commit comments

Comments
 (0)