Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit6c30d0b

Browse files
committed
Move serializer.htmlserializer to serializer
The directory has long been pretty redundant, so let's just kill it.
1 parent7bbde54 commit6c30d0b

File tree

2 files changed

+15
-24
lines changed

2 files changed

+15
-24
lines changed

‎html5lib/serializer/htmlserializer.pyrenamed to‎html5lib/serializer.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
fromcodecsimportregister_error,xmlcharrefreplace_errors
77

8-
from ..constantsimportvoidElements,booleanAttributes,spaceCharacters
9-
from ..constantsimportrcdataElements,entities,xmlEntities
10-
from ..importutils
8+
from .constantsimportvoidElements,booleanAttributes,spaceCharacters
9+
from .constantsimportrcdataElements,entities,xmlEntities
10+
from .importtreewalkers,utils
1111
fromxml.sax.saxutilsimportescape
1212

1313
spaceCharacters="".join(spaceCharacters)
@@ -73,6 +73,13 @@ def htmlentityreplace_errors(exc):
7373
register_error("htmlentityreplace",htmlentityreplace_errors)
7474

7575

76+
defserialize(input,tree="etree",encoding=None,**serializer_opts):
77+
# XXX: Should we cache this?
78+
walker=treewalkers.getTreeWalker(tree)
79+
s=HTMLSerializer(**serializer_opts)
80+
returns.render(walker(input),encoding)
81+
82+
7683
classHTMLSerializer(object):
7784

7885
# attribute quoting options
@@ -181,24 +188,24 @@ def serialize(self, treewalker, encoding=None):
181188
self.errors= []
182189

183190
ifencodingandself.inject_meta_charset:
184-
from ..filters.inject_meta_charsetimportFilter
191+
from .filters.inject_meta_charsetimportFilter
185192
treewalker=Filter(treewalker,encoding)
186193
# Alphabetical attributes is here under the assumption that none of
187194
# the later filters add or change order of attributes; it needs to be
188195
# before the sanitizer so escaped elements come out correctly
189196
ifself.alphabetical_attributes:
190-
from ..filters.alphabeticalattributesimportFilter
197+
from .filters.alphabeticalattributesimportFilter
191198
treewalker=Filter(treewalker)
192199
# WhitespaceFilter should be used before OptionalTagFilter
193200
# for maximum efficiently of this latter filter
194201
ifself.strip_whitespace:
195-
from ..filters.whitespaceimportFilter
202+
from .filters.whitespaceimportFilter
196203
treewalker=Filter(treewalker)
197204
ifself.sanitize:
198-
from ..filters.sanitizerimportFilter
205+
from .filters.sanitizerimportFilter
199206
treewalker=Filter(treewalker)
200207
ifself.omit_optional_tags:
201-
from ..filters.optionaltagsimportFilter
208+
from .filters.optionaltagsimportFilter
202209
treewalker=Filter(treewalker)
203210

204211
fortokenintreewalker:

‎html5lib/serializer/__init__.py

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp