From 808c4aa799731dac6b317137031091941340340a Mon Sep 17 00:00:00 2001
From: Markus Scheller <scheller_m@live.de>
Date: Fri, 16 Mar 2018 22:02:32 +0100
Subject: [PATCH] Added new filter for highlighting code as reserved keyword

protokollsystem/proto3#172
---
 server.py                                    | 3 ++-
 shared.py                                    | 2 ++
 templates/documentation-syntax-internal.html | 2 +-
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/server.py b/server.py
index f878b40..fcc96ff 100755
--- a/server.py
+++ b/server.py
@@ -27,7 +27,7 @@ from shared import (
     date_filter_short, time_filter, time_filter_short, user_manager,
     security_manager, current_user, check_login, login_required,
     class_filter, needs_date_test, todostate_name_filter,
-    code_filter, indent_tab_filter)
+    code_filter, code_key_filter, indent_tab_filter)
 from utils import (
     get_first_unused_int, get_etherpad_text, split_terms, optional_int_arg,
     fancy_join, footnote_hash, get_git_revision, get_max_page_length_exp,
@@ -84,6 +84,7 @@ app.jinja_env.filters["datify_long"] = date_filter_long
 app.jinja_env.filters["class"] = class_filter
 app.jinja_env.filters["todo_get_name"] = todostate_name_filter
 app.jinja_env.filters["code"] = code_filter
+app.jinja_env.filters["code_key"] = code_key_filter
 app.jinja_env.filters["indent_tab"] = indent_tab_filter
 app.jinja_env.filters["fancy_join"] = fancy_join
 app.jinja_env.filters["footnote_hash"] = footnote_hash
diff --git a/shared.py b/shared.py
index 83c3ed0..bed265b 100644
--- a/shared.py
+++ b/shared.py
@@ -123,6 +123,8 @@ def class_filter(obj):
 def code_filter(text):
     return "<code>{}</code>".format(text)
 
+def code_key_filter(text):
+    return '<code class="highlight" style="color: inherit;"><span class="kr">{}</span></code>'.format(text)
 
 from auth import UserManager, SecurityManager, User
 max_duration = getattr(config, "AUTH_MAX_DURATION")
diff --git a/templates/documentation-syntax-internal.html b/templates/documentation-syntax-internal.html
index 1d7c2f3..3902e46 100644
--- a/templates/documentation-syntax-internal.html
+++ b/templates/documentation-syntax-internal.html
@@ -15,7 +15,7 @@
 	<div class="row">
         <div class="col-sm-9">
 			<p>
-			Der interne Abschnitt wird eingeleitet mit einem der folgenden Wörter ({{config.PRIVATE_KEYWORDS|map("code")|join(" ")|safe}}) gefolgt von den üblichen geschweiften Klammern <code>{ ... }</code> einer Liste. Zwischen den Klammern wird wie gewöhnlich protokolliert.
+			Der interne Abschnitt wird eingeleitet mit einem der folgenden Wörter ({{config.PRIVATE_KEYWORDS|map("code_key")|join(" ")|safe}}) gefolgt von den üblichen geschweiften Klammern <code>{ ... }</code> einer Liste. Zwischen den Klammern wird wie gewöhnlich protokolliert.
 			</p>
 			<div class="panel panel-default">
 				<div class="panel-heading">
-- 
GitLab