Her er en eksempel på en Haskell-kodeblok:

 -- 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 

Kommentarer

  • Ser ud til at du ' gør det meget bedre end VB – ' ødelægger virkelig formateringen: meta.stackexchange.com/q/6812/7586 . Under alle omstændigheder, forudsat at der ' ikke er nogen AI-kode, der kan registrere sproget, hvad foreslår du? -- er også en SQL-kommentar, men det kan være vanskeligt at adskille den fra dekrementeringsoperatoren.
  • Maby læste i to ord. Og hvis andet ord er alfanumerisk, skal du parse det som haskell?
  • @Kobi: Nej, faktisk er det ' værre. ' i Haskell er et tegn, der kan præsentere i en identifikator, så vi kan ' t bruger " luk kommentaren " trick i VB.
  • er der plads efter de krævede dobbelte bindestreger? Ville sikkert gøre tingene lettere
  • Ifølge Jeff er Haskell (lang-hs) nu eksplicit understøttet.
  • Er lang-hs forresten det samme som lang-haskell? Også haskell ser ud til at give forskellige resultater end lang-haskell —hvad ' er der?
  • @ErikAllik Se mit spørgsmål

Svar

Spørgsmålene er alle tagget med sproget, ikke? Så de kunne bruge tags til at bestemme, hvilke fremhævende quirks der skal aktiveres.

Kommentarer

  • Dette vandt ' t arbejde. Sig, hvis et indlæg er tagget [python] og [haskell] til sammenligning / oversættelse af nogle sprogkonstruktioner, hvilket sprog skal koden gælde? Eller hvis spørgsmålet er [sprog-agnostisk]?
  • Hvis det ' s sprogagnostiker, kan de bare gøre, hvad de gør nu. Hvis den ' har flere sprogkoder, skal den måske også bare gøre, hvad den gør nu. Men hvis den ' har et sprogmærke, tror jeg ikke ' det ville skade at forbedre fremhævningen lidt.
  • @KennyTM Jeg tror, at ' er en relativt sjælden kantstilstand, og som bemace påpeger, ville det ikke være ', hvis det blev implementeret med rimelighed.

Svar

Der er ingen ensartet syntaksfremhævning på StackOverflow. Mens prettify.js, den syntaksfremhævningsmekanisme, den bruger, understøtter mange sprog, er der i øjeblikket ingen måde for en forfatter at få sprogmærket igennem til det script. Haskell er kun et af mange sprog, der lider under dette. I gæt-tilstand ser prettify.js ud til at læne sig stærkt mod sprog med syntaks svarende til C.

Det ser ud til, at noget som <code class="prettyprint lang-haskell"> kunne sættes på HTML hvidliste til Markdown, men dette forslag er ubesvaret i over et år nu. Se for eksempel dette spørgsmål: Syntaks, der fremhæver sproglige tip .

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *