aboutsummaryrefslogtreecommitdiff
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
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
-rw-r--r--config.yaml2
-rw-r--r--roles/cgit/files/cgit/templates/configmap.yaml907
-rw-r--r--roles/cgit/files/image/Dockerfile6
-rw-r--r--roles/cgit/files/image/syntax-highlighting.py55
-rw-r--r--roles/cgit/files/image/theme.css172
-rw-r--r--roles/cgit/files/image/theme.html1
6 files changed, 6 insertions, 1137 deletions
diff --git a/config.yaml b/config.yaml
index 604a1b9..2f8e73f 100644
--- a/config.yaml
+++ b/config.yaml
@@ -10,7 +10,7 @@ gonic:
version: 1c23771 #v0.16.4
enabled: true
cgit:
- version: v2.5
+ version: v2.6
enabled: true
pihole:
enabled: true
diff --git a/roles/cgit/files/cgit/templates/configmap.yaml b/roles/cgit/files/cgit/templates/configmap.yaml
index 37b45e7..fcb2290 100644
--- a/roles/cgit/files/cgit/templates/configmap.yaml
+++ b/roles/cgit/files/cgit/templates/configmap.yaml
@@ -4,15 +4,14 @@ metadata:
name: {{ .Chart.Name }}-config
data:
cgitrc: |
- cache-size=1000
- #css=/cgit.css
+ cache-size=0
+ css=/cgit.css
enable-http-clone=1
enable-blame=1
enable-commit-graph=1
enable-log-filecount=1
enable-log-linecount=1
enable-git-config=1
- head-include=/usr/share/cgit/theme.html
enable-index-owner=0
favicon=/favicon.ico
logo=/cgit.png
@@ -24,908 +23,10 @@ data:
mimetype.pdf=application/pdf
mimetype.png=image/png
mimetype.svg=image/svg+xml
- #source-filter=/usr/lib/cgit/syntax-highlighting.py
+ source-filter=/usr/libexec/cgit/filters/syntax-highlighting.py
+ about-filter=/usr/libexec/cgit/filters/about-formatting.sh
readme=:README.md
robots=noindex, nofollow
scan-path=/srv/git/
theme.css: |
- div#cgit {
- padding: 0em;
- margin: 0em;
- font-family: sans-serif;
- font-size: 10pt;
- color: #333;
- background: white;
- padding: 4px;
- }
-
- div#cgit a {
- color: blue;
- text-decoration: none;
- }
-
- div#cgit a:hover {
- text-decoration: underline;
- }
-
- div#cgit table {
- border-collapse: collapse;
- }
-
- div#cgit table#header {
- width: 100%;
- margin-bottom: 1em;
- }
-
- div#cgit table#header td.logo {
- width: 96px;
- vertical-align: top;
- }
-
- div#cgit table#header td.main {
- font-size: 250%;
- padding-left: 10px;
- white-space: nowrap;
- }
-
- div#cgit table#header td.main a {
- color: #000;
- }
-
- div#cgit table#header td.form {
- text-align: right;
- vertical-align: bottom;
- padding-right: 1em;
- padding-bottom: 2px;
- white-space: nowrap;
- }
-
- div#cgit table#header td.form form,
- div#cgit table#header td.form input,
- div#cgit table#header td.form select {
- font-size: 90%;
- }
-
- div#cgit table#header td.sub {
- color: #777;
- border-top: solid 1px #ccc;
- padding-left: 10px;
- }
-
- div#cgit table.tabs {
- border-bottom: solid 3px #ccc;
- border-collapse: collapse;
- margin-top: 2em;
- margin-bottom: 0px;
- width: 100%;
- }
-
- div#cgit table.tabs td {
- padding: 0px 1em;
- vertical-align: bottom;
- }
-
- div#cgit table.tabs td a {
- padding: 2px 0.75em;
- color: #777;
- font-size: 110%;
- }
-
- div#cgit table.tabs td a.active {
- color: #000;
- background-color: #ccc;
- }
-
- div#cgit table.tabs a[href^="http://"]:after, div#cgit table.tabs a[href^="https://"]:after {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfgAhcJDQY+gm2TAAAAHWlUWHRDb21tZW50AAAAAABDcmVhdGVkIHdpdGggR0lNUGQuZQcAAABbSURBVAhbY2BABs4MU4CwhYHBh2Erww4wrGFQZHjI8B8IgUIscJWyDHcggltQhI4zGDCcRwhChPggHIggP1QoAVmQkSETrGoHsiAEsACtBYN0oDAMbgU6EBcAAL2eHUt4XUU4AAAAAElFTkSuQmCC);
- opacity: 0.5;
- margin: 0 0 0 5px;
- }
-
- div#cgit table.tabs td.form {
- text-align: right;
- }
-
- div#cgit table.tabs td.form form {
- padding-bottom: 2px;
- font-size: 90%;
- white-space: nowrap;
- }
-
- div#cgit table.tabs td.form input,
- div#cgit table.tabs td.form select {
- font-size: 90%;
- }
-
- div#cgit div.path {
- margin: 0px;
- padding: 5px 2em 2px 2em;
- color: #000;
- background-color: #eee;
- }
-
- div#cgit div.content {
- margin: 0px;
- padding: 2em;
- border-bottom: solid 3px #ccc;
- }
-
-
- div#cgit table.list {
- width: 100%;
- border: none;
- border-collapse: collapse;
- }
-
- div#cgit table.list tr {
- background: white;
- }
-
- div#cgit table.list tr.logheader {
- background: #eee;
- }
-
- div#cgit table.list tr:nth-child(even) {
- background: #f7f7f7;
- }
-
- div#cgit table.list tr:nth-child(odd) {
- background: white;
- }
-
- div#cgit table.list tr:hover {
- background: #eee;
- }
-
- div#cgit table.list tr.nohover {
- background: white;
- }
-
- div#cgit table.list tr.nohover:hover {
- background: white;
- }
-
- div#cgit table.list tr.nohover-highlight:hover:nth-child(even) {
- background: #f7f7f7;
- }
-
- div#cgit table.list tr.nohover-highlight:hover:nth-child(odd) {
- background: white;
- }
-
- div#cgit table.list th {
- font-weight: bold;
- /* color: #888;
- border-top: dashed 1px #888;
- border-bottom: dashed 1px #888;
- */
- padding: 0.1em 0.5em 0.05em 0.5em;
- vertical-align: baseline;
- }
-
- div#cgit table.list td {
- border: none;
- padding: 0.1em 0.5em 0.1em 0.5em;
- }
-
- div#cgit table.list td.commitgraph {
- font-family: monospace;
- white-space: pre;
- }
-
- div#cgit table.list td.commitgraph .column1 {
- color: #a00;
- }
-
- div#cgit table.list td.commitgraph .column2 {
- color: #0a0;
- }
-
- div#cgit table.list td.commitgraph .column3 {
- color: #aa0;
- }
-
- div#cgit table.list td.commitgraph .column4 {
- color: #00a;
- }
-
- div#cgit table.list td.commitgraph .column5 {
- color: #a0a;
- }
-
- div#cgit table.list td.commitgraph .column6 {
- color: #0aa;
- }
-
- div#cgit table.list td.logsubject {
- font-family: monospace;
- font-weight: bold;
- }
-
- div#cgit table.list td.logmsg {
- font-family: monospace;
- white-space: pre;
- padding: 0 0.5em;
- }
-
- div#cgit table.list td a {
- color: black;
- }
-
- div#cgit table.list td a.ls-dir {
- font-weight: bold;
- color: #00f;
- }
-
- div#cgit table.list td a:hover {
- color: #00f;
- }
-
- div#cgit img {
- border: none;
- }
-
- div#cgit input#switch-btn {
- margin: 2px 0px 0px 0px;
- }
-
- div#cgit td#sidebar input.txt {
- width: 100%;
- margin: 2px 0px 0px 0px;
- }
-
- div#cgit table#grid {
- margin: 0px;
- }
-
- div#cgit td#content {
- vertical-align: top;
- padding: 1em 2em 1em 1em;
- border: none;
- }
-
- div#cgit div#summary {
- vertical-align: top;
- margin-bottom: 1em;
- }
-
- div#cgit table#downloads {
- float: right;
- border-collapse: collapse;
- border: solid 1px #777;
- margin-left: 0.5em;
- margin-bottom: 0.5em;
- }
-
- div#cgit table#downloads th {
- background-color: #ccc;
- }
-
- div#cgit div#blob {
- border: solid 1px black;
- }
-
- div#cgit div.error {
- color: red;
- font-weight: bold;
- margin: 1em 2em;
- }
-
- div#cgit a.ls-blob, div#cgit a.ls-dir, div#cgit .ls-mod {
- font-family: monospace;
- }
-
- div#cgit td.ls-size {
- text-align: right;
- font-family: monospace;
- width: 10em;
- }
-
- div#cgit td.ls-mode {
- font-family: monospace;
- width: 10em;
- }
-
- div#cgit table.blob {
- margin-top: 0.5em;
- border-top: solid 1px black;
- }
-
- div#cgit table.blob td.hashes,
- div#cgit table.blob td.lines {
- margin: 0; padding: 0 0 0 0.5em;
- vertical-align: top;
- color: black;
- }
-
- div#cgit table.blob td.linenumbers {
- margin: 0; padding: 0 0.5em 0 0.5em;
- vertical-align: top;
- text-align: right;
- border-right: 1px solid gray;
- }
-
- div#cgit table.blob pre {
- padding: 0; margin: 0;
- }
-
- div#cgit table.blob td.linenumbers a,
- div#cgit table.ssdiff td.lineno a {
- color: gray;
- text-align: right;
- text-decoration: none;
- }
-
- div#cgit table.blob td.linenumbers a:hover,
- div#cgit table.ssdiff td.lineno a:hover {
- color: black;
- }
-
- div#cgit table.blame td.hashes,
- div#cgit table.blame td.lines,
- div#cgit table.blame td.linenumbers {
- padding: 0;
- }
-
- div#cgit table.blame td.hashes div.alt,
- div#cgit table.blame td.lines div.alt {
- padding: 0 0.5em 0 0.5em;
- }
-
- div#cgit table.blame td.linenumbers div.alt {
- padding: 0 0.5em 0 0;
- }
-
- div#cgit table.blame div.alt:nth-child(even) {
- background: #eee;
- }
-
- div#cgit table.blame div.alt:nth-child(odd) {
- background: white;
- }
-
- div#cgit table.blame td.lines > div {
- position: relative;
- }
-
- div#cgit table.blame td.lines > div > pre {
- padding: 0 0 0 0.5em;
- position: absolute;
- top: 0;
- }
-
- div#cgit table.blame .oid {
- font-size: 100%;
- }
-
- div#cgit table.bin-blob {
- margin-top: 0.5em;
- border: solid 1px black;
- }
-
- div#cgit table.bin-blob th {
- font-family: monospace;
- white-space: pre;
- border: solid 1px #777;
- padding: 0.5em 1em;
- }
-
- div#cgit table.bin-blob td {
- font-family: monospace;
- white-space: pre;
- border-left: solid 1px #777;
- padding: 0em 1em;
- }
-
- div#cgit table.nowrap td {
- white-space: nowrap;
- }
-
- div#cgit table.commit-info {
- border-collapse: collapse;
- margin-top: 1.5em;
- }
-
- div#cgit div.cgit-panel {
- float: right;
- margin-top: 1.5em;
- }
-
- div#cgit div.cgit-panel table {
- border-collapse: collapse;
- border: solid 1px #aaa;
- background-color: #eee;
- }
-
- div#cgit div.cgit-panel th {
- text-align: center;
- }
-
- div#cgit div.cgit-panel td {
- padding: 0.25em 0.5em;
- }
-
- div#cgit div.cgit-panel td.label {
- padding-right: 0.5em;
- }
-
- div#cgit div.cgit-panel td.ctrl {
- padding-left: 0.5em;
- }
-
- div#cgit table.commit-info th {
- text-align: left;
- font-weight: normal;
- padding: 0.1em 1em 0.1em 0.1em;
- vertical-align: top;
- }
-
- div#cgit table.commit-info td {
- font-weight: normal;
- padding: 0.1em 1em 0.1em 0.1em;
- }
-
- div#cgit div.commit-subject {
- font-weight: bold;
- font-size: 125%;
- margin: 1.5em 0em 0.5em 0em;
- padding: 0em;
- }
-
- div#cgit div.commit-msg {
- white-space: pre;
- font-family: monospace;
- }
-
- div#cgit div.notes-header {
- font-weight: bold;
- padding-top: 1.5em;
- }
-
- div#cgit div.notes {
- white-space: pre;
- font-family: monospace;
- border: solid 1px #ee9;
- background-color: #ffd;
- padding: 0.3em 2em 0.3em 1em;
- float: left;
- }
-
- div#cgit div.notes-footer {
- clear: left;
- }
-
- div#cgit div.diffstat-header {
- font-weight: bold;
- padding-top: 1.5em;
- }
-
- div#cgit table.diffstat {
- border-collapse: collapse;
- border: solid 1px #aaa;
- background-color: #eee;
- }
-
- div#cgit table.diffstat th {
- font-weight: normal;
- text-align: left;
- text-decoration: underline;
- padding: 0.1em 1em 0.1em 0.1em;
- font-size: 100%;
- }
-
- div#cgit table.diffstat td {
- padding: 0.2em 0.2em 0.1em 0.1em;
- font-size: 100%;
- border: none;
- }
-
- div#cgit table.diffstat td.mode {
- white-space: nowrap;
- }
-
- div#cgit table.diffstat td span.modechange {
- padding-left: 1em;
- color: red;
- }
-
- div#cgit table.diffstat td.add a {
- color: green;
- }
-
- div#cgit table.diffstat td.del a {
- color: red;
- }
-
- div#cgit table.diffstat td.upd a {
- color: blue;
- }
-
- div#cgit table.diffstat td.graph {
- width: 500px;
- vertical-align: middle;
- }
-
- div#cgit table.diffstat td.graph table {
- border: none;
- }
-
- div#cgit table.diffstat td.graph td {
- padding: 0px;
- border: 0px;
- height: 7pt;
- }
-
- div#cgit table.diffstat td.graph td.add {
- background-color: #5c5;
- }
-
- div#cgit table.diffstat td.graph td.rem {
- background-color: #c55;
- }
-
- div#cgit div.diffstat-summary {
- color: #888;
- padding-top: 0.5em;
- }
-
- div#cgit table.diff {
- width: 100%;
- }
-
- div#cgit table.diff td {
- font-family: monospace;
- white-space: pre;
- }
-
- div#cgit table.diff td div.head {
- font-weight: bold;
- margin-top: 1em;
- color: black;
- }
-
- div#cgit table.diff td div.hunk {
- color: #009;
- }
-
- div#cgit table.diff td div.add {
- color: green;
- }
-
- div#cgit table.diff td div.del {
- color: red;
- }
-
- div#cgit .oid {
- font-family: monospace;
- font-size: 90%;
- }
-
- div#cgit .left {
- text-align: left;
- }
-
- div#cgit .right {
- text-align: right;
- }
-
- div#cgit table.list td.reposection {
- font-style: italic;
- color: #888;
- }
-
- div#cgit a.button {
- font-size: 80%;
- padding: 0em 0.5em;
- }
-
- div#cgit a.primary {
- font-size: 100%;
- }
-
- div#cgit a.secondary {
- font-size: 90%;
- }
-
- div#cgit td.toplevel-repo {
-
- }
-
- div#cgit table.list td.sublevel-repo {
- padding-left: 1.5em;
- }
-
- div#cgit ul.pager {
- list-style-type: none;
- text-align: center;
- margin: 1em 0em 0em 0em;
- padding: 0;
- }
-
- div#cgit ul.pager li {
- display: inline-block;
- margin: 0.25em 0.5em;
- }
-
- div#cgit ul.pager a {
- color: #777;
- }
-
- div#cgit ul.pager .current {
- font-weight: bold;
- }
-
- div#cgit span.age-mins {
- font-weight: bold;
- color: #080;
- }
-
- div#cgit span.age-hours {
- color: #080;
- }
-
- div#cgit span.age-days {
- color: #040;
- }
-
- div#cgit span.age-weeks {
- color: #444;
- }
-
- div#cgit span.age-months {
- color: #888;
- }
-
- div#cgit span.age-years {
- color: #bbb;
- }
-
- div#cgit span.insertions {
- color: #080;
- }
-
- div#cgit span.deletions {
- color: #800;
- }
-
- div#cgit div.footer {
- margin-top: 0.5em;
- text-align: center;
- font-size: 80%;
- color: #ccc;
- }
-
- div#cgit div.footer a {
- color: #ccc;
- text-decoration: none;
- }
-
- div#cgit div.footer a:hover {
- text-decoration: underline;
- }
-
- div#cgit a.branch-deco {
- color: #000;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #88ff88;
- border: solid 1px #007700;
- }
-
- div#cgit a.tag-deco {
- color: #000;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ffff88;
- border: solid 1px #777700;
- }
-
- div#cgit a.tag-annotated-deco {
- color: #000;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ffcc88;
- border: solid 1px #777700;
- }
-
- div#cgit a.remote-deco {
- color: #000;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ccccff;
- border: solid 1px #000077;
- }
-
- div#cgit a.deco {
- color: #000;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ff8888;
- border: solid 1px #770000;
- }
-
- div#cgit div.commit-subject a.branch-deco,
- div#cgit div.commit-subject a.tag-deco,
- div#cgit div.commit-subject a.tag-annotated-deco,
- div#cgit div.commit-subject a.remote-deco,
- div#cgit div.commit-subject a.deco {
- margin-left: 1em;
- font-size: 75%;
- }
-
- div#cgit table.stats {
- border: solid 1px black;
- border-collapse: collapse;
- }
-
- div#cgit table.stats th {
- text-align: left;
- padding: 1px 0.5em;
- background-color: #eee;
- border: solid 1px black;
- }
-
- div#cgit table.stats td {
- text-align: right;
- padding: 1px 0.5em;
- border: solid 1px black;
- }
-
- div#cgit table.stats td.total {
- font-weight: bold;
- text-align: left;
- }
-
- div#cgit table.stats td.sum {
- color: #c00;
- font-weight: bold;
- /* background-color: #eee; */
- }
-
- div#cgit table.stats td.left {
- text-align: left;
- }
-
- div#cgit table.vgraph {
- border-collapse: separate;
- border: solid 1px black;
- height: 200px;
- }
-
- div#cgit table.vgraph th {
- background-color: #eee;
- font-weight: bold;
- border: solid 1px white;
- padding: 1px 0.5em;
- }
-
- div#cgit table.vgraph td {
- vertical-align: bottom;
- padding: 0px 10px;
- }
-
- div#cgit table.vgraph div.bar {
- background-color: #eee;
- }
-
- div#cgit table.hgraph {
- border: solid 1px black;
- width: 800px;
- }
-
- div#cgit table.hgraph th {
- background-color: #eee;
- font-weight: bold;
- border: solid 1px black;
- padding: 1px 0.5em;
- }
-
- div#cgit table.hgraph td {
- vertical-align: middle;
- padding: 2px 2px;
- }
-
- div#cgit table.hgraph div.bar {
- background-color: #eee;
- height: 1em;
- }
-
- div#cgit table.ssdiff {
- width: 100%;
- }
-
- div#cgit table.ssdiff td {
- font-size: 75%;
- font-family: monospace;
- white-space: pre;
- padding: 1px 4px 1px 4px;
- border-left: solid 1px #aaa;
- border-right: solid 1px #aaa;
- }
-
- div#cgit table.ssdiff td.add {
- color: black;
- background: #cfc;
- min-width: 50%;
- }
-
- div#cgit table.ssdiff td.add_dark {
- color: black;
- background: #aca;
- min-width: 50%;
- }
-
- div#cgit table.ssdiff span.add {
- background: #cfc;
- font-weight: bold;
- }
-
- div#cgit table.ssdiff td.del {
- color: black;
- background: #fcc;
- min-width: 50%;
- }
-
- div#cgit table.ssdiff td.del_dark {
- color: black;
- background: #caa;
- min-width: 50%;
- }
-
- div#cgit table.ssdiff span.del {
- background: #fcc;
- font-weight: bold;
- }
-
- div#cgit table.ssdiff td.changed {
- color: black;
- background: #ffc;
- min-width: 50%;
- }
-
- div#cgit table.ssdiff td.changed_dark {
- color: black;
- background: #cca;
- min-width: 50%;
- }
-
- div#cgit table.ssdiff td.lineno {
- color: black;
- background: #eee;
- text-align: right;
- width: 3em;
- min-width: 3em;
- }
-
- div#cgit table.ssdiff td.hunk {
- color: black;
- background: #ccf;
- border-top: solid 1px #aaa;
- border-bottom: solid 1px #aaa;
- }
-
- div#cgit table.ssdiff td.head {
- border-top: solid 1px #aaa;
- border-bottom: solid 1px #aaa;
- }
-
- div#cgit table.ssdiff td.head div.head {
- font-weight: bold;
- color: black;
- }
-
- div#cgit table.ssdiff td.foot {
- border-top: solid 1px #aaa;
- border-left: none;
- border-right: none;
- border-bottom: none;
- }
-
- div#cgit table.ssdiff td.space {
- border: none;
- }
-
- div#cgit table.ssdiff td.space div {
- min-height: 3em;
- }
diff --git a/roles/cgit/files/image/Dockerfile b/roles/cgit/files/image/Dockerfile
index 894e68a..3e94e58 100644
--- a/roles/cgit/files/image/Dockerfile
+++ b/roles/cgit/files/image/Dockerfile
@@ -1,12 +1,8 @@
FROM docker.io/fedora:41
-RUN dnf install cgit caddy fcgiwrap openssh-server python3-pygments -y
+RUN dnf install cgit caddy fcgiwrap openssh-server python3-pygments python3-markdown -y
COPY Caddyfile /etc/caddy/Caddyfile
COPY start.sh start.sh
RUN mkdir /usr/lib/cgit -p
-COPY theme.css /usr/share/cgit/theme.css
-COPY theme.html /usr/share/cgit/theme.html
-COPY syntax-highlighting.py /usr/lib/cgit/syntax-highlighting.py
-RUN chmod 777 /usr/lib/cgit/syntax-highlighting.py
RUN adduser -m git
CMD ["./start.sh"]
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))
diff --git a/roles/cgit/files/image/theme.css b/roles/cgit/files/image/theme.css
deleted file mode 100644
index 54357b1..0000000
--- a/roles/cgit/files/image/theme.css
+++ /dev/null
@@ -1,172 +0,0 @@
-:root {
- --bg_h: #1d2021;
- --bg: #282828;
- --bg_s: #32302f;
- --bg1: #3c3836;
- --bg2: #504945;
- --bg3: #665c54;
- --bg4: #7c6f64;
-
- --fg: #fbf1c7;
- --fg1: #ebdbb2;
- --fg2: #d5c4a1;
- --fg3: #bdae93;
- --fg4: #a89984;
-
- --red: #fb4934;
- --green: #b8bb26;
- --yellow: #fabd2f;
- --blue: #83a598;
- --purple: #d3869b;
- --aqua: #8ec07c;
- --gray: #928374;
- --orange: #fe8019;
-
- --red-dim: #cc2412;
- --green-dim: #98971a;
- --yellow-dim: #d79921;
- --blue-dim: #458588;
- --purple-dim: #b16286;
- --aqua-dim: #689d6a;
- --gray-dim: #a89984;
- --orange-dim: #d65d0e;
-}
-
-body, #cgit, .path, div#cgit table.blob td.hashes,
-div#cgit table.blob td.lines, div#cgit div.cgit-panel table,
-div#cgit table.diffstat {
- background: var(--bg) !important;
- color: var(--fg) !important;
- border: none
-}
-
-a {
- color: var(--fg) !important;
- text-decoration: underline !important;
-}
-
-select, input {
- border: none;
- background: var(--bg2);
- color: var(--fg);
-}
-
-/**************/
-/*** TABLES ***/
-/**************/
-div#cgit table.tabs td a.active {
- background: var(--bg) !important;
- color: var(--yellow) !important;
-}
-
-div#cgit table.tabs, div#cgit div.content,
-div#cgit table#header td.sub {
- border: none;
-}
-
-div#cgit table.list tr.nohover,
-div#cgit table.list tr:nth-child(2n) {
- background: var(--bg) !important;
-}
-
-div#cgit table.list tr:nth-child(2n+1) {
- background: var(--bg_s) !important;
-}
-
-div#cgit table.list tr:hover:not(.nohover) {
- background: var(--bg1) !important;
-}
-
-/************/
-/*** CODE ***/
-/************/
-div#cgit table.blob td.linenumbers,
-div#cgit table.blob {
- border-color: var(--gray);
-}
-
-div#cgit table.blob td.linenumbers a {
- color: var(--gray) !important;
- text-decoration: none !important;
-}
-
-.markdown-body code, .markdown-body tt,
-.markdown-body .highlight pre, .markdown-body pre {
- background: var(--bg1) !important;
-}
-
-/************/
-/*** AGES ***/
-/************/
-.age-hours {
- color: var(--aqua) !important;
-}
-
-.age-days {
- color: var(--aqua-dim) !important;
-}
-
-.age-weeks {
- color: var(--fg) !important;
-}
-
-.age-months {
- color: var(--fg2) !important;
-}
-
-.age-years {
- color: var(--fg4) !important;
-}
-
-/******************/
-/*** DECORATORS ***/
-/******************/
-div#cgit a.branch-deco {
- background: var(--aqua);
- border: none;
- color: var(--bg) !important;
-}
-
-div#cgit a.deco {
- background: var(--yellow);
- border: none;
- color: var(--bg) !important;
-}
-
-div#cgit a.tag-deco {
- background: var(--gray);
- border: none;
- color: var(--bg) !important;
-}
-
-/************/
-/*** DIFF ***/
-/************/
-div#cgit table.diff td div.hunk {
- color: var(--blue);
-}
-
-div#cgit table.diff td div.del {
- color: var(--red);
-}
-
-div#cgit table.diff td div.add {
- color: var(--green);
-}
-
-div#cgit table.diff td div.ctx {
- color: var(--gray);
-}
-
-div#cgit table.diff td div.head {
- color: var(--fg);
-}
-
-div#cgit table.diffstat td.graph td.add {
- background: var(--green);
-}
-
-div#cgit table.diffstat td.graph td.rem {
- background: var(--red);
-}
-
diff --git a/roles/cgit/files/image/theme.html b/roles/cgit/files/image/theme.html
deleted file mode 100644
index f95b5d1..0000000
--- a/roles/cgit/files/image/theme.html
+++ /dev/null
@@ -1 +0,0 @@
-<link rel="stylesheet" type="text/css" href="/theme.css">