MagicStack / MagicStack/MagicPython
Syntax Highlighting regex+format strings (rf)
Personne n'a encore pris cette issue.
- Langage dominant
- JavaScript
- Étoiles
- 1.4k
- Forks
- 98
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
* **Editor name and version**: VSCode 1.75.1
* **Platform**: macOS
* **Color scheme**: Dark+ (default)
* **MagicPython version**: 1.1.0
* **A sreenshot**:

* **5-10 lines of surrounding code**:
```python
myString = "baz"
MYCONST = "qux"
myDict = {
"foo": "bar"
}
correctColoring = rf"(?=[\w]+){myString}{MYCONST}[\d]+"
incorrectDictionary = rf"(?=[\w]+){myDict['foo']}[\d]+"
regularFString = f"word{myDict['foo']}number"
```
This is a followup to #186. After upgrading to 1.1.0, I'm very excited that rf strings support both regex style and format string. In the attached screenshot, behold how correctly varied `correctColoring` is. However, any dictionary or class inside of the {} in an rf string is not colored correctly. See how `myDict['foo']` varies between `incorrectDictionary` and `regularFString`. The square brackets should be purple, and 'foo' orange, but instead it is all absorbed into red.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par les exemples de rf-string de cette issue et comparez le comportement de la mise en évidence de myDict['foo'] avec celui de l’exemple f-string classique. Examinez l’implémentation liée au suivi de l’issue #186, reproduisez la coloration incorrecte dans VSCode et considérez l’issue comme terminée lorsque les expressions de dictionnaire ou de classe dans les champs de formatage rf-string sont mises en évidence de manière cohérente.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python, vscode
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100