Aqui está um exemplo de bloco de código 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
Comentários
Resposta
As perguntas estão todas marcadas com o idioma, certo? Assim, eles poderiam usar as tags para determinar quais peculiaridades de realce ativar.
Comentários
- Isso ganhou ' t trabalho. Digamos que se uma postagem for marcada [python] e [haskell] para comparar / traduzir algumas construções de linguagem, que linguagem o código deve aplicar? Ou se a pergunta for [independente do idioma]?
- Se for ' for independente do idioma, eles podem fazer o que fazem agora. Se ' tiver várias tags de idioma, talvez ele deva fazer o que faz agora. Mas se ' tiver uma tag de idioma, não ' não acho que faria mal melhorar um pouco o destaque.
- @KennyTM Eu acho que ' é um caso extremo relativamente raro e, como Bemace aponta, não ' prejudicaria se implementado razoavelmente.
Resposta
Não há realce de sintaxe consistente no StackOverflow. Embora prettify.js, o mecanismo de realce de sintaxe que ele usa, ofereça suporte a vários idiomas, atualmente não há como um autor passar a tag de idioma para esse script. Haskell é apenas uma das muitas línguas que sofrem com isso. No modo de suposição, prettify.js parece inclinar-se fortemente para linguagens com sintaxe semelhante a C.
Parece que algo como <code class="prettyprint lang-haskell">
poderia ser colocado no HTML lista de permissões para Markdown, mas esta proposta está sem resposta há mais de um ano. Veja, por exemplo, esta pergunta: Dicas de linguagem de destaque de sintaxe .
'
realmente bagunça a formatação: meta.stackexchange.com/q/6812/7586 . De qualquer forma, supondo que ' não haja nenhum código de IA que possa detectar o idioma, o que você está sugerindo?--
também é um comentário SQL, mas pode ser complicado separá-lo do operador de decremento.'
em Haskell é um caractere que pode estar presente em um identificador, então podemos ' usar o " feche o comentário " truque no VB.lang-hs
) agora é explicitamente compatível.lang-hs
é o mesmo quelang-haskell
? Além disso,haskell
parece produzir resultados diferentes delang-haskell
—o que ' s com isso?