Aquí hay un bloque de código Haskell de muestra:
-- 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
Comentarios
Responder
Todas las preguntas están etiquetadas con el idioma, ¿verdad? Por lo tanto, podrían usar las etiquetas para determinar qué peculiaridades de resaltado habilitar.
Comentarios
- Esto ganó ' t trabajo. Digamos que si una publicación está etiquetada como [python] y [haskell] para comparar / traducir algunas construcciones de lenguaje, ¿qué lenguaje debería aplicar el código? ¿O si la pregunta es [independiente del idioma]?
- Si es ' independiente del idioma, ellos pueden hacer lo que hacen ahora. Si ' tiene etiquetas de varios idiomas, tal vez también debería hacer lo que hace ahora. Pero si ' tiene una etiqueta de idioma, no ' creo que estaría de más mejorar un poco el resaltado.
- @KennyTM Creo que ' es un caso de borde relativamente raro y, como señala bemace, no ' dolerá si se implementa razonablemente.
Respuesta
No hay resaltado de sintaxis consistente en StackOverflow. Si bien prettify.js, el mecanismo de resaltado de sintaxis que utiliza, admite muchos idiomas, actualmente no hay forma de que un autor transfiera la etiqueta de idioma a ese script. Haskell es solo uno de los muchos idiomas que padecen esto. En modo de conjetura, prettify.js parece inclinarse fuertemente hacia lenguajes con una sintaxis similar a C.
Parece que algo como <code class="prettyprint lang-haskell">
podría colocarse en el HTML lista blanca para Markdown, pero esta propuesta no ha recibido respuesta durante más de un año. Consulte, por ejemplo, esta pregunta: Sintaxis que resalta las sugerencias de idioma .
'
realmente arruina el formato: meta.stackexchange.com/q/6812/7586 . De todos modos, asumiendo que ' no hay código AI que pueda detectar el idioma, ¿qué estás sugiriendo?--
también es un comentario SQL, pero puede ser complicado separarlo del operador de decremento.'
en Haskell es un carácter que se puede presentar en un identificador, por lo que podemos ' t usar el " cierra el comentario " truco en VB.lang-hs
) ahora es explícitamente compatible.lang-hs
es lo mismo quelang-haskell
? Además,haskell
parece producir resultados diferentes a los delang-haskell
. ¿Qué ' s con eso?