summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/fatcat_web/entity_helpers.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/python/fatcat_web/entity_helpers.py b/python/fatcat_web/entity_helpers.py
index ab45c6e2..af0fea83 100644
--- a/python/fatcat_web/entity_helpers.py
+++ b/python/fatcat_web/entity_helpers.py
@@ -78,10 +78,12 @@ def enrich_release_entity(entity):
entity.abstracts.reverse()
# hack to (partially) clean up common JATS abstract display case
if entity.abstracts[0].mimetype == 'application/xml+jats':
- entity.abstracts[0].content = entity.abstracts[0].content.replace('<jats>', '')
- entity.abstracts[0].content = entity.abstracts[0].content.replace('</jats>', '')
- entity.abstracts[0].content = entity.abstracts[0].content.replace('<jats:p>', '')
- entity.abstracts[0].content = entity.abstracts[0].content.replace('</jats:p>', '')
+ for tag in ('p', 'jats', 'jats:p'):
+ entity.abstracts[0].content = entity.abstracts[0].content.replace('<{}>'.format(tag), '')
+ entity.abstracts[0].content = entity.abstracts[0].content.replace('</{}>'.format(tag), '')
+ # ugh, double encoding happens
+ entity.abstracts[0].content = entity.abstracts[0].content.replace('&lt;/{}&gt;'.format(tag), '')
+ entity.abstracts[0].content = entity.abstracts[0].content.replace('&lt;{}&gt;'.format(tag), '')
return entity
def enrich_work_entity(entity):