SyntaxeHl 1.1
Nouvelle version du plugin SyntaxeHl pour Dotclear 2. Il est désormais possible de le configurer via l'interface de configuration de votre blog. Par ailleurs, cette nouvelle version corrige une petite erreur de programmation qui pouvait lancer des warning sous certaines installations.
Mise à jour & installation
SyntaxeHl s'installe comme n'importe quel autre plugin, voyez la documentation officielle. Pour la mise à jour, et bien qu'en principe l'installation d'une nouvelle version écrase l'ancienne, je préconise tout de même de désinstaller l'ancienne version avant d'installer la nouvelle.
Téléchargement
Vous trouverez sur le dépôt de plugins de code-web.org la dernière version de SyntaxeHl en package zip, tar.gz et pkg.gz.
Configuration du plugin
Rendez-vous sur le tableau de bord, puis dans les paramètres de votre blog. Vous trouverez, sur cette page, une partie dédiées à la configuration de SyntaxeHl. Les options disponibles sont les suivantes :
- Class CSS commune : définit une class CSS qui sera appliquée à tous les bloc <pre> en plus de la class spécifique au langage.
- Activer les liens sur les mots clés : active les liens sur les mots clés du langage mis en forme. Pour du PHP par exemple, les liens vers la documentation officielle seront placés sur les fonctions.
- Activer la numérotation des lignes : active la numérotation des lignes de codes qui seront mises en formes.
Comme je l'ai déjà indiqué, ce plugin n'est pas rétro actif. Par conséquent, les modifications de configuration du plugin n'interviendront que sur les billets modifiés ou créés par la suite.
Pour toute remarques, suggestions ou problèmes, n'hésitez pas à poser votre question dans les commentaires.
Licence
SyntaxeHl est désormais sous licence GNU GPL.



