summaryrefslogtreecommitdiff
path: root/bs4/element.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonard.richardson@canonical.com>2012-04-11 18:51:48 -0400
committerLeonard Richardson <leonard.richardson@canonical.com>2012-04-11 18:51:48 -0400
commit69a40882e7dcbee8cca9ad17a43c4488601f7f82 (patch)
treed569ee1d1e8dfe67af69c99dc288e0494de5cc41 /bs4/element.py
parent03d01d1d1910510c8340daf4e21a556b31ae4804 (diff)
Added renderContents back.
Diffstat (limited to 'bs4/element.py')
-rw-r--r--bs4/element.py15
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,