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

  • Wygląda na to, że ' radzisz sobie znacznie lepiej niż VB – ' 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.
  • Maby czytać w dwóch słowach. A jeśli drugie słowo jest alfanumeryczne, przeanalizuj je jako haskell?
  • @Kobi: Nie, właściwie jest ' gorzej. ' w Haskell to znak, który może występować w identyfikatorze, więc możemy ' t używać " zamknij komentarz " sztuczka w VB.
  • Czy wymagana jest spacja po podwójnych myślnikach? Z pewnością ułatwiłoby to życie
  • Według Jeffa Haskell (lang-hs) jest teraz wyraźnie obsługiwane.
  • Przy okazji, czy lang-hs to to samo co lang-haskell? Ponadto haskell wydaje się dawać inne wyniki niż lang-haskell – co z tym '?
  • @ErikAllik Zobacz moje pytanie

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 .

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *