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
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 .
'
î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.'
în Haskell este un caracter care poate fi prezentat într-un identificator, deci nu putem ' să folosim " închideți comentariul " truc în VB.lang-hs
) este acum explicit acceptat.lang-hs
același lucru culang-haskell
? De asemenea,haskell
pare să producă rezultate diferite delang-haskell
– ce ' are cu asta?