Iată un exemplu de bloc de cod 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 

Comentarii

  • Se pare că ' te descurci mult mai bine decât VB – ' într-adevăr încurcă formatarea: meta.stackexchange.com/q/6812/7586 . Oricum, presupunând că ' nu există un cod AI care să poată detecta limba, ce sugerați? -- este, de asemenea, un comentariu SQL, dar poate fi dificil să îl separi de operatorul de decrement.
  • Maby a citit în două cuvinte. Și dacă al doilea cuvânt este alfanumeric, analizați-l ca haskell?
  • @Kobi: Nu, de fapt, ' este mai rău. ' în Haskell este un caracter care poate fi prezentat într-un identificator, deci nu putem ' să folosim " închideți comentariul " truc în VB.
  • este necesar spațiul după cratimele duble? Sigur ar face lucrurile mai ușoare
  • Potrivit lui Jeff , Haskell (lang-hs) este acum explicit acceptat.
  • Apropo, este lang-hs același lucru cu lang-haskell? De asemenea, haskell pare să producă rezultate diferite de lang-haskell – ce ' are cu asta?
  • @ErikAllik Vedeți întrebarea mea

Răspundeți

Întrebările sunt etichetate cu limba, nu? Deci, ei ar putea folosi etichetele pentru a determina ce ciudățenii de evidențiere să permită.

Comentarii

  • Acest lucru a câștigat ' nu funcționează. Spuneți dacă o postare este etichetată [python] și [haskell] pentru compararea / traducerea unor structuri lingvistice, ce limbă ar trebui să se aplice codul? Sau dacă întrebarea este [language-agnostic]?
  • Dacă este ' agnostic de limbă, ei pot face ceea ce fac acum. Dacă ' are mai multe etichete de limbă, poate ar trebui să facă și ceea ce face acum. Dar dacă ' are o etichetă lingvistică, nu ' cred că ar strica să îmbunătățim puțin evidențierea.
  • @KennyTM Cred că ' este un caz de margine relativ rar și, după cum subliniază bemace, nu ar fi ' dacă ar fi implementat în mod rezonabil.

Răspuns

Nu există evidențierea consecventă a sintaxei pe StackOverflow. În timp ce prettify.js, mecanismul de evidențiere a sintaxei pe care îl folosește, acceptă o mulțime de limbi, în prezent nu există nicio modalitate pentru un autor de a trece eticheta de limbă la acel script. Haskell este doar una dintre multele limbi care suferă de acest lucru. În modul ghicit, prettify.js pare să se aplece puternic spre limbi cu sintaxă similară cu C.

Se pare că ceva de genul <code class="prettyprint lang-haskell"> ar putea fi pus pe HTML lista albă pentru Markdown, dar această propunere a rămas fără răspuns de peste un an. A se vedea, de exemplu, această întrebare: Sintaxă care evidențiază indicii lingvistice .

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *