|
20 | 20 | { |
21 | 21 | "include": "#function_decl" |
22 | 22 | }, |
23 | | - { |
24 | | - "include": "#function_call" |
25 | | - }, |
26 | 23 | { |
27 | 24 | "include": "#keyword" |
28 | 25 | }, |
|
38 | 35 | { |
39 | 36 | "include": "#symbol" |
40 | 37 | }, |
| 38 | + { |
| 39 | + "include": "#raw-symbol" |
| 40 | + }, |
| 41 | + { |
| 42 | + "include": "#symbolized-operator" |
| 43 | + }, |
41 | 44 | { |
42 | 45 | "include": "#special-variables-do" |
43 | 46 | }, |
|
245 | 248 | } |
246 | 249 | ] |
247 | 250 | }, |
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 | | - }, |
284 | 251 | "function_decl": { |
285 | 252 | "patterns": [ |
286 | 253 | { |
|
453 | 420 | }, |
454 | 421 | "string": { |
455 | 422 | "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 | | - }, |
485 | 423 | { |
486 | 424 | "begin": "(rusteval!|rustexec!) *(\"\"\")", |
487 | 425 | "beginCaptures": { |
488 | 426 | "1": { |
489 | | - "name": "support.function.macro.erg" |
| 427 | + "name": "support.function.procedural.builtin.erg" |
490 | 428 | }, |
491 | 429 | "2": { |
492 | 430 | "name": "punctuation.definition.string.begin.erg" |
|
510 | 448 | "begin": "(rusteval!|rustexec!) *(\")", |
511 | 449 | "beginCaptures": { |
512 | 450 | "1": { |
513 | | - "name": "support.function.macro.erg" |
| 451 | + "name": "support.function.procedural.builtin.erg" |
514 | 452 | }, |
515 | 453 | "2": { |
516 | 454 | "name": "punctuation.definition.string.begin.erg" |
|
534 | 472 | "begin": "(pyexec!|pyeval!) *(\"\"\")", |
535 | 473 | "beginCaptures": { |
536 | 474 | "1": { |
537 | | - "name": "support.function.macro.erg" |
| 475 | + "name": "support.function.procedural.builtin.erg" |
538 | 476 | }, |
539 | 477 | "2": { |
540 | 478 | "name": "punctuation.definition.string.begin.erg" |
|
558 | 496 | "begin": "(pyexec!|pyeval!) *(\")", |
559 | 497 | "beginCaptures": { |
560 | 498 | "1": { |
561 | | - "name": "support.function.macro.erg" |
| 499 | + "name": "support.function.procedural.builtin.erg" |
562 | 500 | }, |
563 | 501 | "2": { |
564 | 502 | "name": "punctuation.definition.string.begin.erg" |
|
579 | 517 | ] |
580 | 518 | }, |
581 | 519 | { |
582 | | - "begin": "'", |
| 520 | + "begin": "\"\"\"", |
583 | 521 | "beginCaptures": { |
584 | 522 | "0": { |
585 | | - "name": "punctuation.definition.string.begin.erg" |
| 523 | + "name": "punctuation.definition.string.multiline.begin.erg" |
586 | 524 | } |
587 | 525 | }, |
588 | | - "end": "'(?!')", |
| 526 | + "end": "\"\"\"", |
589 | 527 | "endCaptures": { |
590 | 528 | "0": { |
591 | | - "name": "punctuation.definition.string.end.erg" |
| 529 | + "name": "punctuation.definition.string.multiline.end.erg" |
592 | 530 | } |
593 | 531 | }, |
594 | | - "name": "variable.other.erg", |
| 532 | + "name": "string.quoted.triple.double.erg", |
| 533 | + "comment": "multi-line string with triple double quotes", |
595 | 534 | "patterns": [ |
596 | 535 | { |
597 | 536 | "include": "#string_escaped_char" |
598 | 537 | } |
599 | 538 | ] |
600 | 539 | }, |
601 | 540 | { |
602 | | - "begin": "\"\"\"", |
| 541 | + "begin": "(fmt) *(\"\"\")", |
603 | 542 | "beginCaptures": { |
604 | | - "0": { |
| 543 | + "1": { |
| 544 | + "name": "support.function.builtin.erg" |
| 545 | + }, |
| 546 | + "2": { |
605 | 547 | "name": "punctuation.definition.string.multiline.begin.erg" |
606 | 548 | } |
607 | 549 | }, |
|
611 | 553 | "name": "punctuation.definition.string.multiline.end.erg" |
612 | 554 | } |
613 | 555 | }, |
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", |
616 | 558 | "patterns": [ |
617 | 559 | { |
618 | 560 | "include": "#string_escaped_char" |
|
623 | 565 | ] |
624 | 566 | }, |
625 | 567 | { |
626 | | - "name": "string.quoted.double.erg", |
627 | | - "begin": "\"(?!\"\")", |
| 568 | + "name": "string.formatted.quoted.double.erg", |
| 569 | + "begin": "(fmt) *(\")", |
628 | 570 | "beginCaptures": { |
629 | | - "0": { |
| 571 | + "1": { |
| 572 | + "name": "support.function.builtin.erg" |
| 573 | + }, |
| 574 | + "2": { |
630 | 575 | "name": "punctuation.definition.string.begin.erg" |
631 | 576 | } |
632 | 577 | }, |
|
647 | 592 | ] |
648 | 593 | }, |
649 | 594 | { |
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": "\"(?!\"\")", |
651 | 597 | "beginCaptures": { |
652 | 598 | "0": { |
653 | 599 | "name": "punctuation.definition.string.begin.erg" |
654 | | - }, |
655 | | - "1": { |
656 | | - "name": "support.function.macro.erg" |
657 | 600 | } |
658 | 601 | }, |
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": "\"", |
660 | 603 | "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": { |
681 | 604 | "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": { |
691 | 605 | "name": "punctuation.definition.string.end.erg" |
692 | | - }, |
693 | | - "2": { |
694 | | - "name": "support.function.macro.erg" |
695 | 606 | } |
696 | 607 | }, |
697 | | - "name": "string.quoted.other.erg", |
| 608 | + "comment": "String with single pair of double quotes. Regex matches isolated double quote", |
698 | 609 | "patterns": [ |
699 | 610 | { |
700 | 611 | "include": "#string_escaped_char" |
701 | | - }, |
702 | | - { |
703 | | - "include": "#interpolated" |
704 | 612 | } |
705 | 613 | ] |
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": [ |
707 | 653 | { |
708 | 654 | "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}←-⇿])*)?```", |
709 | 655 | "beginCaptures": { |
|
758 | 704 | } |
759 | 705 | ] |
760 | 706 | }, |
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 | | - }, |
778 | 707 | "special-variables-do": { |
779 | 708 | "match": "(do!)", |
780 | 709 | "captures": { |
|
0 commit comments