다음은 샘플 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
댓글
답변
질문은 모두 언어로 태그가 지정됩니다. 그렇죠? 따라서 태그를 사용하여 활성화 할 하이라이트 특징을 결정할 수있었습니다.
댓글
- 이는 성공했습니다 ' t 작동합니다. 게시물에 일부 언어 구조를 비교 / 번역하기 위해 [python] 및 [haskell] 태그가 지정된 경우 코드를 적용해야하는 언어는 무엇입니까? 아니면 질문이 [언어에 구애받지 않음]입니까?
- 언어에 구애받지 않는 ' 질문은 지금하는 일을 할 수 있습니다. '에 여러 언어 태그가있는 경우 지금 수행하는 작업도 수행해야합니다. 하지만 '에 하나의 언어 태그가있는 경우에는 ' 하이라이트를 약간 개선해도 나쁠 것이라고 생각하지 않습니다.
- @KennyTM ' 상대적으로 드문 경우이며 bemace가 지적했듯이 구현해도 ' 아프지 않습니다. 합리적입니다.
Answer
StackOverflow에는 일관된 구문 강조 표시가 없습니다. prettify.js가 사용하는 구문 강조 메커니즘은 많은 언어를 지원하지만 현재 작성자가 해당 스크립트를 통해 언어 태그를 가져올 수있는 방법은 없습니다. Haskell은 이것으로 고통받는 많은 언어 중 하나 일뿐입니다. 추측 모드에서 prettify.js는 C와 유사한 구문을 가진 언어에 강하게 의지하는 것 같습니다.
HTML에 <code class="prettyprint lang-haskell">
와 같은 것을 넣을 수 있습니다. 마크 다운에 대한 화이트리스트가 있지만이 제안은 1 년 넘게 응답이 없습니다. 예를 들어이 질문을 참조하십시오 : 구문 강조 언어 힌트 .
'
는 형식을 엉망으로 만듭니다 : meta.stackexchange.com/q/6812/7586 . 어쨌든, ' 언어를 감지 할 수있는 AI 코드가 없다고 가정 할 때 무엇을 제안 하시겠습니까?--
도 SQL 주석이지만 감소 연산자와 구분하기 어려울 수 있습니다.'
는 식별자에 표시 할 수있는 문자이므로 ' " VB에서 주석 " 트릭을 닫습니다.lang-hs
)은 이제 명시 적으로 지원됩니다.lang-hs
는lang-haskell
과 동일합니까? 또한haskell
는lang-haskell
와 다른 결과를 생성하는 것 같습니다. '의 결과는 무엇입니까?