Microsoft/monaco-editor
Voir sur GitHub[Bug] Wrong syntax highlighting for reStructuredText
Open
#3 113 ouverte le 20 mai 2022
bughelp wantedtokenization
Métriques du dépôt
- Stars
- (14 836 stars)
- Métriques de merge PR
- (Merge moyen 6h 26m) (15 PRs mergées en 30 j)
Description
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