Skip to content

Commit c19ce62

Browse files
authored
Merge pull request #2214 from sopel-irc/wiktionary-multiline-etymology
wiktionary: allow for multi-line etymologies
2 parents 8beb56a + 7ba7900 commit c19ce62

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

sopel/modules/wiktionary.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def text(html):
4949
text = text.replace('(intransitive', '(intr.')
5050
text = text.replace('(transitive', '(trans.')
5151
text = web.decode(text)
52-
return text
52+
return text.strip()
5353

5454

5555
def wikt(word):
@@ -73,9 +73,13 @@ def wikt(word):
7373

7474
if not is_new_mode:
7575
if (mode == 'etymology') and ('<p>' in line):
76-
etymology = text(line)
76+
if etymology is not None:
77+
# multi-line etymologies do exist (e.g. see "mayhem")
78+
etymology += ' ' + text(line)
79+
else:
80+
etymology = text(line)
7781
# 'id="' can occur in definition lines <li> when <sup> tag is used for references;
78-
# make sure those are not excluded (see e.g., abecedarian).
82+
# make sure those are not excluded (e.g. see "abecedarian").
7983
elif ('id="' in line) and ('<li>' not in line):
8084
mode = None
8185
elif (mode is not None) and ('<li>' in line):

0 commit comments

Comments
 (0)