Coloration du code

Coloration du code

par Pascal GAGNEBIN,
Nombre de réponses : 4

Bonjour.
Sur notre moodle, nous publions pas mal de code (Java, PHP, SQL, powershell, etc.). Il serait intéressant de disposer d'un outil permettant de colorer automatiquement le code, comme le font les IDE tels que NetBeans ou Eclipse.
Je n'ai pas trouvé de plugin sur Moodle qui puisse faire cela, par contre il existe des solutions, par exemple :

Le problème pour ces colorateurs de code est qu’il nécessitent d’intégrer des lignes pour les charger, sur les pages qui les utilisent, par exemple, pour le premier :

<link rel="stylesheet" href="./scripts/highlight/styles/default.css">
<script src="./scripts/highlight/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>

Mes questions :

  • Quelqu'un connaîtrait-il un plugin réalisant cette coloration du code ?
  • L'ajout automatique des lignes ci-dessus est-il possible ?
  • Une autre solution est-elle envisageable ?

Cordialement et merci d'avance,
Pascal



Moyenne des évaluations  -
En réponse à Pascal GAGNEBIN

Re: Coloration du code

par philippe petitqueux,
Avatar Traducteurs

Bonjour,

Il y avait un filtre qui permettait ceci  : https://moodle.org/plugins/view.php?plugin=filter_geshi

https://docs.moodle.org/28/en/Code_syntax_highlighting

Mais il n'est plus maintenu...peut être relancer  le développeur ou reprendre vous même le développement? https://github.com/enovation/moodle-filter_geshi

La dernière modif date d'il y a 11 mois. Peut-être que le plugin passe sur une 3.1...à tester en préprod.

Philippe

Moyenne des évaluations Utile (1)
En réponse à Pascal GAGNEBIN

Re: Coloration du code

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Pascal,

Moodle permet d'ajouter systématiquement du code en entête de page, début de corps et fin de page. Il faut aller dans "Administration du site > Présentation > HTML additionnel". De là, je pense qu'en plaçant certains éléments dans additionalhtmlhead et additionalhtmltopofbody, cela devrait sans doute fonctionner.

A bientôt,
Patrick

Moyenne des évaluations Utile (2)
En réponse à Pascal GAGNEBIN

Re: Coloration du code

par Anthony Durif,

Bonjour,

Un de nos enseignants avait un problème similaire et nous lui avons trouvé une solution qui pourrait peut-être aussi vous convenir.

Il suffirait de passer par le site https://tohtml.com/ qui permet de transformer en html les extraits de code donnés (choix de langage assez large). Ensuite il n'y a plus qu'à copier-coller le html généré dans les éditeurs du moodle et cela affichera correctement le code avec la coloration. 

De cette façon, cela évite de charger des fichiers de highlight.js par exemple sur toutes les pages.

J'espère que ça pourra vous aider.

Anthony.




Moyenne des évaluations Utile (4)