+import markdown
+from markdown.extensions.toc import slugify
+
+def lang_slugify(lang):
+ def l_slugify(value, separator):
+ return slugify(lang + "__" + value, separator)
+ return l_slugify
+
+def get_markdown(md_file, lang, table_of_content):
+ with open(md_file, "r") as f:
+ text = f.read()
+
+ return markdown.markdown(
+ text=text,
+ extensions=[
+ 'markdown.extensions.codehilite',
+ 'markdown.extensions.toc',
+ 'markdown.extensions.tables'
+ ],
+ extension_configs={
+ 'markdown.extensions.codehilite': {
+ 'noclasses': True,
+ },
+ 'markdown.extensions.toc': {
+ 'title': table_of_content,
+ 'slugify': lang_slugify(lang)
+ }
+ })
+
+
+print("<p><a href='#lang-bottom'>Bottom of documentation</a></p>")
+print(get_markdown("readme.md", "en", "Table of contents"))
+print("<hr id='lang-bottom' style='visibility: hidden' />")