aboutsummaryrefslogtreecommitdiff
path: root/roles/cgit/files/image/syntax-highlighting.py
diff options
context:
space:
mode:
authorAaditya Dhruv <[email protected]>2025-05-01 20:09:22 -0500
committerAaditya Dhruv <[email protected]>2025-05-01 20:19:54 -0500
commita61d981e5e862ba6599df1b36634b43d88364399 (patch)
treebc0b7c5faa1c7869ce93930c55cf45b9a0e77cbe /roles/cgit/files/image/syntax-highlighting.py
parent5d06b70db0f72079d628ea91d252cfad6a7ce86f (diff)
Update Cgit display
1. Markdown for README fixed with about-filter 2. Extra CSS theme trimmed down, using default 3. Update image not not bundle custom syntax-highlighting, install python3-markdown 4. Remove unrequired files, update configmap accordingly
Diffstat (limited to 'roles/cgit/files/image/syntax-highlighting.py')
-rw-r--r--roles/cgit/files/image/syntax-highlighting.py55
1 files changed, 0 insertions, 55 deletions
diff --git a/roles/cgit/files/image/syntax-highlighting.py b/roles/cgit/files/image/syntax-highlighting.py
deleted file mode 100644
index e912594..0000000
--- a/roles/cgit/files/image/syntax-highlighting.py
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/usr/bin/env python3
-
-# This script uses Pygments and Python3. You must have both installed
-# for this to work.
-#
-# http://pygments.org/
-# http://python.org/
-#
-# It may be used with the source-filter or repo.source-filter settings
-# in cgitrc.
-#
-# The following environment variables can be used to retrieve the
-# configuration of the repository for which this script is called:
-# CGIT_REPO_URL ( = repo.url setting )
-# CGIT_REPO_NAME ( = repo.name setting )
-# CGIT_REPO_PATH ( = repo.path setting )
-# CGIT_REPO_OWNER ( = repo.owner setting )
-# CGIT_REPO_DEFBRANCH ( = repo.defbranch setting )
-# CGIT_REPO_SECTION ( = section setting )
-# CGIT_REPO_CLONE_URL ( = repo.clone-url setting )
-
-
-import sys
-import io
-from pygments import highlight
-from pygments.util import ClassNotFound
-from pygments.lexers import TextLexer
-from pygments.lexers import guess_lexer
-from pygments.lexers import guess_lexer_for_filename
-from pygments.formatters import HtmlFormatter
-
-
-sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8', errors='replace')
-sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace')
-data = sys.stdin.read()
-filename = sys.argv[1]
-formatter = HtmlFormatter(style='pastie', nobackground=True)
-
-try:
- lexer = guess_lexer_for_filename(filename, data)
-except ClassNotFound:
- # check if there is any shebang
- if data[0:2] == '#!':
- lexer = guess_lexer(data)
- else:
- lexer = TextLexer()
-except TypeError:
- lexer = TextLexer()
-
-# highlight! :-)
-# printout pygments' css definitions as well
-sys.stdout.write('<style>')
-sys.stdout.write(formatter.get_style_defs('.highlight'))
-sys.stdout.write('</style>')
-sys.stdout.write(highlight(data, lexer, formatter, outfile=None))