MagicStack / MagicStack/MagicPython

Syntax Highlighting Error - Inconsistent Scoping for Keywords

Aperta
#216 0 commenti 2 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
JavaScript
Stelle
1.4k
Fork
98
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

  • 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.

They are slight variations to the Material and Materialize color schemes.

  • MagicPython version: 1.1.1 (according to my package.json)

  • A screenshot:

Screen Shot 2020-06-23 at 10 50 03 PM
  • 5-10 lines of surrounding code:
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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riprodurre l’esempio Python segnalato in Sublime Text 3 con MagicPython 1.1.1 e verificare quali scope ricevono gli operatori mostrati all’interno e all’esterno delle chiamate di funzione. Il lavoro è completato quando gli scope delle keyword sono coerenti in entrambi i contesti e l’esempio viene evidenziato come previsto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
javascript, python
Ambito
tooling
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.