Oto przykładowy blok kodu Haskell:
-- 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
Komentarze
Odpowiedź
Wszystkie pytania są oznaczone językiem, prawda? Aby mogli użyć tagów, aby określić, które dziwactwa podświetlania mają być włączone.
Komentarze
- Wygrał ' t działa. Powiedzmy, że jeśli post jest oznaczony [python] i [haskell] w celu porównania / tłumaczenia niektórych konstrukcji językowych, jaki język powinien zastosować kod? A może pytanie brzmi [nie jest językowy]?
- Jeśli ' jest niezależny od języka, mogą po prostu zrobić to, co robią teraz. Jeśli ' ma wiele tagów językowych, być może powinien po prostu zrobić to, co teraz. Ale jeśli ' ma jeden tag języka, to nie ' nie sądzę, że poprawienie nieco podświetlenia mogłoby zaszkodzić.
- @KennyTM Myślę, że ' to stosunkowo rzadki skrajny przypadek i jak bemace wskazuje, nie zaszkodziłoby to ' rozsądnie.
Odpowiedź
W StackOverflow nie ma spójnego podświetlania składni. Chociaż prettify.js, używany przez niego mechanizm podświetlania składni, obsługuje wiele języków, autor nie ma obecnie możliwości przesłania znacznika języka do tego skryptu. Haskell jest tylko jednym z wielu języków, które na tym cierpią. W trybie domysłów prettify.js wydaje się być silnie ukierunkowany na języki o składni podobnej do C.
Wygląda na to, że w kodzie HTML można umieścić coś takiego jak <code class="prettyprint lang-haskell">
Biała lista dla Markdown, ale ta propozycja pozostaje bez odpowiedzi od ponad roku. Zobacz na przykład to pytanie: Podświetlanie składni podpowiedzi językowych .
'
naprawdę psuje formatowanie: meta.stackexchange.com/q/6812/7586 . W każdym razie, zakładając, że ' nie ma kodu AI, który mógłby wykryć język, co sugerujesz?--
jest również komentarzem SQL, ale oddzielenie go od operatora dekrementacji może być trudne.'
w Haskell to znak, który może występować w identyfikatorze, więc możemy ' t używać " zamknij komentarz " sztuczka w VB.lang-hs
) jest teraz wyraźnie obsługiwane.lang-hs
to to samo colang-haskell
? Ponadtohaskell
wydaje się dawać inne wyniki niżlang-haskell
– co z tym '?