Lines Matching refs:elem
96 def isheader(elem):
97 return elem.tag in ['h1', 'h2', 'h3', 'h4', 'h5', 'h6']
111 for elem in doc.getiterator():
112 if isBlockLevel(elem.tag):
115 if isheader(elem):
118 if len(elem) and elem[-1].tail:
120 m = RE.search(elem[-1].tail)
122 self.assign_attrs(elem, m.group(1))
123 elem[-1].tail = elem[-1].tail[:m.start()]
124 if isheader(elem):
126 elem[-1].tail = elem[-1].tail.rstrip('#').rstrip()
127 elif elem.text:
129 m = RE.search(elem.text)
131 self.assign_attrs(elem, m.group(1))
132 elem.text = elem.text[:m.start()]
133 if isheader(elem):
135 elem.text = elem.text.rstrip('#').rstrip()
138 if elem.tail:
139 m = self.INLINE_RE.match(elem.tail)
141 self.assign_attrs(elem, m.group(1))
142 elem.tail = elem.tail[m.end():]
144 def assign_attrs(self, elem, attrs):
149 cls = elem.get('class')
151 elem.set('class', '%s %s' % (cls, v))
153 elem.set('class', v)
156 elem.set(self.sanitize_name(k), v)