Pygments to popularne narzędzie do kolorowania składni (syntax highlighting), napisane w Pythonie. Jest szeroko stosowane do generowania kodu źródłowego z kolorowaniem składni w formacie HTML, LaTeX, RTF, SVG i wielu innych. Pygments obsługuje ogromną liczbę języków programowania i formatów plików, co czyni go bardzo uniwersalnym.
pip install Pygments
# Aby pokolorować plik .ino i zapisać wynik jako HTML:
pygmentize -o output.html input.ino
# Wyświetlenie listy obsługiwanych języków:
pygmentize -L lexers
# Wyświetlenie dostępnych styli:
pygmentize -L styles
from pygments import highlight
from pygments.lexers import ArduinoLexer
from pygments.formatters import HtmlFormatter
code = """
void setup() {{
Serial.begin(9600);
}}
void loop() {{
Serial.println("Witaj, Arduino!");
}}
"""
lexer = ArduinoLexer()
formatter = HtmlFormatter(full=True, style='colorful')
html_code = highlight(code, lexer, formatter)
with open("sketch.html", "w") as file:
file.write(html_code)
print("Plik HTML został zapisany jako sketch.html")
pygmentize -o output.html -f html -S monokai input.ino
Pygments można zintegrować z frameworkami webowymi, takimi jak Flask lub Django, do dynamicznego renderowania kodu źródłowego w aplikacjach internetowych. Można także wygenerować statyczne strony dokumentacji kodu.
Pygments jest bardzo wszechstronnym narzędziem do kolorowania składni, łatwym w użyciu i szeroko wspieranym przez społeczność programistów. Jeśli pracujesz nad projektem, który wymaga wyświetlania kodu źródłowego w atrakcyjny sposób, Pygments jest idealnym wyborem ze względu na swoją elastyczność i prostotę użycia.
Notatka opracowana przez ChatGPT (link).