Här är ett exempel på Haskell-kodblock:
-- 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
Frågorna är alla taggade med språket, eller hur? Så de kunde använda taggarna för att avgöra vilka markeringsfrågor som ska aktiveras.
Kommentarer
- Detta vann ' t fungerar. Säg om ett inlägg är taggat [python] och [haskell] för att jämföra / översätta vissa språkkonstruktioner, vilket språk ska koden gälla? Eller om frågan är [språk-agnostisk]?
- Om den ' språkagnostiker kan de bara göra vad de gör nu. Om den ' har flera språketaggar, kanske den också ska göra vad den gör nu. Men om den ' har en språktagg, tror jag inte ' att det skulle skada att förbättra markeringen lite.
- @ KennyTM Jag tror att ' är ett relativt sällsynt kantfall, och som bemace påpekar skulle det inte ' skadas om det implementeras rimligt.
Svar
Det finns ingen konsekvent syntaxmarkering i StackOverflow. Medan prettify.js, den syntaxmarkeringsmekanism som den använder, stöder många språk, finns det för närvarande inget sätt för en författare att få fram språketaggen till det skriptet. Haskell är bara ett av många språk som lider av detta. I gissningsläge verkar prettify.js luta sig starkt mot språk med syntax som liknar C.
Det verkar som om något liknande <code class="prettyprint lang-haskell">
skulle kunna läggas på HTML vitlista för Markdown, men detta förslag har blivit obesvarat i över ett år nu. Se till exempel den här frågan: Syntax som markerar språktips .
'
förstör verkligen formateringen: meta.stackexchange.com/q/6812/7586 . Hur som helst, förutsatt att ' inte finns någon AI-kod som kan upptäcka språket, vad föreslår du?--
är också en SQL-kommentar, men det kan vara knepigt att skilja den från minskningsoperatören.'
i Haskell är ett tecken som kan presenteras i en identifierare, så vi kan ' t använder " stäng kommentaren " trick i VB.lang-hs
) nu uttryckligen stöds.lang-hs
det samma somlang-haskell
? Dessutom verkarhaskell
ge andra resultat änlang-haskell
– vad ' är det?