[lxc-devel] [linuxcontainers.org/master] Added some extensions for markdown

toby63 on Github lxc-bot at linuxcontainers.org
Thu May 28 21:35:53 UTC 2020


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 457 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20200528/56486226/attachment.bin>
-------------- next part --------------
From b0ea6d2867d96a8d0bc8e232c82bd0ea3ccf6f2e Mon Sep 17 00:00:00 2001
From: toby63 <61703250+toby63 at users.noreply.github.com>
Date: Thu, 28 May 2020 23:35:02 +0200
Subject: [PATCH] Added some extensions for markdown

Signed-off-by: Tobias Gerold <tobias at g3ro.eu>

I added the following markdown extensions:
* Tables
* Footnotes
* Admonition
* Wikilinks
---
 generate | 29 +++++++++++++++++++++++++++--
 1 file changed, 27 insertions(+), 2 deletions(-)

diff --git a/generate b/generate
index 42000c0..bfa3ba3 100755
--- a/generate
+++ b/generate
@@ -21,6 +21,11 @@ import json
 import markdown
 import markdown.extensions.codehilite
 import markdown.extensions.toc
+import markdown.extensions.extra
+import markdown.extensions.tables
+import markdown.extensions.footnotes
+import markdown.extensions.admonition
+import markdown.extensions.wikilinks
 import pygments.formatters
 import os
 import re
@@ -154,8 +159,28 @@ def md2html(content):
     # Using toc extension to generate HTML anchors for paragraphs
     anchors = markdown.extensions.toc.TocExtension(
         permalink=1)
-
-    return markdown.markdown(content, extensions=[codehilite, anchors])
+    
+    # adds tables
+    tables = markdown.extensions.tables.TableExtension(
+     )
+    
+    # adds wiki-style footnotes
+    footnotes = markdown.extensions.footnotes.FootnoteExtension (
+     )
+    
+    # adds special note/warning boxes
+    admonition = markdown.extensions.admonition.AdmonitionExtension (
+     )
+
+    # will convert any [[bracketed]] word to a link
+    # links will go to the LXD documentation
+    wikilinks = markdown.extensions.wikilinks.WikiLinkExtension (
+        base_url='/lxd/docs/master/'
+        # base_url='https://linuxcontainers.org/lxd/docs/master/',
+        end_url='.html'
+     )
+
+    return markdown.markdown(content, extensions=[codehilite, anchors, tables, footnotes, admonition, wikilinks])
 
 
 def download_sort_key(download_name):


More information about the lxc-devel mailing list