Zde je ukázkový blok kódu 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
Komentáře
Odpověď
Všechny otázky jsou označeny jazykem, že? Mohli tedy pomocí značek určit, které zvýraznění se mají povolit.
Komentáře
- Tím zvítězilo ' t práce. Řekněme, že pokud je příspěvek označen jako [python] a [haskell] pro porovnání / překlad některých jazykových konstrukcí, jaký jazyk by měl kód použít? Nebo pokud je otázka [language-agnostic]?
- Pokud je ' s jazykem agnostik, mohou prostě dělat to, co dělají nyní. Pokud má ' s více jazykových značek, možná by také mělo dělat to, co dělá nyní. Ale pokud ' s má jednu jazykovou značku, nemyslím si, že by to bylo na škodu trochu vylepšit zvýraznění.
- @KennyTM Myslím si, že ' je relativně vzácný případ na hraně, a jak zdůrazňuje bemace, neublížilo by to ' implementaci rozumně.
Odpovědět
Na StackOverflow není žádné konzistentní zvýrazňování syntaxe. Zatímco prettify.js, mechanismus zvýraznění syntaxe, který používá, podporuje mnoho jazyků, v současné době neexistuje žádný způsob, jak by autor mohl dostat jazykovou značku do tohoto skriptu. Haskell je pouze jedním z mnoha jazyků, které tím trpí. V režimu hádání se zdá, že se prettify.js silně přiklání k jazykům se syntaxí podobnou C.
Zdá se, že na HTML by se dalo dát něco jako <code class="prettyprint lang-haskell">
whitelist pro Markdown, ale tento návrh je již více než rok nezodpovězený. Viz například tato otázka: Syntaxe zvýrazňující nápovědu k jazyku .
'
opravdu zkazí formátování: meta.stackexchange.com/q/6812/7586 . Každopádně, za předpokladu, že ' neexistuje žádný AI kód, který by dokázal detekovat jazyk, co navrhujete?--
je také komentář SQL, ale může být obtížné jej oddělit od operátoru dekrementace.'
v Haskellu je znak, který může být uveden v identifikátoru, takže ' nemůžeme použít " zavřít komentář " trik ve VB.lang-hs
) nyní výslovně podporováno.lang-hs
stejné jakolang-haskell
? Zdá se také, žehaskell
přináší jiné výsledky nežlang-haskell
—co ' s tím?