Modules pour le navigateur Firefox
  • Extensions
  • Thèmes
    • pour Firefox
    • Dictionnaires et paquetages linguistiques
    • Sites pour les autres navigateurs
    • Modules pour Android
Connexion
Aperçu de Enlight

Enlight par Qeole

Coloration syntaxique sur code source brut.

4.6 (17 critiques)4.6 (17 critiques)
238 utilisateurs·trices238 utilisateurs·trices
Télécharger Firefox et obtenir l’extension
Télécharger le fichier

Métadonnées de l’extension

Captures d’écran
Panneau de sélection du langageCode colorisé (langage: diff, thème: Solarized - dark)Add-on manager : menu de sélection du thème de couleursAdd-on manager : sélection des langages à utiliser dans le panneau et pour la détection automatique
À propos de cette extension
Coloration syntaxique pour du code source brut affiché dans l'onglet courant.

Pour activer la coloration, cliquer sur le bouton de l'extension dans la barre d'outils de Firefox, et sélectionner le langage à utiliser pour la syntaxe (ou bien Détection auto pour tenter de détecter automatiquement le langage à utiliser). Il est également possible de sélectionner le thème de couleurs à utiliser, ou de rajouter la numérotation des lignes du code visionné, en passant par l'onglet de gestion des extensions.

Lorsque la numérotation des lignes est activée, il est possible de sauter directement à une ligne donnée du fichier visionné (par exemple, la ligne 27) en ajoutant « #l27 » à la fin de l'URL puis en rechargeant la page (valider avec « Entrée » n'est pas suffisant).

La coloration syntaxique en elle-même repose sur le code du projet highlight.js (voir https://highlightjs.org). La version actuelle de l'extension embarque la version 10.1.1 du code de highlight.js, qui fournit 94 thèmes de couleurs ainsi que la syntaxe de 189 langages.
Commentaires du développeur
Embarque une version empaquetée de highlight.js. Il est possible de récupérer un code identique sur la page https://highlightjs.org/download/.

Techniquement, le fonctionnement interne de l'extension se résume comme suit : lorsqu'un langage est sélectionné depuis le panneau, l'extension cherche le code placé entre balises <pre></pre> dans l'onglet courrant, et l'insère dans un bloc <code></code>. Elle rajoute également un lien (local) vers la feuille de style CSS correspondant au thème à utiliser. Le script fourni par le projet highlight.js prend alors la relève pour colorer le texte. Le contenu initial du document est sauvegardé dans un <div> caché en vue d'une restauration ultérieure.
Cela fonctionne notamment très bien sur les fichiers textes contenant du code brut, car (afin de préserver l'espacement et les retours à la ligne) Firefox insère automatiquement ce texte entre des balises <pre></pre> avant de l'afficher.

Si vous souhaitez participer à l'amélioration du support des langages, le code de highlight.js est sur GitHub.

Si vous souhaitez proposer des améliorations pour l'extension elle-même, n'hésitez pas à ouvrir un bug ou à soumettre une pull request sur le dépôt GitHub de l'extension.
Noté 4,6 par 17 personnes
Connectez-vous pour noter cette extension
Il n’y a aucune note pour l’instant

Le nombre d’étoiles est enregistré

5
12
4
4
3
1
2
0
1
0
Lire les 17 critiques
Autorisations et données

Autorisations nécessaires :

  • Accéder aux onglets du navigateur
  • Accéder à vos données pour tous les sites web
En savoir plus
Plus d’informations
Liens du module
  • Page d’accueil
  • Site d’assistance
  • Copy add-on ID
Version
2.7.11.0
Taille
707,81 Ko
Dernière mise à jour
il y a 5 ans (17 juin 2021)
Catégories associées
  • Apparence
Licence
Mozilla Public License 2.0
Historique des versions
  • Voir toutes les versions
Ajouter à la collection
Signaler ce module
Aller à la page d’accueil de Mozilla

Modules complémentaires

  • À propos
  • Blog des modules complémentaires Firefox
  • Atelier sur les extensions
  • Pôle développeur
  • Politiques à destination des développeurs
  • Blog de la communauté
  • Forum
  • Signaler un problème
  • Guide de revue

Navigateurs

  • Desktop
  • Mobile
  • Enterprise

Produits

  • Browsers
  • VPN
  • Relay
  • Monitor
  • Pocket
  • Bluesky (@firefox.com)
  • Instagram (Firefox)
  • YouTube (firefoxchannel)
  • Confidentialité
  • Cookies
  • Mentions légales

Sauf mention contraire, le contenu de ce site est disponible sous licence Creative Commons Attribution Share-Alike v3.0 ou toute version supérieure.