Microsoft/monaco-editor
Auf GitHub ansehen[Bug] Wrong syntax highlighting for reStructuredText
Open
#3.113 geöffnet am 20. Mai 2022
bughelp wantedtokenization
Repository-Metriken
- Stars
- (14.836 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 6h 26m) (15 gemergte PRs in 30 T)
Beschreibung
Reproducible in vscode.dev or in VS Code Desktop?
- Not reproducible in vscode.dev or VS Code Desktop
Reproducible in the monaco editor playground?
- Not reproducible in the monaco editor playground
Monaco Editor Playground Code
.. math::
.. hello:: asd
.. line-block::
.. line-block:: aaa
.. lineQ-block:: aa
.. lineQQ-block:: aa
.. lineQQQ-block:: aa
.. lineQQQQ-block:: aa
.. lineblock:: aaa
.. line-block::
Actual Behavior
Half of directives in the example code are treated as comments:

Expected Behavior
All rst directives in the example code should be successfully determined by tokenizer.

According to https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#directives:
Directive types are case-insensitive single words (alphanumerics plus isolated internal hyphens, underscores, plus signs, colons, and periods; no whitespace)
Also note that directive arguments are optional, thus a whitespace after "::" is optional too.
Additional Context
No response