forked from doubaniux/boofilsic
-
-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathmkdocs_hook.py
26 lines (24 loc) · 1.01 KB
/
mkdocs_hook.py
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
import json
def on_page_markdown(markdown, page, config, **kwargs):
if page.url == "servers/":
with open(config.docs_dir + "/servers.json") as f:
servers = json.load(f)
m = ""
for s in servers["servers"]:
host = s["host"]
name = s.get("name", host)
admin = s.get("admin", [])
label = s.get("label", [])
language = s.get("language", [])
description = s.get("description", "")
m += f" - **[{name}](https://{host})**"
if label:
m += f" {' '.join([f'`{a}`' for a in label])}"
if language:
m += f" {' '.join([f'`{a}`' for a in language])}"
if description:
m += f" \n {description}"
if admin:
m += f" \n admin: {', '.join([f'`{a}`' for a in admin])}"
m += "\n"
return markdown.replace("{servers}", m)