diff options
author | Leonard Richardson <leonard.richardson@canonical.com> | 2012-04-11 18:51:48 -0400 |
---|---|---|
committer | Leonard Richardson <leonard.richardson@canonical.com> | 2012-04-11 18:51:48 -0400 |
commit | 69a40882e7dcbee8cca9ad17a43c4488601f7f82 (patch) | |
tree | d569ee1d1e8dfe67af69c99dc288e0494de5cc41 /bs4/element.py | |
parent | 03d01d1d1910510c8340daf4e21a556b31ae4804 (diff) |
Added renderContents back.
Diffstat (limited to 'bs4/element.py')
-rw-r--r-- | bs4/element.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/bs4/element.py b/bs4/element.py index bd4c3aa..7935cb1 100644 --- a/bs4/element.py +++ b/bs4/element.py @@ -1036,6 +1036,21 @@ class Tag(PageElement): s.append("\n") return ''.join(s) + def encode_contents( + self, indent_level=None, encoding=DEFAULT_OUTPUT_ENCODING, + formatter="minimal"): + """Renders the contents of this tag as a bytestring.""" + contents = self.decode_contents(indent_level, encoding, formatter) + return contents.encode(encoding) + + # Old method for BS3 compatibility + def renderContents(self, encoding=DEFAULT_OUTPUT_ENCODING, + prettyPrint=False, indentLevel=0): + if not prettyPrint: + indentLevel = None + return self.encode_contents( + indent_level=indentLevel, encoding=encoding) + #Soup methods def find(self, name=None, attrs={}, recursive=True, text=None, |