diff options
author | Leonard Richardson <leonardr@segfault.org> | 2018-07-15 16:23:19 -0400 |
---|---|---|
committer | Leonard Richardson <leonardr@segfault.org> | 2018-07-15 16:23:19 -0400 |
commit | 03593ede7a56a5bfa21825f1e87187b0afccc620 (patch) | |
tree | 4257945cad39cfac3d2b1300370b630256883c51 /bs4/element.py | |
parent | 5d21da740950f4afb77f99677bd19271e0c2a068 (diff) |
It's possible for a TreeBuilder subclass to specify that void
elements should be represented as <element> rather than
<element/>, by setting TreeBuilder.void_element_close_prefix to the empty string. [bug=1716272]
Diffstat (limited to 'bs4/element.py')
-rw-r--r-- | bs4/element.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/bs4/element.py b/bs4/element.py index 5ee9887..181f135 100644 --- a/bs4/element.py +++ b/bs4/element.py @@ -871,9 +871,11 @@ class Tag(PageElement): if builder is not None: builder.set_up_substitutions(self) self.can_be_empty_element = builder.can_be_empty_element(name) + self.void_element_close_prefix = builder.void_element_close_prefix or "" else: self.can_be_empty_element = False - + self.void_element_close_prefix = '/' + parserClass = _alias("parser_class") # BS3 def __copy__(self): @@ -1173,7 +1175,7 @@ class Tag(PageElement): prefix = self.prefix + ":" if self.is_empty_element: - close = '/' + close = self.void_element_close_prefix else: closeTag = '</%s%s>' % (prefix, self.name) |