-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathElements.py
executable file
·53 lines (38 loc) · 1.03 KB
/
Elements.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
class Element(object):
def get_info(self):
return {}
class Paragraph(Element):
def __init__(self,inline,info):
self.inline = inline
self.info =info
def get_inlines(self):
return self.inline
def get_text(self):
return self.inline
def get_info(self):
return self.info
class Inline(Element):
pass
class InlineComposite(Element):
def __init__(self,inlines,info):
self.inlines = inlines
self.info =info
def get_inlines(self):
return self.inlines
def get_text(self):
print repr(self.inlines)
return "".join([ s. get_text() for s in self.inlines])
def get_info(self):
return self.info
class InlineText(Element):
def __init__(self,text,info):
self.text =text
self.info =info
def get_text(self):
return self.text
class InlineMath(Element):
def __init__(self,math,info):
self.math =math
self.info =info
def get_text(self):
return self.text