Ecco un esempio di blocco di codice 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
Commenti
Risposta
Le domande sono tutte contrassegnate con la lingua, giusto? Quindi potrebbero utilizzare i tag per determinare quali stranezze di evidenziazione abilitare.
Commenti
- Questo ha vinto ' t lavoro. Diciamo che se un post è taggato [python] e [haskell] per confrontare / tradurre alcuni costrutti linguistici, quale lingua dovrebbe applicare il codice? O se la domanda è [language-agnostic]?
- Se ' è indipendente dalla lingua, possono semplicemente fare quello che fanno ora. Se ' ha più tag di lingua, forse dovrebbe anche fare quello che fa ora. Ma se ' ha un tag di lingua, non ' non penso che sarebbe dannoso migliorare un po levidenziazione.
- @KennyTM Penso che ' sia un caso limite relativamente raro e, come sottolinea bemace, non ' non danneggerebbe se implementato ragionevolmente.
Risposta
Non cè unevidenziazione coerente della sintassi su StackOverflow. Mentre prettify.js, il meccanismo di evidenziazione della sintassi che utilizza, supporta molte lingue, attualmente non cè modo per un autore di ottenere il tag della lingua attraverso quello script. Haskell è solo una delle tante lingue che ne soffrono. In modalità congettura, prettify.js sembra propendere fortemente verso linguaggi con sintassi simile a C.
Sembra che qualcosa come <code class="prettyprint lang-haskell">
possa essere inserito nellHTML whitelist per Markdown, ma questa proposta è rimasta senza risposta da oltre un anno. Vedi ad esempio questa domanda: Suggerimenti per levidenziazione della sintassi .
'
rovina davvero la formattazione: meta.stackexchange.com/q/6812/7586 . Ad ogni modo, supponendo che ' non ci sia codice AI in grado di rilevare la lingua, cosa suggerisci?--
è anche un commento SQL, ma può essere complicato separarlo dalloperatore di decremento.'
in Haskell è un carattere che può essere presente in un identificatore, quindi possiamo ' t utilizzare " chiudi il commento " trucco in VB.lang-hs
) ora è esplicitamente supportato.lang-hs
è uguale alang-haskell
? Inoltre,haskell
sembra produrre risultati diversi dalang-haskell
: cosa ' con questo?