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
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 .
'
ø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.'
i Haskell er et tegn, der kan præsentere i en identifikator, så vi kan ' t bruger " luk kommentaren " trick i VB.lang-hs
) nu eksplicit understøttet.lang-hs
forresten det samme somlang-haskell
? Ogsåhaskell
ser ud til at give forskellige resultater endlang-haskell
—hvad ' er der?