Voici un exemple de bloc de code Haskell:
-- This is a comment <- notice how this is syntax highlighted as though it were code {- This is also a Haskell comment -} // This isn"t even a comment in Haskell, it"s a syntax error. # This isn"t a comment either. -- // Only this is a comment to both Haskell and SO"s syntax highlighter. -- Some actual Haskell code: f :: a -> a f x = x -- Some more actual Haskell code: f" :: (a -> a") -> [a -> a] -> a -> a" f" f0 fs = foldl" (.) f0 fs
Commentaires
Réponse
Les questions sont toutes balisées avec la langue, non? Ils pourraient donc utiliser les balises pour déterminer les particularités de mise en évidence à activer.
Commentaires
- Cela a gagné ' t travailler. Dites si un article est marqué [python] et [haskell] pour comparer / traduire certaines constructions de langage, quel langage le code devrait-il appliquer? Ou si la question est [indépendante de la langue]?
- Si elle ' est indépendante de la langue, ils peuvent simplement faire ce qu’ils font maintenant. Si ' a plusieurs balises de langue, peut-être quil devrait aussi faire ce quil fait maintenant. Mais si ' a une balise de langue, je ' ne pense pas que cela ferait mal daméliorer un peu la mise en évidence.
- @KennyTM Je pense que ' est un cas de bord relativement rare, et comme le souligne Bemace, il ne ' t blesser si implémenté raisonnablement.
Réponse
Il ny a pas de coloration syntaxique cohérente sur StackOverflow. Alors que prettify.js, le mécanisme de coloration syntaxique quil utilise, prend en charge de nombreux langages, il ny a actuellement aucun moyen pour un auteur de transmettre la balise de langue à ce script. Haskell nest que lune des nombreuses langues qui en souffrent. En mode estimation, prettify.js semble fortement pencher vers les langages avec une syntaxe similaire à C.
Il semble que quelque chose comme <code class="prettyprint lang-haskell">
pourrait être mis sur le HTML liste blanche pour Markdown, mais cette proposition est restée sans réponse depuis plus dun an maintenant. Voir par exemple cette question: Mise en évidence de la syntaxe des conseils linguistiques .
'
gâche vraiment le formatage: meta.stackexchange.com/q/6812/7586 . Quoi quil en soit, en supposant quil ny a ' aucun code IA capable de détecter la langue, que suggérez-vous?--
est aussi un commentaire SQL, mais il peut être difficile de le séparer de lopérateur de décrémentation.'
en Haskell est un caractère qui peut être présent dans un identifiant, nous pouvons donc ' utiliser le " fermer le commentaire " astuce en VB.lang-hs
) est maintenant explicitement pris en charge.lang-hs
est identique àlang-haskell
? De plus,haskell
semble produire des résultats différents de ceux delang-haskell
—que ' avec cela?