summaryrefslogtreecommitdiff
path: root/wikimini/templates/mainlinks.py
diff options
context:
space:
mode:
Diffstat (limited to 'wikimini/templates/mainlinks.py')
-rw-r--r--wikimini/templates/mainlinks.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/wikimini/templates/mainlinks.py b/wikimini/templates/mainlinks.py
new file mode 100644
index 0000000..ffcbc5e
--- /dev/null
+++ b/wikimini/templates/mainlinks.py
@@ -0,0 +1,15 @@
+"""Renders templates that link to further articles."""
+from . import registry
+
+
+def tmpl_main(wikimini, obj):
+ """Renders the ``{{main|...}}`` template."""
+ links = [
+ "=> {} {}".format(wikimini.page_url(str(t.value)), t.value)
+ for t in obj.params
+ ]
+ return "Main articles:\n{}\n".format("\n".join(links))
+
+
+registry.insert("main", tmpl_main)
+registry.insert("main article", tmpl_main)