-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmarkdown.py
93 lines (88 loc) · 2.46 KB
/
markdown.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
from useful_utilities import *
def markdown_video(
title,
content,
video_link,
license,
source,
authors,
collection,
location,
annotations,
):
template = """# {}
### {}
{}
##### *License*: {}
##### *Source*: {}
{}"""
footnote = ""
if len(authors) != 0:
footnote += "##### Authors: "
for author in authors[:-1]:
footnote += "{}, ".format(author)
footnote += "{}\n".format(authors[-1])
if len(collection) != 0:
footnote += "##### Collection: "
for collec in collection[:-1]:
footnote += "{}, ".format(collec)
footnote += "{}\n".format(collection[-1])
if len(location) != 0:
footnote += "##### Location: "
for loc in location[:-1]:
footnote += "{}, ".format(loc)
footnote += "{}".format(location[-1])
if len(annotations) != 0:
footnote += "##### Annotation: "
for ano in annotations[:-1]:
footnote += "{}, ".format(ano)
footnote += "{}".format(annotations[-1])
return template.format(title, content, video_link, license, source, footnote)
def markdown_image(
title,
content,
image,
license,
source,
authors,
collection,
location,
annotations,
force,
):
if title is None or content is None:
if not force:
raise NotImplementedError("No Title or content")
else:
if title is None:
title = ""
if content is None:
content = ""
template = """# {}
### {}
{}
##### *License*: {}
##### *Source*: {}
{}"""
footnote = ""
if len(authors) != 0:
footnote += "##### Authors: "
for author in authors[:-1]:
footnote += "{}, ".format(author)
footnote += "{}\n".format(authors[-1])
if len(collection) != 0:
footnote += "##### Collection: "
for collec in collection[:-1]:
footnote += "{}, ".format(collec)
footnote += "{}\n".format(collection[-1])
if len(location) != 0:
footnote += "##### Location: "
for loc in location[:-1]:
footnote += "{}, ".format(loc)
footnote += "{}".format(location[-1])
if len(annotations) != 0:
footnote += "##### Annotation: "
for ano in annotations[:-1]:
footnote += "{}, ".format(ano)
footnote += "{}".format(annotations[-1])
return template.format(title, content, image, license, source, footnote)