|
42 | 42 | <key>include</key> |
43 | 43 | <string>#macro-directive</string> |
44 | 44 | </dict> |
| 45 | + <dict> |
| 46 | + <key>include</key> |
| 47 | + <string>#doc-directive</string> |
| 48 | + </dict> |
45 | 49 | <dict> |
46 | 50 | <key>include</key> |
47 | 51 | <string>#directive</string> |
|
536 | 540 | </dict> |
537 | 541 | </array> |
538 | 542 | </dict> |
| 543 | + <key>doc-directive</key> |
| 544 | + <dict> |
| 545 | + <key>begin</key> |
| 546 | + <string>^\s*+(-)\s*+((module)?doc)\s*([(]\s*)?(~[bBsS]?)?((["]{3,})\s*)(\S.*)?$</string> |
| 547 | + <key>beginCaptures</key> |
| 548 | + <dict> |
| 549 | + <key>1</key> |
| 550 | + <dict> |
| 551 | + <key>name</key> |
| 552 | + <string>punctuation.section.directive.begin.erlang</string> |
| 553 | + </dict> |
| 554 | + <key>2</key> |
| 555 | + <dict> |
| 556 | + <key>name</key> |
| 557 | + <string>keyword.control.directive.doc.erlang</string> |
| 558 | + </dict> |
| 559 | + <key>4</key> |
| 560 | + <dict> |
| 561 | + <key>name</key> |
| 562 | + <string>punctuation.definition.parameters.begin.erlang</string> |
| 563 | + </dict> |
| 564 | + <key>5</key> |
| 565 | + <dict> |
| 566 | + <key>name</key> |
| 567 | + <string>storage.type.string.erlang</string> |
| 568 | + </dict> |
| 569 | + <key>6</key> |
| 570 | + <dict> |
| 571 | + <key>name</key> |
| 572 | + <string>comment.block.documentation.erlang</string> |
| 573 | + </dict> |
| 574 | + <key>7</key> |
| 575 | + <dict> |
| 576 | + <key>name</key> |
| 577 | + <string>punctuation.definition.string.begin.erlang</string> |
| 578 | + </dict> |
| 579 | + <key>8</key> |
| 580 | + <dict> |
| 581 | + <key>name</key> |
| 582 | + <string>invalid.illegal.string.erlang</string> |
| 583 | + </dict> |
| 584 | + </dict> |
| 585 | + <key>end</key> |
| 586 | + <string>^(\s*(\7))\s*([)]\s*)?(\.)</string> |
| 587 | + <key>endCaptures</key> |
| 588 | + <dict> |
| 589 | + <key>1</key> |
| 590 | + <dict> |
| 591 | + <key>name</key> |
| 592 | + <string>comment.block.documentation.erlang</string> |
| 593 | + </dict> |
| 594 | + <key>2</key> |
| 595 | + <dict> |
| 596 | + <key>name</key> |
| 597 | + <string>punctuation.definition.string.end.erlang</string> |
| 598 | + </dict> |
| 599 | + <key>3</key> |
| 600 | + <dict> |
| 601 | + <key>name</key> |
| 602 | + <string>punctuation.section.directive.end.Erlang</string> |
| 603 | + </dict> |
| 604 | + </dict> |
| 605 | + <key>name</key> |
| 606 | + <string>meta.directive.doc.erlang</string> |
| 607 | + <key>patterns</key> |
| 608 | + <array> |
| 609 | + <dict> |
| 610 | + <key>begin</key> |
| 611 | + <string>\G</string> |
| 612 | + <key>contentName</key> |
| 613 | + <string>comment.block.documentation.erlang</string> |
| 614 | + <key>while</key> |
| 615 | + <string>(^)(?!\s*(\5))</string> |
| 616 | + </dict> |
| 617 | + </array> |
| 618 | + </dict> |
539 | 619 | <key>docstring</key> |
540 | 620 | <dict> |
541 | 621 | <key>begin</key> |
|
577 | 657 | </dict> |
578 | 658 | <key>name</key> |
579 | 659 | <string>string.quoted.triple.erlang</string> |
| 660 | + <key>patterns</key> |
| 661 | + <array> |
| 662 | + <dict> |
| 663 | + <key>include</key> |
| 664 | + <string>#internal-string-body-verbatim</string> |
| 665 | + </dict> |
| 666 | + </array> |
580 | 667 | </dict> |
581 | 668 | <key>everything-else</key> |
582 | 669 | <dict> |
|
646 | 733 | <key>include</key> |
647 | 734 | <string>#sigil-docstring</string> |
648 | 735 | </dict> |
| 736 | + <dict> |
| 737 | + <key>include</key> |
| 738 | + <string>#sigil-docstring-verbatim</string> |
| 739 | + </dict> |
649 | 740 | <dict> |
650 | 741 | <key>include</key> |
651 | 742 | <string>#sigil-string</string> |
|
1656 | 1747 | <key>name</key> |
1657 | 1748 | <string>invalid.illegal.string.erlang</string> |
1658 | 1749 | </dict> |
| 1750 | + <dict> |
| 1751 | + <key>include</key> |
| 1752 | + <string>#internal-string-body-verbatim</string> |
| 1753 | + </dict> |
| 1754 | + </array> |
| 1755 | + </dict> |
| 1756 | + <key>internal-string-body-verbatim</key> |
| 1757 | + <dict> |
| 1758 | + <key>patterns</key> |
| 1759 | + <array> |
1659 | 1760 | <dict> |
1660 | 1761 | <key>captures</key> |
1661 | 1762 | <dict> |
|
2691 | 2792 | <key>sigil-docstring</key> |
2692 | 2793 | <dict> |
2693 | 2794 | <key>begin</key> |
2694 | | - <string>(~[bBsS]?)((["]{3,})\s*)(\S.*)?$</string> |
| 2795 | + <string>(~[bs])((["]{3,})\s*)(\S.*)?$</string> |
2695 | 2796 | <key>beginCaptures</key> |
2696 | 2797 | <dict> |
2697 | 2798 | <key>1</key> |
|
2734 | 2835 | </dict> |
2735 | 2836 | <key>name</key> |
2736 | 2837 | <string>string.quoted.tripple.sigil.erlang</string> |
| 2838 | + <key>patterns</key> |
| 2839 | + <array> |
| 2840 | + <dict> |
| 2841 | + <key>include</key> |
| 2842 | + <string>#internal-string-body</string> |
| 2843 | + </dict> |
| 2844 | + </array> |
| 2845 | + </dict> |
| 2846 | + <key>sigil-docstring-verbatim</key> |
| 2847 | + <dict> |
| 2848 | + <key>begin</key> |
| 2849 | + <string>(~[BS]?)((["]{3,})\s*)(\S.*)?$</string> |
| 2850 | + <key>beginCaptures</key> |
| 2851 | + <dict> |
| 2852 | + <key>1</key> |
| 2853 | + <dict> |
| 2854 | + <key>name</key> |
| 2855 | + <string>storage.type.string.erlang</string> |
| 2856 | + </dict> |
| 2857 | + <key>2</key> |
| 2858 | + <dict> |
| 2859 | + <key>name</key> |
| 2860 | + <string>meta.string.quoted.triple.begin.erlang</string> |
| 2861 | + </dict> |
| 2862 | + <key>3</key> |
| 2863 | + <dict> |
| 2864 | + <key>name</key> |
| 2865 | + <string>punctuation.definition.string.begin.erlang</string> |
| 2866 | + </dict> |
| 2867 | + <key>4</key> |
| 2868 | + <dict> |
| 2869 | + <key>name</key> |
| 2870 | + <string>invalid.illegal.string.erlang</string> |
| 2871 | + </dict> |
| 2872 | + </dict> |
| 2873 | + <key>comment</key> |
| 2874 | + <string>Only whitespace characters are allowed after the beggining and before the closing sequences and those cannot be in the same line</string> |
| 2875 | + <key>end</key> |
| 2876 | + <string>^(\s*(\3))(?!")</string> |
| 2877 | + <key>endCaptures</key> |
| 2878 | + <dict> |
| 2879 | + <key>1</key> |
| 2880 | + <dict> |
| 2881 | + <key>name</key> |
| 2882 | + <string>meta.string.quoted.triple.end.erlang</string> |
| 2883 | + </dict> |
| 2884 | + <key>2</key> |
| 2885 | + <dict> |
| 2886 | + <key>name</key> |
| 2887 | + <string>punctuation.definition.string.end.erlang</string> |
| 2888 | + </dict> |
| 2889 | + </dict> |
| 2890 | + <key>name</key> |
| 2891 | + <string>string.quoted.tripple.sigil.erlang</string> |
| 2892 | + <key>patterns</key> |
| 2893 | + <array> |
| 2894 | + <dict> |
| 2895 | + <key>include</key> |
| 2896 | + <string>#internal-string-body-verbatim</string> |
| 2897 | + </dict> |
| 2898 | + </array> |
2737 | 2899 | </dict> |
2738 | 2900 | <key>sigil-string</key> |
2739 | 2901 | <dict> |
|
2863 | 3025 | </dict> |
2864 | 3026 | <key>name</key> |
2865 | 3027 | <string>string.quoted.curly-brackets.sigil.erlang</string> |
| 3028 | + <key>patterns</key> |
| 3029 | + <array> |
| 3030 | + <dict> |
| 3031 | + <key>include</key> |
| 3032 | + <string>#internal-string-body-verbatim</string> |
| 3033 | + </dict> |
| 3034 | + </array> |
2866 | 3035 | </dict> |
2867 | 3036 | <key>sigil-string-double-quote</key> |
2868 | 3037 | <dict> |
|
2930 | 3099 | </dict> |
2931 | 3100 | <key>name</key> |
2932 | 3101 | <string>string.quoted.double.sigil.erlang</string> |
| 3102 | + <key>patterns</key> |
| 3103 | + <array> |
| 3104 | + <dict> |
| 3105 | + <key>include</key> |
| 3106 | + <string>#internal-string-body-verbatim</string> |
| 3107 | + </dict> |
| 3108 | + </array> |
2933 | 3109 | </dict> |
2934 | 3110 | <key>sigil-string-less-greater</key> |
2935 | 3111 | <dict> |
|
2997 | 3173 | </dict> |
2998 | 3174 | <key>name</key> |
2999 | 3175 | <string>string.quoted.less-greater.sigil.erlang</string> |
| 3176 | + <key>patterns</key> |
| 3177 | + <array> |
| 3178 | + <dict> |
| 3179 | + <key>include</key> |
| 3180 | + <string>#internal-string-body-verbatim</string> |
| 3181 | + </dict> |
| 3182 | + </array> |
3000 | 3183 | </dict> |
3001 | 3184 | <key>sigil-string-parenthesis</key> |
3002 | 3185 | <dict> |
|
3064 | 3247 | </dict> |
3065 | 3248 | <key>name</key> |
3066 | 3249 | <string>string.quoted.parenthesis.sigil.erlang</string> |
| 3250 | + <key>patterns</key> |
| 3251 | + <array> |
| 3252 | + <dict> |
| 3253 | + <key>include</key> |
| 3254 | + <string>#internal-string-body-verbatim</string> |
| 3255 | + </dict> |
| 3256 | + </array> |
3067 | 3257 | </dict> |
3068 | 3258 | <key>sigil-string-single-character</key> |
3069 | 3259 | <dict> |
|
3131 | 3321 | </dict> |
3132 | 3322 | <key>name</key> |
3133 | 3323 | <string>string.quoted.other.sigil.erlang</string> |
| 3324 | + <key>patterns</key> |
| 3325 | + <array> |
| 3326 | + <dict> |
| 3327 | + <key>include</key> |
| 3328 | + <string>#internal-string-body-verbatim</string> |
| 3329 | + </dict> |
| 3330 | + </array> |
3134 | 3331 | </dict> |
3135 | 3332 | <key>sigil-string-single-quote</key> |
3136 | 3333 | <dict> |
|
3198 | 3395 | </dict> |
3199 | 3396 | <key>name</key> |
3200 | 3397 | <string>string.quoted.single.sigil.erlang</string> |
| 3398 | + <key>patterns</key> |
| 3399 | + <array> |
| 3400 | + <dict> |
| 3401 | + <key>include</key> |
| 3402 | + <string>#internal-string-body-verbatim</string> |
| 3403 | + </dict> |
| 3404 | + </array> |
3201 | 3405 | </dict> |
3202 | 3406 | <key>sigil-string-square-brackets</key> |
3203 | 3407 | <dict> |
|
3265 | 3469 | </dict> |
3266 | 3470 | <key>name</key> |
3267 | 3471 | <string>string.quoted.square-brackets.sigil.erlang</string> |
| 3472 | + <key>patterns</key> |
| 3473 | + <array> |
| 3474 | + <dict> |
| 3475 | + <key>include</key> |
| 3476 | + <string>#internal-string-body-verbatim</string> |
| 3477 | + </dict> |
| 3478 | + </array> |
3268 | 3479 | </dict> |
3269 | 3480 | <key>string</key> |
3270 | 3481 | <dict> |
|
0 commit comments