templates_nopastedir = $(templatesdir)/nopaste
+templates_nopaste_modules_DATA = \
+ src/templates/nopaste/modules/code.html
+
+templates_nopaste_modulesdir = $(templates_nopastedir)/modules
+
templates_people_DATA = \
src/templates/people/base.html \
src/templates/people/conferences.html \
staticdir = $(datadir)/static
+static_css_DATA = \
+ src/static/css/prettify.css
+
+static_cssdir = $(staticdir)/css
+
static_fonts_DATA = \
src/fonts/ofl/mukta/Mukta-Bold.ttf \
src/fonts/ofl/mukta/Mukta-ExtraBold.ttf \
src/bootstrap/dist/js/bootstrap.min.js.map \
\
src/static/js/jquery-3.3.1.min.js \
- src/static/js/popper.min.js
+ src/static/js/popper.min.js \
+ src/static/js/prettify.js
static_jsdir = $(staticdir)/js
--- /dev/null
+<pre class="prettyprint linenums mb-0">{{ content }}</pre>
<hr>
{% if content %}
- <pre class="prettyprint linenums" style="min-height: 25em">{{ content }}</pre>
-
- <link rel="stylesheet" href="{{ static_url("css/prettify.css") }}">
- <script src="{{ static_url("js/prettify.js") }}"></script>
- <script>prettyPrint()</script>
-
+ {% module Code(content) %}
{% elif entry.mimetype.startswith("image/") %}
<img class="img-fluid" src="/raw/{{ entry.uuid }}">
{% else %}
"Registrations" : people.RegistrationsModule,
"SIPStatus" : people.SIPStatusModule,
+ # Nopaste
+ "Code" : nopaste.CodeModule,
+
# Old modules
"LanguageName" : ui_modules.LanguageNameModule,
import tornado.web
from . import handlers_base as base
+from . import ui_modules
class CreateHandler(base.BaseHandler):
MODES = ("paste", "upload")
content = None
self.render("nopaste/view.html", entry=entry, content=content)
+
+
+class CodeModule(ui_modules.UIModule):
+ def render(self, content):
+ return self.render_string("nopaste/modules/code.html", content=content)
+
+ def javascript_files(self):
+ return "js/prettify.js"
+
+ def css_files(self):
+ return "css/prettify.css"
+
+ def embedded_javascript(self):
+ return """
+ // Run pretty print
+ prettyPrint();
+ """