Skip to content

Commit 0ae3daa

Browse files
committed
Update erg.tmLanguage.json
1 parent 978291e commit 0ae3daa

File tree

1 file changed

+72
-143
lines changed

1 file changed

+72
-143
lines changed

syntaxes/erg.tmLanguage.json

Lines changed: 72 additions & 143 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@
2020
{
2121
"include": "#function_decl"
2222
},
23-
{
24-
"include": "#function_call"
25-
},
2623
{
2724
"include": "#keyword"
2825
},
@@ -38,6 +35,12 @@
3835
{
3936
"include": "#symbol"
4037
},
38+
{
39+
"include": "#raw-symbol"
40+
},
41+
{
42+
"include": "#symbolized-operator"
43+
},
4144
{
4245
"include": "#special-variables-do"
4346
},
@@ -245,42 +248,6 @@
245248
}
246249
]
247250
},
248-
"function_call": {
249-
"patterns": [
250-
{
251-
"begin": "((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*)({(?:[^{}]|{(?:[^{}]|{[^{}]*})*})*})?\\.?(\\()",
252-
"beginCaptures": {
253-
"1": {
254-
"name": "support.function.erg"
255-
},
256-
"2": {
257-
"name": "support.type.erg"
258-
},
259-
"3": {
260-
"name": "meta.bracket.erg"
261-
}
262-
},
263-
"end": "\\)(('|(\\.'))*\\.?')?",
264-
"endCaptures": {
265-
"0": {
266-
"name": "meta.bracket.erg"
267-
},
268-
"1": {
269-
"name": "keyword.operator.transposed-func.erg"
270-
}
271-
},
272-
"patterns": [
273-
{
274-
"match": "\\bfor\\b",
275-
"name": "keyword.control.erg"
276-
},
277-
{
278-
"include": "$self"
279-
}
280-
]
281-
}
282-
]
283-
},
284251
"function_decl": {
285252
"patterns": [
286253
{
@@ -453,40 +420,11 @@
453420
},
454421
"string": {
455422
"patterns": [
456-
{
457-
"begin": "(?:(@doc)\\s((?:doc)?\"\"\")|(doc\"\"\"))",
458-
"beginCaptures": {
459-
"1": {
460-
"name": "support.function.macro.erg"
461-
},
462-
"2": {
463-
"name": "punctuation.definition.string.begin.erg"
464-
}
465-
},
466-
"end": "(\"\"\") ?(->)?",
467-
"endCaptures": {
468-
"1": {
469-
"name": "punctuation.definition.string.end.erg"
470-
},
471-
"2": {
472-
"name": "keyword.operator.arrow.erg"
473-
}
474-
},
475-
"name": "string.docstring.erg",
476-
"patterns": [
477-
{
478-
"include": "#string_escaped_char"
479-
},
480-
{
481-
"include": "#interpolated"
482-
}
483-
]
484-
},
485423
{
486424
"begin": "(rusteval!|rustexec!) *(\"\"\")",
487425
"beginCaptures": {
488426
"1": {
489-
"name": "support.function.macro.erg"
427+
"name": "support.function.procedural.builtin.erg"
490428
},
491429
"2": {
492430
"name": "punctuation.definition.string.begin.erg"
@@ -510,7 +448,7 @@
510448
"begin": "(rusteval!|rustexec!) *(\")",
511449
"beginCaptures": {
512450
"1": {
513-
"name": "support.function.macro.erg"
451+
"name": "support.function.procedural.builtin.erg"
514452
},
515453
"2": {
516454
"name": "punctuation.definition.string.begin.erg"
@@ -534,7 +472,7 @@
534472
"begin": "(pyexec!|pyeval!) *(\"\"\")",
535473
"beginCaptures": {
536474
"1": {
537-
"name": "support.function.macro.erg"
475+
"name": "support.function.procedural.builtin.erg"
538476
},
539477
"2": {
540478
"name": "punctuation.definition.string.begin.erg"
@@ -558,7 +496,7 @@
558496
"begin": "(pyexec!|pyeval!) *(\")",
559497
"beginCaptures": {
560498
"1": {
561-
"name": "support.function.macro.erg"
499+
"name": "support.function.procedural.builtin.erg"
562500
},
563501
"2": {
564502
"name": "punctuation.definition.string.begin.erg"
@@ -579,29 +517,33 @@
579517
]
580518
},
581519
{
582-
"begin": "'",
520+
"begin": "\"\"\"",
583521
"beginCaptures": {
584522
"0": {
585-
"name": "punctuation.definition.string.begin.erg"
523+
"name": "punctuation.definition.string.multiline.begin.erg"
586524
}
587525
},
588-
"end": "'(?!')",
526+
"end": "\"\"\"",
589527
"endCaptures": {
590528
"0": {
591-
"name": "punctuation.definition.string.end.erg"
529+
"name": "punctuation.definition.string.multiline.end.erg"
592530
}
593531
},
594-
"name": "variable.other.erg",
532+
"name": "string.quoted.triple.double.erg",
533+
"comment": "multi-line string with triple double quotes",
595534
"patterns": [
596535
{
597536
"include": "#string_escaped_char"
598537
}
599538
]
600539
},
601540
{
602-
"begin": "\"\"\"",
541+
"begin": "(fmt) *(\"\"\")",
603542
"beginCaptures": {
604-
"0": {
543+
"1": {
544+
"name": "support.function.builtin.erg"
545+
},
546+
"2": {
605547
"name": "punctuation.definition.string.multiline.begin.erg"
606548
}
607549
},
@@ -611,8 +553,8 @@
611553
"name": "punctuation.definition.string.multiline.end.erg"
612554
}
613555
},
614-
"name": "string.quoted.triple.double.erg",
615-
"comment": "multi-line string with triple double quotes",
556+
"name": "string.formatted.quoted.triple.double.erg",
557+
"comment": "formatted multi-line string with triple double quotes",
616558
"patterns": [
617559
{
618560
"include": "#string_escaped_char"
@@ -623,10 +565,13 @@
623565
]
624566
},
625567
{
626-
"name": "string.quoted.double.erg",
627-
"begin": "\"(?!\"\")",
568+
"name": "string.formatted.quoted.double.erg",
569+
"begin": "(fmt) *(\")",
628570
"beginCaptures": {
629-
"0": {
571+
"1": {
572+
"name": "support.function.builtin.erg"
573+
},
574+
"2": {
630575
"name": "punctuation.definition.string.begin.erg"
631576
}
632577
},
@@ -647,63 +592,64 @@
647592
]
648593
},
649594
{
650-
"begin": "(?<!\")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*)\"\"\"",
595+
"name": "string.quoted.double.erg",
596+
"begin": "\"(?!\"\")",
651597
"beginCaptures": {
652598
"0": {
653599
"name": "punctuation.definition.string.begin.erg"
654-
},
655-
"1": {
656-
"name": "support.function.macro.erg"
657600
}
658601
},
659-
"end": "(\"\"\")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*)?",
602+
"end": "\"",
660603
"endCaptures": {
661-
"1": {
662-
"name": "punctuation.definition.string.end.erg"
663-
},
664-
"2": {
665-
"name": "support.function.macro.erg"
666-
}
667-
},
668-
"name": "string.quoted.other.erg",
669-
"patterns": [
670-
{
671-
"include": "#string_escaped_char"
672-
},
673-
{
674-
"include": "#interpolated"
675-
}
676-
]
677-
},
678-
{
679-
"begin": "(?<!\")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*)\"",
680-
"beginCaptures": {
681604
"0": {
682-
"name": "punctuation.definition.string.begin.erg"
683-
},
684-
"1": {
685-
"name": "support.function.macro.erg"
686-
}
687-
},
688-
"end": "(?<![^\\\\]\\\\)(\")((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*)?",
689-
"endCaptures": {
690-
"1": {
691605
"name": "punctuation.definition.string.end.erg"
692-
},
693-
"2": {
694-
"name": "support.function.macro.erg"
695606
}
696607
},
697-
"name": "string.quoted.other.erg",
608+
"comment": "String with single pair of double quotes. Regex matches isolated double quote",
698609
"patterns": [
699610
{
700611
"include": "#string_escaped_char"
701-
},
702-
{
703-
"include": "#interpolated"
704612
}
705613
]
706-
},
614+
}
615+
]
616+
},
617+
"string_escaped_char": {
618+
"patterns": [
619+
{
620+
"match": "\\\\(\\\\|[0-3]\\d{,2}|[4-7]\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}|.)",
621+
"name": "constant.character.escape.erg"
622+
}
623+
]
624+
},
625+
"symbol": {
626+
"patterns": [
627+
{
628+
"match": "(?<![[:word:]⁺-ₜ!′∇\\)\\]\\}]):(?:(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*)(?!(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿]))(?![\"`])",
629+
"name": "constant.other.symbol.erg",
630+
"comment": "This is string.quoted.symbol.erg in tpoisot's package"
631+
}
632+
]
633+
},
634+
"raw-symbol": {
635+
"begin": "'",
636+
"beginCaptures": {
637+
"0": {
638+
"name": "punctuation.definition.string.begin.erg"
639+
}
640+
},
641+
"end": "'(?!')",
642+
"endCaptures": {
643+
"0": {
644+
"name": "punctuation.definition.string.end.erg"
645+
}
646+
},
647+
"name": "source.other.raw.erg",
648+
"patterns": [
649+
]
650+
},
651+
"symbolized-operator": {
652+
"patterns": [
707653
{
708654
"begin": "(?<!`)((?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*)?```",
709655
"beginCaptures": {
@@ -758,23 +704,6 @@
758704
}
759705
]
760706
},
761-
"string_escaped_char": {
762-
"patterns": [
763-
{
764-
"match": "\\\\(\\\\|[0-3]\\d{,2}|[4-7]\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8}|.)",
765-
"name": "constant.character.escape.erg"
766-
}
767-
]
768-
},
769-
"symbol": {
770-
"patterns": [
771-
{
772-
"match": "(?<![[:word:]⁺-ₜ!′∇\\)\\]\\}]):(?:(?:[[:alpha:]_\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{So}←-⇿])(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿])*)(?!(?:[[:word:]_!\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}\\p{Sc}⅀-⅄∿⊾⊿⊤⊥∂∅-∇∎∏∐∑∞∟∫-∳⋀-⋃◸-◿♯⟘⟙⟀⟁⦰-⦴⨀-⨆⨉-⨖⨛⨜𝛁𝛛𝛻𝜕𝜵𝝏𝝯𝞉𝞩𝟃ⁱ-⁾₁-₎∠-∢⦛-⦯℘℮゛-゜𝟎-𝟡]|[^\\P{Mn}\u0001-¡]|[^\\P{Mc}\u0001-¡]|[^\\P{Nd}\u0001-¡]|[^\\P{Pc}\u0001-¡]|[^\\P{Sk}\u0001-¡]|[^\\P{Me}\u0001-¡]|[^\\P{No}\u0001-¡]|[′-‷⁗]|[^\\P{So}←-⇿]))(?![\"`])",
773-
"name": "constant.other.symbol.erg",
774-
"comment": "This is string.quoted.symbol.erg in tpoisot's package"
775-
}
776-
]
777-
},
778707
"special-variables-do": {
779708
"match": "(do!)",
780709
"captures": {

0 commit comments

Comments
 (0)