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

  • Vypadá to, že ' děláte mnohem lépe než VB – ' 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.
  • Maby číst dvěma slovy. A pokud je druhé slovo alfanumerické, analyzujte ho jako haskell?
  • @Kobi: Ne, ve skutečnosti je to ' horší. ' 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.
  • je vyžadována mezera za dvojitými pomlčkami? Určitě by to usnadnilo
  • Podle Jeffa je Haskell (lang-hs) nyní výslovně podporováno.
  • Mimochodem, je to lang-hs stejné jako lang-haskell? Zdá se také, že haskell přináší jiné výsledky než lang-haskell —co ' s tím?
  • @ErikAllik Viz moje otázka

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 .

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *