diff --git a/recipes/natgeo.recipe b/recipes/natgeo.recipe
index a5f0a15cb4..3580693ad9 100644
--- a/recipes/natgeo.recipe
+++ b/recipes/natgeo.recipe
@@ -66,6 +66,7 @@ def parse_inline(inl):
yield '
{}{}
'.format(
imgs['caption']['text'], ' ' + imgs['caption']['credit']
)
+ yield ''
def parse_cont(content):
@@ -81,8 +82,7 @@ def parse_body(x):
if 'type' in x:
tag = x['type']
if tag == 'inline':
- for inl in parse_inline(x):
- yield inl
+ yield ''.join(parse_inline(x))
elif 'attrs' in x and 'href' in x.get('attrs', {}):
yield '<' + tag + ' href = "{}">'.format(x['attrs']['href'])
for yld in parse_cont(x):
@@ -124,8 +124,7 @@ def parse_article(edg):
yield inl
elif isinstance(item, list):
for line in item:
- for p in parse_body(line):
- yield p
+ yield ''.join(parse_body(line))
def article_parse(data):
diff --git a/recipes/natgeohis.recipe b/recipes/natgeohis.recipe
index b005e9e339..89a2b59ea0 100644
--- a/recipes/natgeohis.recipe
+++ b/recipes/natgeohis.recipe
@@ -65,6 +65,7 @@ def parse_inline(inl):
yield '{}{}
'.format(
imgs['caption']['text'], ' ' + imgs['caption']['credit']
)
+ yield ''
def parse_cont(content):
@@ -80,8 +81,7 @@ def parse_body(x):
if 'type' in x:
tag = x['type']
if tag == 'inline':
- for inl in parse_inline(x):
- yield inl
+ yield ''.join(parse_inline(x))
elif 'attrs' in x and 'href' in x.get('attrs', {}):
yield '<' + tag + ' href = "{}">'.format(x['attrs']['href'])
for yld in parse_cont(x):
@@ -123,8 +123,7 @@ def parse_article(edg):
yield inl
elif isinstance(item, list):
for line in item:
- for p in parse_body(line):
- yield p
+ yield ''.join(parse_body(line))
def article_parse(data):
diff --git a/recipes/natgeomag.recipe b/recipes/natgeomag.recipe
index 98d444ada7..537263eb65 100644
--- a/recipes/natgeomag.recipe
+++ b/recipes/natgeomag.recipe
@@ -70,6 +70,7 @@ def parse_inline(inl):
yield '{}{}
'.format(
imgs['caption']['text'], ' ' + imgs['caption']['credit']
)
+ yield ''
def parse_cont(content):
@@ -85,8 +86,7 @@ def parse_body(x):
if 'type' in x:
tag = x['type']
if tag == 'inline':
- for inl in parse_inline(x):
- yield inl
+ yield ''.join(parse_inline(x))
elif 'attrs' in x and 'href' in x.get('attrs', {}):
yield '<' + tag + ' href = "{}">'.format(x['attrs']['href'])
for yld in parse_cont(x):
@@ -128,8 +128,7 @@ def parse_article(edg):
yield inl
elif isinstance(item, list):
for line in item:
- for p in parse_body(line):
- yield p
+ yield ''.join(parse_body(line))
def article_parse(data):