2010-12-18 7 views
4

몇 가지 자바 스크립트 프로그램을 사용하여 페이지의 코드 블록에 강조 표시를 추가했지만 코드 블록에 속성을 설정해야합니다. 그것은 어떤 언어가 사용되고 있는지를 보여줍니다. Markdown을 사용하여 HTML을 생성하므로 이러한 속성을 설정할 방법이 없으며 자동으로이 작업을 수행하고 속성을 설정할 필요가없는 속성이 있습니까?Markdown과 잘 어울리는 자바 스크립트 구문 형광펜

내가이 작업을 생각할 수있는 유일한 방법은 shebang 선을 사용하는 것입니다.

#!/usr/bin/ruby 
def foo(bar) 
    bar 
end 

그리고 그것은 루비 알고, 그리고 어쩌면 (피곤 얻을 것 하나 개 또는 두 개의 라인 조각의 오두막을 가진)이 오두막 라인을 표시하지 않습니다.

매우 모호한 언어는 필요하지 않지만 새로운 정의를 쉽게 작성할 수 있다면 좋을 것입니다.

감사합니다.

답변

6

Google Prettifier이 작업을 수행해야합니다. StackOverflow도이를 사용합니다 (Markdown에서 생성 된 마크 업과 함께). 자동으로 언어를 결정합니다.

+0

내가 사용하는 것에 대해 궁금해했지만 내 짧은 코드 샘플에서 구문 강조를 얻지 못했다. 나는 그러한 짧은 코드 샘플이 언어를 유일하게 결정하는 것으로 충분하지 않다고 가정한다. –

+0

@ Jeffrey Aylesworth : 흥미 롭습니다. 나는 처음에는 그것을 알아 차리지 못했다. 예,이 스 니펫이 너무 짧을 수도 있습니다. – jwueller

2

는 그것은 Markdown spec가 대체 같은 실제 마크 업의 존재를 허용하는 나의 이해입니다 : 마크 다운의 구문이 적용되지 않는 마크 업에 대한

, 당신은 단순히 HTML 자체를 사용합니다. 머리글을 으로 시작하거나 머리글에서으로 바꿀 필요가 없습니다. 너 그냥 태그를 사용하십시오.

유일한 제한 사항은 블록 레벨 HTML 요소 입니다. <DIV> 등 < 테이블 >, < 사전 >, <P> - 는 빈 줄로 콘텐츠를 주변으로부터 분리해야하며, 블록의 시작 과 끝 태그 는 탭 들여 안된다 또는 공백. 당신이 정말로 그런 당신이 자동으로 감지되지 않는 구문 하이 라이터를 가지고있는 경우에

그래서, 당신은 단순히 당신의 마크 다운에 해당하는 속성을 가진 문자 <code> 블록을 던질 수있다. Markdown의 목표에 특히 위배되지 않는다고 생각합니다. 그것은 아주 간단하고 읽기 쉬운 지표입니다.

DOM 준비가 끝난 후 처음 실행되는 스크립트를 롤백하는 것은 그리 어렵지 않을 수도 있으며, 코드 블록을 찾아내어 원하는 하이 라이터 구문에 적절한 속성을 삽입 할 수 있습니다. 그 내용에 대해서는 이미 라이브러리를 가지고 있지만 분명히 장점이 있습니다. :)