Bonjour Thierry, Je n'arrive pas à installer le
Osku | lundi 21 avril 2008 | 12:05Bonjour Thierry,
Je n'arrive pas à installer le 'zip' de cette version. J'obtiens l'erreur suivante :
Impossible d'écrire le fichier de destination.
Comment est obtenu la numérotation des lignes - transformes-tu les <pre> en <ol> ?
Si oui, ce serait fantastique de proposer la possibilité de copier/coller le code mis en forme sans les lignes ... Car copier un texte formaté avec des <ol> conserve les numéros de ligne.
Sinon, merci beaucoup ton plugin.
Oui les numéros de lignes sont obtenus avec des
Thierry | lundi 21 avril 2008 | 12:23Oui les numéros de lignes sont obtenus avec des <ol>. C'est tout de même le procédé le plus logique. Et c'est GeShi qui fait ça, pas moi
Je sais quels problèmes ça pose pour la copie de code, mais je vois pas bien ce que je peux y faire. Ou peut-être un petit java script pour obtenir une version 'copiable'... Je vais y réfléchir.
Concernant l'installation qui échoue, je vois pas trop d'où ça peut venir mais je vais étudier la question. Aucun soucis de droit? Tu parviens à installer d'autre plugin sans problème?
Ça y est, le problème de l'archive zip et de
Thierry | samedi 3 mai 2008 | 17:06Ça y est, le problème de l'archive zip et de l'installation est réglé.
Bonjour, J'ai installé le plugin mais quand
iowa | mardi 3 juin 2008 | 16:08Bonjour,
J'ai installé le plugin mais quand j'insère les macros pour la mise en forme ce n'est pas prit en compte...
J'utilise Dotclear 2 (dernière release)
J'ai par exemple essayé :
/// [php]
<?php echo 'iow4.net'; ?>
///
Sans réussite...
Merci beaucoup.
J'ai testé sous Dotclear 2 RC1, donc la version
Thierry | vendredi 6 juin 2008 | 11:36J'ai testé sous Dotclear 2 RC1, donc la version dont tu dois parler je suppose. Voilà ce que ça donne :
http://test.code-web.org/index.php?...
C'est un copié/collé du texte que tu as testé et ça fonctionne très bien. Essais de vérifier que le plugin est correctement installé, pour cela consulte la liste des plugin dans l'interface de gestion des extensions. Tu peux aussi vérifier que tous les fichiers du plugin sont bien présents dans ton répertoire plugins.
Est-ce que tu as l'interface de config du plugin dans les paramètre du blog?
Peux-tu donner quelques détails sur ton installation que je puisse tenter de reproduire le problème?
Merci
Bonjour, Merci pour votre réponse. Voici ce que
iowa | vendredi 6 juin 2008 | 21:14Bonjour,
Merci pour votre réponse.
Voici ce que j'ai fait : j'ai téléchargé l'archive ici : http://plugins.dotaddict.org/dc2/de...
J'ai decompress dans le dossier plugin...
et c'est tout. L'extension s'affiche bien dans la page extension et j'ai accès aux options
Cordialement.
Bonjour, je me retrouve avec le même problème que
Spy-Seth | mardi 10 juin 2008 | 20:41Bonjour,
je me retrouve avec le même problème que iowa : l'extension parait être bien installé (option modifiable dans les option du blog, il y est dans la liste des extensions installées), mais pas de colorisation syntaxique à l'horizon, juste un bloc de code 'normal'.
Je tourne sous DC 2 RC1, hébergé chez 1&1 (cf. le lien que j'ai donné dans le champs prévu à cet effet), j'ai installé l'extension via le fichier .zip disponible ici même).
Si vous souhaitez plus de renseignement, n'hésitai pas.
Ah ! ça me rassure de pas être le seul dans cette
iowa | mardi 10 juin 2008 | 22:06Ah ! ça me rassure de pas être le seul dans cette galère
Ne soyez pas fâché de lire pareille question, je
Thierry | mercredi 11 juin 2008 | 15:07Ne soyez pas fâché de lire pareille question, je préfère vérifier :
Vous utilisez bien la syntaxe wiki pour rédiger vos billets?
Si oui, dans ce cas je crois que je vais devoir re tester en long et en large le plugin pour déterminer la source de ce problème. Quoi qu'il en soit, et même si je n'ai de solution à vous proposer pour le moment, soyez certains que je cherche ce qui ne va pas (quand j'en ai le temps).
Je te remercie de prendre soin de nous :D Si tu le
Spy-Seth | mercredi 11 juin 2008 | 15:20Je te remercie de prendre soin de nous :D
Si tu le souhaites je peux te donner un accès à mon installation pour que tu puisses constater par toi même ; au cas-où que la défaillance vienne de nous :P
Salut, Tu as bien fait, je suis vraiment désolé,
iowa | mercredi 11 juin 2008 | 16:41Salut,
Tu as bien fait, je suis vraiment désolé, effectivement j'étais en xhtml.
Le plugin marche à merveille en wiki.
Merci beaucoup et désolé pour la gêne.
Je viens de vérifier une seconde fois car iowa m'a
Spy-Seth | mercredi 11 juin 2008 | 21:02Je viens de vérifier une seconde fois car iowa m'a fait douté :/ mais je suis bien en édition wiki. Ce qui veut surement dire qu'il y a bien un problème (ou que j'ai fait une boulette quelque part...).
Salut, Pour info, j'ai fait une version modifiée
lucf | lundi 23 juin 2008 | 00:03Salut,
Pour info, j'ai fait une version modifiée de SyntaxHl. Peut-être que ça peut être intéressant pour la prochaine version de SyntaxHl
bye
Bonjour, J'ai toujours l'erreur "Impossible
RaphAstronome | vendredi 1 août 2008 | 15:33Bonjour,
J'ai toujours l'erreur "Impossible d'écrire le fichier de destination", avec Dotclear 2 final.
Le plugins à été téléchargé sur http://plugins.dotaddict.org/dc2/de...
Comment faire pour que ça marche ?
Bonjour, Pareil que RaphAstronome impossible
K20 | dimanche 31 août 2008 | 01:07Bonjour,
Pareil que RaphAstronome impossible d'installer le plugin
(je l'ai dl à la même URL que lui)
Bonjour, Tout d'abord merci pour ce plug-in qui
Jérémie | mercredi 10 septembre 2008 | 12:56Bonjour,
Tout d'abord merci pour ce plug-in qui fonctionne très bien et est très pratique.
Une petite question tout de même je suis en train de l'intégrer à mon site et j'aimerai changer la couleur de fond de toutes les balises <pre> je met donc dans le champ de la classe commune : background-color:#242424;
Même après ré enregistrement de mon code la couleur de fond reste éternellement blanche. Ya t'il une syntaxe particulière ? ou c'est moi qui merdouille ?
Merci d'avance et bonne continuation
En principe tu peux la changer. Mais il faut
Thierry | vendredi 12 septembre 2008 | 04:04En principe tu peux la changer.
Mais il faut parfois aussi indiquer le conteneur concerné, quelque chose comme
#content pre { back[...]; }
Utilise firebug (extension firefox), il peut te donner ce genre d'informations.
Si tu n'y parviens toujours pas, donne le lien d'une page où tu as ce problème et je regarderais.
Merci beaucoup. #content pre { back[...]; }
Jérémie | vendredi 12 septembre 2008 | 11:38Merci beaucoup.
#content pre { back[...]; } fonctionne
Vérifier tous que vous mettez bien le nom du
Poupougnac | samedi 27 septembre 2008 | 12:18Vérifier tous que vous mettez bien le nom du langage en minuscule. J'avais mis:
///[PHP]
(...)
Et ça n'avais pas fonctionné!
Bonjour, Il y a un problème avec la coloration en
robocop | dimanche 19 octobre 2008 | 11:41Bonjour,
Il y a un problème avec la coloration en ocaml.
Cf : http://forum.dotclear.net/viewtopic...
Merci d'avance.
Robocop.
C'est corrigé. Selon toute vraisemblance, il
Thierry | mercredi 29 octobre 2008 | 16:37C'est corrigé.
Selon toute vraisemblance, il s'agissait d'un bug de la version de geshi qu'embarquait le plugin. Je l'ai donc mise à jour et ça fonctionne.
En revanche, la nouvelle version semble ne plus utiliser les même couleurs pour le code, donc ne soyez pas étonné si vous constatez des changement.
Bref, une prochaine version utilisera définitivement les feuilles de styles réglant ainsi une bonne fois pour toutes les problème de mise en forme.
Nouvelle version :
http://plugins.code-web.org/plugin/...
Démo :
http://test.code-web.org/index.php?...
Félicitation pour cette extension, mais....
placeoweb | lundi 10 novembre 2008 | 00:40Félicitation pour cette extension, mais....
...beug :
Impossible de créer un nouveau post en incluant l'appel a SyntaxeHl via
///[langage]
code
///
Cela génére une erreur détaillée à la fin de mon post
http://dotclear.placeoweb.com/post/...
On peut modifier un post pour rajouter du code, mais pas en créer un avec du code syntaxhl.
Et n'est-il pas possible de le faire fonctionner
matt | samedi 6 décembre 2008 | 20:27Et n'est-il pas possible de le faire fonctionner avec la syntaxe xhtml ? Si oui comment ? Merci
Il me semble que j'ai déjà répondu à cette
Thierry | samedi 13 décembre 2008 | 16:21Il me semble que j'ai déjà répondu à cette question...
Bref, SyntaxeHl intervient au niveau de la classe Wiki2Xhtml, donc seulement si on utilise la syntaxe Wiki. Si on utilise la syntaxe Xhtml directement, cette classe n'entre pas en jeu. Donc ce n'est pas du tout le même fonctionnement pour intervenir sur des billets rédigés en syntaxe Xhtml.
Voilà pour ce que je sais, si quelqu'un veut s'y mettre il est le bienvenue pour contribuer.
Bonjour et merci pour ce plugin sympathique. Mes
ap0 | samedi 27 juin 2009 | 12:59Bonjour et merci pour ce plugin sympathique.
Mes portions "code" sont sur fond noir, quid d'une option pour une coloration différente (certains lettres sont noires sur fond noir) ? Que faudrait-il changer dans le source ? C'est pour afficher du Bash en lettre blanches sur fond noir. Dois-je voir du côté de geshi ?
Bonjour Juste pour signaler qu'il y a une erreur
Will | jeudi 6 août 2009 | 08:35Bonjour
Juste pour signaler qu'il y a une erreur sur le lien de téléchargement, un tiret en trop.
Par ailleurs, la version sur dotaddict (http://plugins.dotaddict.org/dc2/de...) n'est pas la dernière, enfin il me semble. J'avais jusqu'à maintenant la 1.1, et je viens d'avoir le fameux problème de création de nouveau billet qui m'a amené ici...
En effet il y a une petite erreur sur le lien, je
Thierry | vendredi 7 août 2009 | 15:09En effet il y a une petite erreur sur le lien, je vais corriger ça.
En ce qui concerne la version disponible sur dotaddict ce n'est effectivement pas la dernière. Mais je tiens a souligner que n'importe qui peut leur signaler une mise a jour d'un plugin. Je m'occuperai de ça également mais pour le moment je n'ai pas de pc sous la main, seulement mon iPhone donc ça va être un peu complique et donc ça attendra.
Bonjour, Je suis en train de passer mon thème
Damien Clauzel | samedi 8 mai 2010 | 18:55Bonjour,
Je suis en train de passer mon thème Dotclear en HTML5 et CSS3, et je me retrouve avec un problème provoqué par syntaxehl.
En effet, j'utilise les possibilités des CSS3 pour spécifier mes propres polices de caractères (Garamond, DejaVu) sur mon blog. Mais syntaxehl, lui, en décide autrement puisqu'il force l'utilisation de la police Courier New. Gênant, et surtout très moche :/
Il faudrait donc avoir la possibilité de pouvoir désactiver/personnaliser le style à employer pour l'affichage.
Exemple du problème : http://damien.clauzel.nom.fr/blog/p...
Le contenu des balises <pre> devrait normalement être affiché avec la police DejaVu, mais syntaxehl surcharge le style.
Oui en effet je suis au courant de ce problème.
Thierry Geindre | samedi 8 mai 2010 | 20:38Oui en effet je suis au courant de ce problème. C'est d'ailleurs la raison pour laquelle je comptais utiliser une feuille de style plutôt que des styles inline dans une prochaine version.
Cela-dit, je n'avance pas beaucoup sur mes projets perso. Donc ça viendra...
En attendant, je pense qu'on doit pouvoir outre passer les styles inline avec un !important. A vérifier.
J'ai essayé de mettre ceci dans ma CSS, mais
Damien Clauzel | samedi 8 mai 2010 | 21:36J'ai essayé de mettre ceci dans ma CSS, mais apparemment j'ai du me tromper quelque part.
.post-content pre ol li{
font-family: DejaVu !important;
font-size: 0.8em;
}
Une suggestion ?
Je découvre à l'instant que Geshi (classe utilisée
Thierry Geindre | samedi 8 mai 2010 | 21:40Je découvre à l'instant que Geshi (classe utilisée pour la coloration syntaxique) créé des div dans les <li> et c'est donc ces div qu'il faudrait styliser. Peut être tenter quelque chose du genre :
.post-content pre * {
font-family: inherit !important;
font-size: inherit;
}
Bon, apparemment j'ai réussi. Ma CSS contient ceci
Damien Clauzel | samedi 8 mai 2010 | 22:05Bon, apparemment j'ai réussi. Ma CSS contient ceci désormais :
.post-content pre{
font-family: DejaVu;
font-size: 0.7em;
}
.post-content pre ol li{
font-family: DejaVu !important;
}
.post-content pre ol li div{
font-family: DejaVu !important;
}
Le résultat est visible ici : http://damien.clauzel.nom.fr/blog/p...
Est-ce que ça te semble correct ? Il faut nettoyer ou préciser des choses ?
Oui ça me parait correcte. Mais c'est quand même
Thierry Geindre | samedi 8 mai 2010 | 22:12Oui ça me parait correcte. Mais c'est quand même un peu lourdingue pour si peu de choses... Faut vraiment que je ponde une nouvelle version qui utilise les CSS.
Également, il pourrait être intéressant de faire
Damien Clauzel | samedi 8 mai 2010 | 23:03Également, il pourrait être intéressant de faire la numérotation des lignes avec des pseudoselectors. Et aussi, d'avoir la possibilité d'alterner la couleur de fond de ligne pour une meilleure lisibilité.
J'ai réussi à faire un truc sympa avec ça :
/* surcharge syntaxehl */
.post-content pre{
font-family: DejaVu !important;
font-size: 0.7em;
counter-reset: ligne -1; /* compteur de ligne, commençant par zéro */
}
.post-content pre ol li{
font-family: DejaVu !important;
counter-increment: ligne;
}
.post-content pre ol li:before{
content: counter(ligne, decimal-leading-zero) ". ";
display: inline !important;
}
.post-content pre ol li div{
font-family: DejaVu !important;
display: inline !important;
}
.post-content pre ol li:nth-child(odd){
background: #eee;
}
.post-content pre ol li:nth-child(even){
background: #ddd;
}
/* fin surcharge syntaxehl */
Tu en penses quoi ?
Par contre, pas possible de modifier la config de syntaxehl pour supprimer ses numéros de ligne : si on décoche la case, le patch de la css ne fonctionne plus.
Personnellement j'utilise ce que propose le
Thierry Geindre | samedi 8 mai 2010 | 23:11Personnellement j'utilise ce que propose le template freshy, ça fonctionne avec une image de fond (à voir ici par exemple : http://www.code-web.org/post/2010/0...).
Bonjour, et merci pour ce plugin sympatoche. 2
jor | jeudi 8 juillet 2010 | 15:23Bonjour, et merci pour ce plugin sympatoche.
2 petites remarques:
- j'ai un bug au niveau de ma page de config, les paramètres entrés ne sont pas sauvegardés (enable line numbers et autre). Quand je coche la case et que je fais "Save", la case redevient pas-cochée (et ça n'a pas d'effet).
J'ai dû trichouiller en modifiant _admin.php "en dur".
- sinon j'ai aussi supprimé le "TO DELETE : Pour hériter de la police de la page" et la ligne qui suit, comme suggéré dans ce même fichier, du coup je peux spécifier mes propres styles dans mon style.css, il me semble que ça marchouille à peu près ^^;
Voilà, portez-vous bien, et bonne continuation.
Je viens de reprendre le dev des plugins que je
Thierry Geindre | jeudi 8 juillet 2010 | 16:31Je viens de reprendre le dev des plugins que je maintiens. Je vais donc étudier la question, mais, pour l'heure, je suis sur Dotpoll.