diff --git a/Dockerfile b/Dockerfile
deleted file mode 100644
index fe3d2b3..0000000
--- a/Dockerfile
+++ /dev/null
@@ -1,11 +0,0 @@
-FROM python:3.9
-
-WORKDIR /app
-
-COPY src/requirements.txt ./
-RUN pip install -r requirements.txt
-
-COPY src /app
-
-EXPOSE 4876
-CMD [ "python", "server.py" ]
diff --git a/README.md b/README.md
deleted file mode 100644
index 4beef7d..0000000
--- a/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Gist-it Reborn
-
-Embed any code from GitHub in your website just like a gist.
-
-Based on this original [Repo](https://github.com/robertkrimen/gist-it), but quickly and dirtily rewritten in Python 3 using [Pygments](https://pygments.org/).
-
-# Usage
-
-Add the following snippet to your html or markdown to have the code be placed at that position.
-
-```html
-
-
-
-```
-
-### Config
-
-#### style
-
-With the style query parameter you can select a highlighting style. A preview of possible values can be found [here](https://help.farbox.com/pygments.html).
-
-Just append the query parameter `style` to the url.
-
-```html
-https://example.com/https://github.com/qvalentin/gist-it-reborn/blob/main/server.py?style=monokai
-
-```
-
-#### Selecting lines
-
-You can choose to only show certain lines of the code. The parameter `slice` can be given in the format `from:to`.
-
-```html
-https://example.com/https://github.com/qvalentin/gist-it-reborn/blob/main/server.py?slice=5:20
-
-```
-
-
-
-
-
diff --git a/server.py b/server.py
index e86bcdf..41116c9 100644
--- a/server.py
+++ b/server.py
@@ -17,11 +17,11 @@ from pygments.formatters.html import HtmlFormatter
from pygments.lexers import guess_lexer_for_filename
-def render_gist_js(code, path):
+def render_gist_js(code,path):
template = Template("""script = document.querySelector('script[src$="{{ path }}"]')
- script.insertAdjacentHTML( 'afterend',{{ code|tojson }} );""")
+ script.insertAdjacentHTML( 'afterend','{{ code|tojson }}' );""")
- return template.render(code=str(code), path=path)
+ return template.render(code=code,path=path)
class HTTPRequestHandler(BaseHTTPRequestHandler):
@@ -61,7 +61,7 @@ class HTTPRequestHandler(BaseHTTPRequestHandler):
result = highlighted_code + f""
- js_rendered = render_gist_js(result, self.path)
+ js_rendered = render_gist_js(result,self.path)
self.send_response(200)
self.send_header('Content-Type', 'text/html')
@@ -79,7 +79,7 @@ def main():
args = parser.parse_args()
server = HTTPServer(("localhost", 4876), HTTPRequestHandler)
- print('HTTP Server Running on localhost:4876')
+ print('HTTP Server Running...........')
server.serve_forever()
diff --git a/src/requirements.txt b/src/requirements.txt
deleted file mode 100644
index e0d43a7..0000000
--- a/src/requirements.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-requests~=2.26.0
-Jinja2~=3.0.1
-Pygments~=2.10.0
diff --git a/src/server.py b/src/server.py
deleted file mode 100644
index fc45312..0000000
--- a/src/server.py
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/usr/bin/env python
-
-"""A meaningful docstring
-
-
-"""
-
-import argparse
-import re
-from http.server import HTTPServer, BaseHTTPRequestHandler
-from urllib.parse import urlparse, parse_qs
-
-import requests
-from jinja2 import Template
-from pygments import highlight
-from pygments.formatters.html import HtmlFormatter
-from pygments.lexers import guess_lexer_for_filename
-
-
-def render_gist_js(code, path):
- template = Template("""script = document.querySelector('script[src$="{{ path }}"]')
- script.insertAdjacentHTML( 'afterend','{{ code|tojson }}' );""")
-
- return template.render(code=code, path=path)
-
-
-class HTTPRequestHandler(BaseHTTPRequestHandler):
-
- def do_GET(self):
- if self.path == "/":
- self.send_response(200, "running")
- elif re.search("https://github.com/.*/.*", self.path):
- github_raw_url = self.path[1:].replace("https://github.com/", "https://raw.githubusercontent.com/").replace("/blob/", "/")
-
- response = requests.get(url=github_raw_url)
- code = response.content.decode('UTF-8')
-
- parsed_url = urlparse(self.path)
- params = parse_qs(parsed_url.query)
-
- style = "default"
- if 'style' in params:
- style = params['style'][0]
-
- if 'slice' in params:
- slice_value = params['slice'][0].split(":")
- from_ = int(slice_value[0])
- to_ = int(slice_value[1])
- lines = str(code).splitlines()
- selected_lines = lines[from_:to_]
-
- code = "\n".join(selected_lines)
-
- filename = parsed_url.path.split('/')[-1:][0]
- lexer = guess_lexer_for_filename(filename, response.content)
-
- formatter = HtmlFormatter(linenos=False, cssclass="gist-it-highlight", style=style)
-
- highlighted_code = highlight(code, lexer, formatter)
- css = formatter.get_style_defs('.gist-it-highlight')
-
- result = highlighted_code + f""
-
- js_rendered = render_gist_js(result, self.path)
-
- self.send_response(200)
- self.send_header('Content-Type', 'text/html')
- self.end_headers()
- self.wfile.write(js_rendered.encode('utf8'))
-
- else:
- self.send_response(404)
-
- self.end_headers()
-
-
-def main():
- parser = argparse.ArgumentParser(description='HTTP Server')
- args = parser.parse_args()
-
- server = HTTPServer(("localhost", 4876), HTTPRequestHandler)
- print('HTTP Server Running...........')
- server.serve_forever()
-
-
-if __name__ == '__main__':
- main()