Un tel dépôt séparé est GitHub - highlightjs/highlightjs-rpm-specfile, pour la coloration syntaxique du fichier specfile RPM. Pourriez-vous s’il vous plaît l’ajouter à Discourse ? Ce serait extrêmement utile pour Fedora !
Nous avons commencé à ajouter des langues non par défaut en tant que Customization > Theme component, et nous avons même ajouté un hook API dédié à cet effet.
D’après ce que je peux voir, il semble qu’il détecte et fonctionne automatiquement. Si je veux que
```rpm-specfile
fonctionne, je semble devoir mettre `rpm-specfile` dans le paramètre du site « langues mises en surbrillance ». Est-ce correct ?
Aussi, si je mets `rpm` là, ça fonctionne _aussi_. Est-ce attendu, ou est-ce l'une de ces choses où ce que je veux qu'il se passe se produit pour la mauvaise raison ? :)
Hmm, mais cela ne semble pas être complet… J’obtiens du gras pour des sections comme %description et %prep, du violet pour des macros comme %{?dist}, et les commentaires # deviennent des italiques gris. Jusqu’ici tout va bien.
Ces commentaires s’adressent-ils à l’intégration Discourse ou à la qualité du surligneur lui-même ?
J’ai simplement copié-collé la définition du lien que vous avez fourni dans le message initial vers un composant de thème compatible Discourse : Customization > Theme component, de sorte que ses fonctionnalités restent celles d’origine.
Je vois ces choses dans le code de votre[1] dépôt, donc je m’attends à ce qu’ils fonctionnent, mais ils ne semblent pas être mis en surbrillance dans DIscourse. Je ne sais pas si c’est un problème avec le module de surlignage, l’implémentation de celui-ci par Discourse, ou le composant de thème.
ce n’est pas une déclaration de blâme, comme « c’est votre dépôt »… juste pour être clair ↩︎
@falco — J’ai eu le temps de regarder ça. En utilisant l’inspecteur intégré de Firefox, je peux voir qu’il ajoute correctement des spans avec des classes comme hljs-type, hljs-keyword, etc. Mais si je regarde du côté des styles, je vois un .hljs mais pas de .hljs-type — seulement .hljs-keyword et .hljs-comment (ceux qui fonctionnent) semblent être présents.