summary refs log tree commit diff
path: root/browset.py
diff options
context:
space:
mode:
authorZach DeCook <zachdecook@librem.one>2023-01-14 13:05:07 -0500
committerZach DeCook <zachdecook@librem.one>2023-01-14 13:05:07 -0500
commit67bccc9e1a39ac2749806a37cb53b23322645083 (patch)
tree18b5b5fac406c01f8b1a6bf4bd4f94217ac08ba8 /browset.py
parent74c1b89b728d7d1013b714adf39737cd27e045f3 (diff)
downloadbrowset-67bccc9e1a39ac2749806a37cb53b23322645083.tar.gz
Mimetypes: Handle source code syntax highlighting
Diffstat (limited to 'browset.py')
-rwxr-xr-xbrowset.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/browset.py b/browset.py
index 3e65fff..37e04b1 100755
--- a/browset.py
+++ b/browset.py
@@ -6,6 +6,7 @@ from rich.markdown import Markdown
 from textual.binding import Binding
 from mime.gemtext import Gemtext
 from mime.plaintext import Plaintext
+from mime.highlightedcode import HighlightedCode,mimetolexer
 from protocol.gemini import GeminiProtocol
 
 class Browset(App):
@@ -72,6 +73,8 @@ class Browset(App):
         self.query_one("#content").remove()
         if "text/gemini" in mime:
           content = Gemtext(fp=fp, id="content")
+        elif mime in mimetolexer:
+          content = HighlightedCode(fp=fp, id="content", mime=mime)
         else:
           content = Plaintext(fp=fp, id="content")
         self.mount(content)