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

  • On dirait que vous ' faites beaucoup mieux que VB – ' 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.
  • Maby lit en deux mots. Et si le deuxième mot est alphanumérique, lanalyser comme haskell?
  • @Kobi: Non, en fait, il ' est pire. ' 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.
  • est-ce que lespace après les doubles tirets est nécessaire? Serait sûr de faciliter les choses
  • Selon Jeff , Haskell (lang-hs) est maintenant explicitement pris en charge.
  • Au fait, est-ce que lang-hs est identique à lang-haskell? De plus, haskell semble produire des résultats différents de ceux de lang-haskell —que ' avec cela?
  • @ErikAllik Voir ma question

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 .

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *