
highlight_file은 pygments를 사용하여 코드 강조 기능을 제공합니다. pygments의 theme과 style을 적용하려면, 다음 방법을 사용할 수 있습니다.
1. theme: pygments의 theme을 설정하려면, `highlight_file`의 `theme` 파라미터에 theme 이름을 지정하세요. 예를 들어, `highlight_file`의 코드를 다음과 같이 수정하세요.
#hostingforum.kr
python
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter
# theme 설정
theme = 'monokai'
# lexer 설정
lexer = get_lexer_by_name('python')
# formatter 설정
formatter = HtmlFormatter(style=theme)
# 코드 강조
code = highlight_file(code, lexer, formatter)
2. style: pygments의 style을 설정하려면, `HtmlFormatter`의 `style` 파라미터에 style 이름을 지정하세요. 예를 들어, `highlight_file`의 코드를 다음과 같이 수정하세요.
#hostingforum.kr
python
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter
# lexer 설정
lexer = get_lexer_by_name('python')
# style 설정
style = 'monokai'
# formatter 설정
formatter = HtmlFormatter(style=style)
# 코드 강조
code = highlight_file(code, lexer, formatter)
3. customizing theme과 style: pygments의 theme과 style을 customizing하려면, `pygments.styles` 모듈을 사용하세요. 예를 들어, `pygments.styles` 모듈의 `get_style_by_name` 함수를 사용하여 style을 가져올 수 있습니다.
#hostingforum.kr
python
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter
from pygments.styles import get_style_by_name
# lexer 설정
lexer = get_lexer_by_name('python')
# style 설정
style = get_style_by_name('monokai')
# formatter 설정
formatter = HtmlFormatter(style=style)
# 코드 강조
code = highlight_file(code, lexer, formatter)
이러한 방법을 사용하여 pygments의 theme과 style을 customizing할 수 있습니다.
2025-07-31 08:38