@@ -7,7 +7,7 @@ Website: http://www.verilog.com
77*/
88
99export default function ( hljs ) {
10- var SV_KEYWORDS = {
10+ const SV_KEYWORDS = {
1111 $pattern : / [ \w \$ ] + / ,
1212 keyword :
1313 'accept_on alias always always_comb always_ff always_latch and assert assign ' +
@@ -66,10 +66,15 @@ export default function(hljs) {
6666 '$swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb ' +
6767 '$fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat ' +
6868 '$sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror'
69- } ;
69+ } ;
70+
7071 return {
7172 name : 'Verilog' ,
72- aliases : [ 'v' , 'sv' , 'svh' ] ,
73+ aliases : [
74+ 'v' ,
75+ 'sv' ,
76+ 'svh'
77+ ] ,
7378 case_insensitive : false ,
7479 keywords : SV_KEYWORDS ,
7580 contains : [
@@ -78,31 +83,47 @@ export default function(hljs) {
7883 hljs . QUOTE_STRING_MODE ,
7984 {
8085 className : 'number' ,
81- contains : [ hljs . BACKSLASH_ESCAPE ] ,
86+ contains : [ hljs . BACKSLASH_ESCAPE ] ,
8287 variants : [
83- { begin : '\\b((\\d+\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)' } ,
84- { begin : '\\B((\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)' } ,
85- { begin : '\\b([0-9_])+' , relevance : 0 }
88+ {
89+ begin : '\\b((\\d+\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)'
90+ } ,
91+ {
92+ begin : '\\B((\'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)'
93+ } ,
94+ {
95+ begin : '\\b([0-9_])+' ,
96+ relevance : 0
97+ }
8698 ]
8799 } ,
88100 /* parameters to instances */
89101 {
90102 className : 'variable' ,
91103 variants : [
92- { begin : '#\\((?!parameter).+\\)' } ,
93- { begin : '\\.\\w+' , relevance : 0 } ,
104+ {
105+ begin : '#\\((?!parameter).+\\)'
106+ } ,
107+ {
108+ begin : '\\.\\w+' ,
109+ relevance : 0
110+ }
94111 ]
95112 } ,
96113 {
97114 className : 'meta' ,
98- begin : '`' , end : '$' ,
99- keywords : { 'meta-keyword' : 'define __FILE__ ' +
100- '__LINE__ begin_keywords celldefine default_nettype define ' +
101- 'else elsif end_keywords endcelldefine endif ifdef ifndef ' +
102- 'include line nounconnected_drive pragma resetall timescale ' +
103- 'unconnected_drive undef undefineall' } ,
115+ begin : '`' ,
116+ end : '$' ,
117+ keywords : {
118+ 'meta-keyword' :
119+ 'define __FILE__ ' +
120+ '__LINE__ begin_keywords celldefine default_nettype define ' +
121+ 'else elsif end_keywords endcelldefine endif ifdef ifndef ' +
122+ 'include line nounconnected_drive pragma resetall timescale ' +
123+ 'unconnected_drive undef undefineall'
124+ } ,
104125 relevance : 0
105126 }
106127 ]
107- } ; // return
128+ } ;
108129}
0 commit comments