Cgit syntax highlighting
- Reply: Dave Cottlehuber: "Re: Cgit syntax highlighting"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 25 Sep 2024 07:41:04 UTC
Hello,
I wonder what am I doing wrong. On FreeBSD 14.1-p5 I have installed cgit-1.2.3_1
and it works, except I am getting no source highlighting.
My /usr/local/etc/cgitrc follows (unlike documentation says, it is not
/etc/cgitrc; I have filled bug #281513):
css=/cgit-assets/cgit.css
favicon=/cgit-assets/favicon.ico
logo=/cgit-assets/cgit.png
scan-path=/Storage/git/
source-filter=/usr/local/lib/cgit/filters/syntax-highlighting.py
I am using caddy as a web server; the relevant part of the Caddyfile is
handle_path /cgit-assets/* {
root * /usr/local/www/cgit
file_server
}
handle {
reverse_proxy unix//var/run/fcgiwrap/fcgiwrap.sock {
transport fastcgi {
env DOCUMENT_ROOT /usr/local/lib/cgit/
env SCRIPT_FILENAME /usr/local/www/cgit/cgit.cgi
}
}
}
As said, everything works but the syntax highlighting. I have pygments
installed, and running
/usr/local/lib/cgit/filters/syntax-highlighting.py foo.py
<some Python code>
provides something with code highlighting, but if I look at the source
code of the page for the file it is not there (and the file is displayed
without the highlighting, of course).
I have found somewhere the instruction to add
mimetype.gitblob+py=text/x-python to cgitrc, but it does not help.
What should I do differently?
P.S. I have tried non-Python approach with syntax-highliting.sh getting the
same result. Moreover, if I put in source-filter some shell script which
just leaves mark in /tmp, it seems that it is never called.
--
Alexey
I cannot receive HTML mail at this account.
Hi, I am a signature virus. Add me to your signature to help me spread.