Improve interface on Document.
Chris Pressey
a month ago
57 | 57 |
def __str__(self):
|
58 | 58 |
return "document '{}'".format(self.title.encode("utf-8"))
|
59 | 59 |
|
|
60 |
def set_title(self, title):
|
|
61 |
self.title = title
|
|
62 |
|
|
63 |
@property
|
|
64 |
def header_comment(self):
|
|
65 |
md = ""
|
|
66 |
for element in self._header_comment:
|
|
67 |
md += self.renderer.render(element)
|
|
68 |
return md
|
|
69 |
|
|
70 |
def add_to_header_comment(self, element):
|
|
71 |
self._header_comment.append(element)
|
|
72 |
|
60 | 73 |
@property
|
61 | 74 |
def preamble(self):
|
62 | 75 |
md = ""
|
|
65 | 78 |
md += "\n"
|
66 | 79 |
return md
|
67 | 80 |
|
68 | |
@property
|
69 | |
def header_comment(self):
|
70 | |
md = ""
|
71 | |
for element in self._header_comment:
|
72 | |
md += self.renderer.render(element)
|
73 | |
return md
|
74 | |
|
75 | |
def set_title(self, title):
|
76 | |
self.title = title
|
|
81 |
def add_to_preamble(self, element):
|
|
82 |
self._preamble.append(element)
|
77 | 83 |
|
78 | 84 |
def add_property(self, kind, key, value):
|
79 | 85 |
if kind == ":":
|
108 | 108 |
else:
|
109 | 109 |
document.preamble.append(child)
|
110 | 110 |
elif isinstance(child, HTMLBlock) and not section:
|
111 | |
document.header_comment.append(child)
|
|
111 |
document.add_to_header_comment(child)
|
112 | 112 |
elif reading_properties and isinstance(child, List):
|
113 | 113 |
reading_images = False
|
114 | 114 |
reading_properties = False
|
|
134 | 134 |
if section:
|
135 | 135 |
section.add_to_body(child)
|
136 | 136 |
else:
|
137 | |
document._preamble.append(child)
|
|
137 |
document.add_to_preamble(child)
|
138 | 138 |
|
139 | 139 |
return document
|