diff --git a/config.json b/config.json index cc5bb13db05d4853823c338d64d4605834f91194..f4b1611df009704d8814c67ee223abf3760befeb 100644 --- a/config.json +++ b/config.json @@ -21,6 +21,9 @@ }, "view_url": { "suffix": "?plain=1" + }, + "history_url": { + "suffix": "" } }, "pandoc": { diff --git a/docs/config.json b/docs/config.json index ba459a8a4e1368f506b757fa037f47b65aa8418c..32a27f235e57dda53b64c3bdb0ab79a111438902 100644 --- a/docs/config.json +++ b/docs/config.json @@ -10,6 +10,9 @@ }, "view_url": { "prefix": "https://gitlab.gwdg.de/GAUMI-fginfo/fg-website/-/blob/master/docs/" + }, + "history_url": { + "prefix": "https://gitlab.gwdg.de/GAUMI-fginfo/fg-website/-/commits/master/docs/" } }, "lang": { diff --git a/fgs/datatypes.py b/fgs/datatypes.py index a235b1a67e0b6497bac3b33f4717f00396eab08e..dbfd960845eec2c43c180ea7b46e2ce0cd02d2ac 100644 --- a/fgs/datatypes.py +++ b/fgs/datatypes.py @@ -153,6 +153,14 @@ class Page: raw_view_url += gitlabsettings["view_url"]["suffix"] self.view_url = self._factories['link'].get_by_raw(raw_view_url, self.lang) + raw_history_url = gitlabsettings["history_url"]["prefix"] + raw_history_url += '/'.join(self.subpath) + if len(self.subpath): + raw_history_url += '/' + raw_history_url += self.filename + raw_history_url += gitlabsettings["history_url"]["suffix"] + self.history_url = self._factories['link'].get_by_raw(raw_history_url, self.lang) + def get_config(self): if not self._config: diff --git a/lang.json b/lang.json index f3e2dc42cd18ceabbb717afc3ce84d229573a5e7..d752806167480f0fe04723d70d0133e20ad914b9 100644 --- a/lang.json +++ b/lang.json @@ -19,7 +19,7 @@ "page": { "published_prefix": "Erstellt: ", "published_suffix": " | ", - "modified_prefix": "Letzte Änderung: ", + "modified_prefix": "Letzte Änderung: ", "modified_suffix": "", "authors_prefix": "Author(en): ", "authors_suffix": "", @@ -31,12 +31,14 @@ "tags_suffix": "", "slug_prefix": "Slug: ", "slug_suffix": "", - "edit_url_text": "[Seite bearbeiten]", - "view_url_text": "[Quelltext]" + "edit_url_text": "[Seite bearbeiten]", + "view_url_text": "[Quelltext]", + "history_url_text": "[Historie]" }, "tag": { - "edit_url_text": "[Seite bearbeiten]", - "view_url_text": "[Quelltext]" + "edit_url_text": "[Text bearbeiten]", + "view_url_text": "[Quelltext]", + "history_url_text": "[Historie]" }, "atom": { "title": "<Dein Seitenname> Atom Feed" diff --git a/theme/templates/index.html b/theme/templates/index.html index 480e7d569e1704b904691d39f9b928b5761ada7c..e4e533e284c59803961b96bd9c91c33fcdca6299 100644 --- a/theme/templates/index.html +++ b/theme/templates/index.html @@ -14,7 +14,8 @@ <footer class="page-footer content"> <div> {{ common.render_link(page.edit_url, t[l].page.edit_url_text, l) }} | - {{ common.render_link(page.view_url, t[l].page.view_url_text, l) }} + {{ common.render_link(page.view_url, t[l].page.view_url_text, l) }} | + {{ common.render_link(page.history_url, t[l].page.history_url_text, l) }} </div> </footer> diff --git a/theme/templates/page.html b/theme/templates/page.html index c29e618a097e173eccff59609b80d9da33e94620..e5579bd15f86643a43f353aa3ea55286c16f9224 100644 --- a/theme/templates/page.html +++ b/theme/templates/page.html @@ -95,7 +95,8 @@ <div> {{ common.render_link(page.edit_url, t[l].page.edit_url_text, l) }} | - {{ common.render_link(page.view_url, t[l].page.view_url_text, l) }} + {{ common.render_link(page.view_url, t[l].page.view_url_text, l) }} | + {{ common.render_link(page.history_url, t[l].page.history_url_text, l) }} </div> </footer> diff --git a/theme/templates/tag.html b/theme/templates/tag.html index de38594d44e51308784f36470d07a72067bcc991..e13c331e5622b8eb9104c52382786e5be2584012 100644 --- a/theme/templates/tag.html +++ b/theme/templates/tag.html @@ -17,7 +17,8 @@ <footer class="page-footer content"> <div> {{ common.render_link(tag.page.edit_url, t[l].tag.edit_url_text, l) }} | - {{ common.render_link(tag.page.view_url, t[l].tag.view_url_text, l) }} + {{ common.render_link(tag.page.view_url, t[l].tag.view_url_text, l) }} | + {{ common.render_link(tag.page.history_url, t[l].tag.history_url_text, l) }} </div> </footer> {%- endif -%}