2014-12-28 4 views
0

저는 파이썬에서 정적 페이지를 생성하기 위해 펠리컨을 사용하고 있습니다. 코드 블럭을 강조하기 위해 파이 멘트로 마크 다운을 사용하는 것은 좋지만, 인라인 하이라이트의 경우 중요한 차이가 있습니다.기본 markdown의 인라인 강조 스타일을 변경하는 방법은 무엇입니까?

my page을 확인하십시오. 페이지가 어두운 배경이지만 뒤로 틱이있는 인라인 강조 표시는``흰색 배경입니다.

Markdown을 코드는 그래서 질문은 여기

To clearify what exactly the command returns, 
one can use `pack('>i', -2500).encode('hex')`{.python}. 
Or I have a more complex solution like, `''.join(r'\x%02X' 
% ord(ch) for ch in src)`{.python}. 

인 인라인 강조 스타일을 정의하는 방법은?

펠리컨 테마에서 default.css 파일을 변경하려고했지만 작동하지 않았습니다.

나는 몇 가지 관련 링크를 발견 :

  1. Inline code syntax highlighting in GitHub markdown?
  2. Inline code highlighting in reStructuredText

답변

1

펠리컨 Pygments에 코드를 블록을 통과하는 CodeHilite 확장과 Python-Markdown를 사용합니다. 코드 블록 do 에는 인라인 코드 스 니펫이 포함되어 있습니다. 사실 나는 인라인 코드를 강조 표시하는 Markdown 파서를 전혀 모르고있다. 일반적으로 인라인 코드 스 니펫은 너무 짧아 효과적으로 강조 표시 할 수 없으며 Pygments의 언어 추측 알고리즘을 활용하기에는 너무 짧습니다.

Attribute List 확장을 사용하여 Markdown에 언어를 알리려고하신 것을 확인했습니다. 그러나 코드 스 니펫을 래핑하는 HTML <code> 태그에 클래스를 추가하면됩니다. CodeHilite Extension은 블록에서만 작동하기 때문에 절대 보지 않으며 Pygments에는 절대 전달하지 않습니다.

는 (각 필요한 일의 양 증가)을 사용할 수있는 몇 가지 옵션이 있습니다 :

  1. 가 블록을 일치하도록 당신은 배경 및 텍스트 색상을 변경하여 자신의 CSS를 쓸 수 있습니다 . 구문 강조를 얻지는 않지만 인라인 코드 스 니펫은 적어도 사용자의 테마와 일치합니다. 여기에 언어를 정의 할 필요가 없습니다.

  2. 속성 목록 확장으로 정의한 언어를 기반으로 모든 코드 조각을 강조 표시하기 위해 JavaScript 코드 강조 라이브러리를 사용할 수 있습니다. 그러나 JS 라이브러리에 대한 CSS를 다시 정의해야 Pygments의 결과와 일치시킬 수 있습니다.

  3. 블록 외에도 인라인 코드 조각을 강조 표시하는 Python-Markdown 확장 (또는 아마도 CodeHilite 포크)을 작성할 수 있습니다.

개인적으로 위의 (1)을 권장합니다.사실, 당신의 페이지에서됩니다 찾고 코드 블록이 정의 된 다음 것으로 나타납니다

입니다
.highlight pre, .highlighttable pre { 
    background: #272822; 
    color: #f8f8f2; 
} 

은 "하이라이트"클래스를 할당 부모 (또는 "highlighttable"클래스)와 <pre> 요소 것이다 그 색상으로 표시 할 수 있습니다.

code { 
    background: #272822; 
    color: #f8f8f2; 
} 

그냥 당신이 정의하는 것이 반드시 그 (http://vfxware.com/theme/css/bootstrap.slate.min.css에 나타납니다) 펠리칸 테마에 의해 정의 된 스타일 후 : 인라인 코드에 할당 된 동일한 색상을 원하는, 다음과 같은 규칙을 추가합니다.

물론 기존 CSS를 변경할 수도 있지만 나중에 새 버전의 테마로 업데이트하거나 테마를 완전히 변경하려면 자신의 규칙을 다시 정의해야 할 수 있습니다. 따라서 필자는 별도의 파일에 내 자신의 정의를 정의하여 항상로드 된 마지막 파일임을 확인하고자합니다.

+0

내 질문의 링크 http://stackoverflow.com/questions/10870719/inline-code-highlighting-in-rest에서 인라인 하이라이트를 할 수있는 것처럼 보입니다. 그렇다면 정상적인 가격 인하가이 기능을 지원하지 않는다는 의미입니까? –

+0

@ tomriddle_1234 예, 맞습니다. 이것은 Markdown의 전형적인 특징이 아닙니다. 나는 Markdown 구현을 인식하지 못했다. 내 생각에 그 구현은 기능을 지원하는 유일한 것입니다. 그리고 나는 내 대답에 명시된 이유들로 항상 올바른 것을 얻는 능력에 의문을 제기합니다. – Waylan

관련 문제