summaryrefslogtreecommitdiff
path: root/creole/shared/unknown_tags.py
diff options
context:
space:
mode:
Diffstat (limited to 'creole/shared/unknown_tags.py')
-rw-r--r--creole/shared/unknown_tags.py18
1 files changed, 7 insertions, 11 deletions
diff --git a/creole/shared/unknown_tags.py b/creole/shared/unknown_tags.py
index fe231f0..26cfd3a 100644
--- a/creole/shared/unknown_tags.py
+++ b/creole/shared/unknown_tags.py
@@ -12,7 +12,6 @@
"""
-
from xml.sax.saxutils import escape
@@ -30,15 +29,14 @@ def _mask_content(emitter, node, mask_tag):
content = emitter.emit_children(node)
if not content:
# single tag
- return "<<%(mask_tag)s>><%(tag)s%(attrs)s /><</%(mask_tag)s>>" % tag_data
+ return f"<<{tag_data['mask_tag']}>><{tag_data['tag']}{tag_data['attrs']} /><</{tag_data['mask_tag']}>>"
- start_tag = "<<%(mask_tag)s>><%(tag)s%(attrs)s><</%(mask_tag)s>>" % tag_data
- end_tag = "<<%(mask_tag)s>></%(tag)s><</%(mask_tag)s>>" % tag_data
+ start_tag = f"<<{tag_data['mask_tag']}>><{tag_data['tag']}{tag_data['attrs']}><</{tag_data['mask_tag']}>>"
+ end_tag = f"<<{tag_data['mask_tag']}>></{tag_data['tag']}><</{tag_data['mask_tag']}>>"
return start_tag + content + end_tag
-
def raise_unknown_node(emitter, node):
"""
unknown_emit callable for Html2CreoleEmitter
@@ -47,9 +45,7 @@ def raise_unknown_node(emitter, node):
"""
content = emitter.emit_children(node)
raise NotImplementedError(
- "Node from type '%s' is not implemented! (child content: %r)" % (
- node.kind, content
- )
+ f"Node from type '{node.kind}' is not implemented! (child content: {content!r})"
)
@@ -89,10 +85,10 @@ def escape_unknown_nodes(emitter, node):
content = emitter.emit_children(node)
if not content:
# single tag
- return escape("<%(tag)s%(attrs)s />" % tag_data)
+ return escape(f"<{tag_data['tag']}{tag_data['attrs']} />")
- start_tag = escape("<%(tag)s%(attrs)s>" % tag_data)
- end_tag = escape("</%(tag)s>" % tag_data)
+ start_tag = escape(f"<{tag_data['tag']}{tag_data['attrs']}>")
+ end_tag = escape(f"</{tag_data['tag']}>")
return start_tag + content + end_tag