문제

Pygments를 통해 Python 소스 파일을 실행하면 요소 클래스가 일부 CSS 파일 Pygments에 속하는 HTML 코드를 출력합니다. CSS 파일을 제공 할 필요가 없도록 스타일 속성이 출력 된 HTML에 포함될 수 있습니까?

도움이 되었습니까?

해결책

설정하여 녹 클래스 속성 진실, 인라인 스타일 만 생성됩니다. 다음은 일을 잘하는 스 니펫입니다.


formatter = HtmlFormatter(style=MyStyle)
formatter.noclasses = True
print highlight(content,PythonLexer(),formatter)

다른 팁

전달 = htmlformatter 생성자에게 충격을 전달합니다.

@ignacio : 반대 :

from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter

code = 'print "Hello World"'
print highlight(code, PythonLexer(), HtmlFormatter(noclasses=True))

참조 : http://pygments.org/docs/formatters/, htmlformatter 참조

(기본적으로 그것은 Tempus의 답변과 동일합니다. 방금 전체 코드 스 니펫이 몇 초를 절약 할 수 있다고 생각했습니다)))))))))))

추신. 원래 질문이 잘못되었다고 생각하는 사람들은 강조된 코드를 타사 서비스가 주최하는 블로그 항목으로 붙잡는 과제를 상상할 수 있습니다.

일반적으로 코드는 웹 페이지의 많은 것 중 하나 일뿐입니다. 당신은 종종 코드가 다른 콘텐츠와 다르게 보이기를 원합니다. 일반적으로 전체 페이지 스타일의 일부로 코드 스타일을 제어하려고합니다. CSS는이를위한 최초의 최선의 선택입니다.

그러나 더 좋아 보인 경우 HTML에 스타일을 포함시킬 수 있습니다. 다음은 다음을 보여주는 예입니다 <style> 태그 <head> 꼬리표.

http://www.w3schools.com/tags/tag_style.asp

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top