|
@@ -475,6 +475,11 @@ class Tokenizer(object): |
|
|
self._head += 1 |
|
|
self._head += 1 |
|
|
|
|
|
|
|
|
def _handle_tag_chunk(self, data, chunk): |
|
|
def _handle_tag_chunk(self, data, chunk): |
|
|
|
|
|
"""Handle a *chunk* of text inside a HTML open tag. |
|
|
|
|
|
|
|
|
|
|
|
A "chunk" is either a marker, whitespace, or text containing no markers |
|
|
|
|
|
or whitespace. *data* is a :py:class:`_TagOpenData` object. |
|
|
|
|
|
""" |
|
|
if not chunk: |
|
|
if not chunk: |
|
|
return |
|
|
return |
|
|
if data.context & data.CX_NAME: |
|
|
if data.context & data.CX_NAME: |
|
@@ -546,6 +551,10 @@ class Tokenizer(object): |
|
|
self._write_text(chunk) ### hook on here for {, <, etc |
|
|
self._write_text(chunk) ### hook on here for {, <, etc |
|
|
|
|
|
|
|
|
def _push_tag_buffer(self, data): |
|
|
def _push_tag_buffer(self, data): |
|
|
|
|
|
"""Write a pending tag attribute from *data* to the stack. |
|
|
|
|
|
|
|
|
|
|
|
*data* is a :py:class:`_TagOpenData` object. |
|
|
|
|
|
""" |
|
|
buf = data.padding_buffer |
|
|
buf = data.padding_buffer |
|
|
while len(buf) < 3: |
|
|
while len(buf) < 3: |
|
|
buf.append("") |
|
|
buf.append("") |
|
|