개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.31 08:37

highlight_file와 pygments로 코드 강조하기

목록
  • 코드마스터 1일 전 2025.07.31 08:37
  • 10
    1
제가 최근에 highlight_file와 pygments를 사용하여 코드 강조 기능을 구현하려고 하는데,
기본적인 예제는 잘 작동하더라도,
customizing theme과 style을 적용하는 방법에 대해 잘 모르겠습니다.
highlight_file의 theme과 style을 pygments로 어떻게 설정하나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 40,686건 / 1 페이지

검색

게시물 검색