Breaking changes
-
HTML
no longer inherits fromstr
. It now inherits fromcollections.UserString
. This was done to avoid confusion betweenstr
andHTML
objects. (#86) -
TagList
no longer inherits fromlist
. It now inherits fromcollections.UserList
. This was done to avoid confusion betweenlist
andTagList
objects. (#97) -
Tag
andTagList
's method.get_html_string()
now both returnstr
instead ofHTML
. (#86) -
Strings added to
HTML
objects, now returnHTML
objects. E.g.HTML_value + str_value
andstr_value + HTML_value
both returnHTML
objects. To maintain astr
result, callstr()
on yourHTML
objects before adding them to other strings values. (#86) -
Items added to
TagList
objects, now returnTagList
objects. E.g.TagList_value + arr_value
andarr_value + TagList_value
both return newTagList
objects. To maintain alist
result, calllist()
on yourTagList
objects before combining them to other list objects. (#97)
New features
-
Exported
ReprHtml
protocol class. If an object has a_repr_html_
method, then it is of instanceReprHtml
. (#86) -
Exported
is_tag_node()
andis_tag_child()
functions that utilizetyping.TypeIs
to narrowTagNode
andTagChild
type variables, respectively. (#86) -
Exported
consolidate_attrs(*args, **kwargs)
function. This function will combine theTagAttrs
(supplied in*args
) withTagAttrValues
(supplied in**kwargs
) into a singleTagAttrs
object. In addition, it will also return all*args
that are not dictionary as a list of unalteredTagChild
objects. (#86) -
The
Tag
method.add_style(style=)
added support forHTML
objects in addition tostr
values. (#86)
Bug fixes
- Fixed an issue with
HTMLTextDocument()
returning extractedHTMLDependency()
s in a non-determistic order. (#95)