'
@@ -75,8 +74,7 @@ def __init__(self, name):
def add_link(self, name, target):
self.items.append(Menu_Link(name, target))
- def generate(self, doc):
- assert isinstance(doc, Document)
+ def generate(self, doc) -> List[str]:
doc.style["#navbar .dropdown"] = {
"float" : "left",
@@ -144,8 +142,8 @@ def generate(self, doc):
class Navigation_Bar:
def __init__(self):
- self.left_items = []
- self.right_items = []
+ self.left_items: List[Menu_Item] = []
+ self.right_items: List[Menu_Item] = []
def add_link(self, name, target, alignment="left"):
assert alignment in ("left", "right")
@@ -168,8 +166,6 @@ def add_dropdown(self, name, alignment="left"):
return menu
def generate(self, doc):
- assert isinstance(doc, Document)
-
doc.style["#navbar"] = {
"overflow" : "hidden",
"background-color" : doc.primary_color,
@@ -217,8 +213,6 @@ def generate(self, doc):
class Document:
def __init__(self, title, subtitle):
- assert isinstance(title, str)
- assert isinstance(subtitle, str)
self.title = title
self.subtitle = subtitle
@@ -258,16 +252,18 @@ def __init__(self, title, subtitle):
self.css = []
def add_line(self, line):
- assert isinstance(line, str)
if len(self.body) == 0:
self.body.append('')
self.body.append(line)
- def add_heading(self, level, text, anchor=None, html_identifier=False):
- assert isinstance(level, int)
- assert isinstance(text, str)
+ def add_heading(
+ self,
+ level: int,
+ text: str,
+ anchor: Optional[str] = None,
+ html_identifier: bool = False,
+ ):
assert 2 <= level <= 7
- assert anchor is None or isinstance(anchor, str)
if level == 2 and self.body:
self.body.append("
")