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

  • Sembra che ' stia andando molto meglio di VB – ' 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.
  • Maby legge in due parole. E se la seconda parola è alfanumerica, analizzala come haskell?
  • @Kobi: No, in realtà ' è peggio. ' in Haskell è un carattere che può essere presente in un identificatore, quindi possiamo ' t utilizzare " chiudi il commento " trucco in VB.
  • è necessario lo spazio dopo i doppi trattini? Sicuramente renderebbe le cose più semplici
  • Secondo Jeff , Haskell (lang-hs) ora è esplicitamente supportato.
  • A proposito, lang-hs è uguale a lang-haskell? Inoltre, haskell sembra produrre risultati diversi da lang-haskell: cosa ' con questo?
  • @ErikAllik Vedi la mia domanda

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 .

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *