githubnext / githubnext/monaspace

More granular options to ss01 and alternatives for (== and != and === and !==)

Ouverte
#375 3 commentaires 3 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Shell
Étoiles
19.6k
Forks
322
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

The `ss01` option includes these ligatures seemingly inspired by Fira Code's `liga`:
- `==` becomes a wide equal sign with no visible gap
- `!=` adds a slash across this `==`
- `===` becomes a stack of three dashes
- `!==` adds a slash across this `===`

I was never fond of this, as it makes `=` and `==` less distinguishable and obfuscates the meaning of `===`. Thankfully, Fira Code offers an alternative via `ss08`:
- `==` merges somewhat but retains a small gap
- `!=` adds a slash across this `==` but the gap remains noticeable
- `===` merges somewhat but retains small gaps
- `!==` adds a slash across the middle `=` of this `===`

It would be nice if these were also available in Monaspace.

That said, this draws attention to a bigger issue: `ss01` includes many unrelated ligatures that you wouldn't want enabled in all contexts. For instance, the substitutions for `!~`, `~~`, `=~` and `~~` would make no sense in languages where `~` is the binary inverse operator, yet you can't leave them out if you want to enable the substitutions for `!=` and `!==`.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par examiner les substitutions ss01 existantes listées dans l’issue et comparez-les au comportement ss08 de Fira Code. Déterminez comment les alternatives pour ==, !=, === et !== pourraient être exposées indépendamment des substitutions sans rapport !~, ~~ et =~. Le travail est terminé lorsque les alternatives demandées et des sélections plus granulaires sont disponibles dans Monaspace sans imposer de ligatures sans rapport.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Domaine
design
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.