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):