MagicStack / MagicStack/MagicPython
Syntax Highlighting Error - Inconsistent Scoping for Keywords
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**:
- Sublime Text 3
- Version 3.2.2, Build 3211
* **Platform**:
- MacOS (Catalina)
* **Color scheme**:
[Link to a repository with my slightly customized color schemes.](https://github.com/jarrodchung-dev/custom-sublime-color-schemes)
They are slight variations to the Material and Materialize color schemes.
* **MagicPython version**: 1.1.1 (according to my package.json)
* **A screenshot**:

* **5-10 lines of surrounding code**:
```python
def syntax_bug(example):
# When code scoped as `keyword.operator.logical.python` are
# used outside the scope of `meta.function-call.*.python`,
# the keywords
if "keywords" not in "function-call":
print("logical operator keywords highlight correctly")
# `is` and `not` are scoped as `keyword.control.flow.python`
# when used inside a function-call
if "keywords" in "function-call":
print(
"keyword highlighting" is not "yellowish-green"
or "greenish-yellow"
)
outside_function_call = (
"keyword highlighting" is not "yellowish-green" or "greenish-yellow"
)
return outside_function_call
```
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
Reproduire l’exemple Python signalé dans Sublime Text 3 avec MagicPython 1.1.1 et examiner quels scopes reçoivent les opérateurs affichés à l’intérieur et à l’extérieur des appels de fonction. Le travail est terminé lorsque les scopes des mots-clés sont cohérents dans les deux contextes et que l’exemple est mis en évidence comme prévu.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, python
- Domaine
- tooling
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100