Hier is een voorbeeld van een Haskell-codeblok:
-- 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
Reacties
Antwoord
De vragen zijn allemaal gelabeld met de taal, toch? Zodat ze de tags konden gebruiken om te bepalen welke accentuerende eigenaardigheden ze moesten inschakelen.
Reacties
- Dit won ' t werk. Stel dat als een bericht is getagd met [python] en [haskell] voor het vergelijken / vertalen van bepaalde taalconstructies, welke taal moet de code dan toepassen? Of als de vraag [taal-agnostisch] is?
- Als het ' taal-agnostisch is, kunnen ze gewoon doen wat ze nu doen. Als het ' meerdere taaltags heeft, moet het misschien ook gewoon doen wat het nu doet. Maar als het ' een taalcode heeft, denk ik ' niet dat het pijn zou doen om de accentuering een beetje te verbeteren.
- @KennyTM Ik denk dat ' een relatief zeldzaam randgeval is, en zoals bemace opmerkt, zou het ' geen pijn doen bij implementatie redelijk.
Answer
Er is geen consistente syntaxisaccentuering op StackOverflow. Hoewel prettify.js, het syntaxisaccentueringsmechanisme dat het gebruikt, veel talen ondersteunt, is er momenteel geen manier voor een auteur om de taalcode door te geven aan dat script. Haskell is slechts een van de vele talen die hier last van hebben. In de gokmodus lijkt prettify.js sterk te leunen naar talen met syntaxis vergelijkbaar met C.
Het lijkt erop dat zoiets als <code class="prettyprint lang-haskell">
in de HTML kan worden gezet whitelist voor Markdown, maar dit voorstel is al meer dan een jaar onbeantwoord. Zie bijvoorbeeld deze vraag: Tips voor syntaxisaccentuering van taal .
'
verpest echt de opmaak: meta.stackexchange.com/q/6812/7586 . In ieder geval, als er ' s geen AI-code is die de taal kan detecteren, wat stel je dan voor?--
is ook een SQL-opmerking, maar het kan lastig zijn om het te scheiden van de verlagingsoperator.'
in Haskell is een teken dat in een ID kan voorkomen, dus we kunnen ' niet de " sluit de opmerking " truc in VB.lang-hs
) nu expliciet ondersteund.lang-hs
het hetzelfde alslang-haskell
? Bovendien lijkthaskell
andere resultaten op te leveren danlang-haskell
—what ' s daarmee?