]>
Commit | Line | Data |
---|---|---|
1 | import markdown | |
2 | from markdown.extensions.toc import slugify | |
3 | ||
4 | def lang_slugify(lang): | |
5 | def l_slugify(value, separator): | |
6 | return slugify(lang + "__" + value, separator) | |
7 | return l_slugify | |
8 | ||
9 | def get_markdown(md_file, lang, table_of_content): | |
10 | with open(md_file, "r") as f: | |
11 | text = f.read() | |
12 | ||
13 | return markdown.markdown( | |
14 | text=text, | |
15 | extensions=[ | |
16 | 'markdown.extensions.codehilite', | |
17 | 'markdown.extensions.toc', | |
18 | 'markdown.extensions.tables' | |
19 | ], | |
20 | extension_configs={ | |
21 | 'markdown.extensions.codehilite': { | |
22 | 'noclasses': True, | |
23 | }, | |
24 | 'markdown.extensions.toc': { | |
25 | 'title': table_of_content, | |
26 | 'slugify': lang_slugify(lang) | |
27 | } | |
28 | }) | |
29 | ||
30 | ||
31 | print("<p><a href='#lang-en'>Documenation in english</a></p>") | |
32 | print("<p><a href='#lang-fr'>Documenation en Français</a></p>") | |
33 | print("<p><a href='#lang-bottom'>Bottom of documentation</a></p>") | |
34 | print("<hr id='lang-en'/>") | |
35 | print(get_markdown("documentation_en.md", "en", "Table of contents")) | |
36 | print("<hr id='lang-fr'/>") | |
37 | print(get_markdown("documentation_fr.md", "fr", "Sommaire")) | |
38 | print("<hr id='lang-bottom' style='visibility: hidden' />") |