Skip to content

Commit aa7a81a

Browse files
committed
support "code" tag
1 parent e78ce51 commit aa7a81a

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

html2docx/html2docx.py

+12-1
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,13 @@ def add_text(self, data: str) -> None:
146146
setattr(self.r.font, font_attr, value)
147147
self.r.add_text(data)
148148

149+
def add_code(self, data):
150+
lines = data.splitlines()
151+
for linenr, line in enumerate(lines):
152+
self.add_text(line.strip())
153+
if linenr < len(lines) - 1:
154+
self.r.add_break()
155+
149156
def add_list_style(self, name: str) -> None:
150157
self.finish_p()
151158
# The template included by python-docx only has 3 list styles.
@@ -227,7 +234,11 @@ def handle_data(self, data: str) -> None:
227234
data += " " + self.href
228235
self.href = ""
229236
self.collapse_space = data.endswith(" ")
230-
self.add_text(data)
237+
238+
if self.tag == "code":
239+
self.add_code(data)
240+
else:
241+
self.add_text(data)
231242

232243
def handle_endtag(self, tag: str) -> None:
233244
if tag in ["a", "b", "code", "em", "i", "span", "strong", "sub", "sup", "u"]:

0 commit comments

Comments
 (0)