Microsoft/monaco-editor
Vedi su GitHub[Bug] Wrong syntax highlighting for reStructuredText
Open
#3113 aperta il 20 mag 2022
bughelp wantedtokenization
Metriche repository
- Star
- (14.836 star)
- Metriche merge PR
- (Merge medio 6h 26m) (15 PR mergiate in 30 g)
Descrizione
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