aboutsummaryrefslogtreecommitdiff
path: root/build_readme.py
blob: e082955a600c3f4dfabcdc835624748afc07bb30 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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-en'>Documenation in english</a></p>")
print("<p><a href='#lang-fr'>Documenation en Français</a></p>")
print("<p><a href='#lang-bottom'>Bottom of documentation</a></p>")
print("<hr id='lang-en'/>")
print(get_markdown("documentation_en.md", "en", "Table of contents"))
print("<hr id='lang-fr'/>")
print(get_markdown("documentation_fr.md", "fr", "Sommaire"))
print("<hr id='lang-bottom' style='visibility: hidden' />")