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

  • Het lijkt erop dat je ' het veel beter doet dan VB – ' 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.
  • Maby kan in twee woorden worden gelezen. En als het tweede woord alfanumeriek is, parseer het dan als haskell?
  • @Kobi: Nee eigenlijk is het ' erger. ' in Haskell is een teken dat in een ID kan voorkomen, dus we kunnen ' niet de " sluit de opmerking " truc in VB.
  • is de spatie na de dubbele koppeltekens vereist? Zou het zeker gemakkelijker maken
  • Volgens Jeff is Haskell (lang-hs) nu expliciet ondersteund.
  • Trouwens, is lang-hs het hetzelfde als lang-haskell? Bovendien lijkt haskell andere resultaten op te leveren dan lang-haskell —what ' s daarmee?
  • @ErikAllik Zie mijn vraag

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 .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *