LinuxCommandLibrary

pygmentize

Highlight source code syntax

TLDR

Highlight file syntax and print to stdout (language is inferred from the file extension)

$ pygmentize [file.py]
copy

Explicitly set the language for syntax highlighting
$ pygmentize -l [javascript] [input_file]
copy

List available lexers (processors for input languages)
$ pygmentize -L lexers
copy

Save output to a file in HTML format
$ pygmentize -f html -o [output_file.html] [input_file.py]
copy

List available output formats
$ pygmentize -L formatters
copy

Output an HTML file, with additional formatter options (full page, with line numbers)
$ pygmentize -f html -O "full,linenos=True" -o [output_file.html] [input_file]
copy

SYNOPSIS

pygmentize [options] [filename]

PARAMETERS

-L
    List available lexers, formatters, or styles.

-f
    Specify the formatter to use (e.g., html, terminal). Default is 'terminal'.

-l
    Specify the lexer to use (e.g., python, c++). If not specified, pygmentize will try to guess it from the filename.

-s