| @@ -109,16 +109,23 @@ def parse_result(id, input): | |||
| output['ipc_publication_url'] = ipc_publication.group(1) | |||
| # search for the title in the content element and display it | |||
| title = re.search('Title.*\n(.*)\n', input) | |||
| title = re.search('Title.*?\\n(.*?)\\n|Tile.?\\n(.*?)\\n', input) | |||
| if title is not None: | |||
| output['title'] = title.group(1) | |||
| if title.group(1) is not None: | |||
| output['title'] = title.group(1) | |||
| else: | |||
| output['title'] = title.group(2) | |||
| # search for the abstract in the content element and display it | |||
| abstract = re.search('Abstract.*\n(.*)\n', input) | |||
| if abstract is None: | |||
| abstract = re.search('\(.\) \\n\\n(.*)\\n', input) | |||
| if abstract is not None: | |||
| output['abstract'] = abstract.group(1); | |||
| if abstract.group(1) is not None: | |||
| output['abstract'] = abstract.group(1) | |||
| else: | |||
| abstract = re.search('\(.*?\) (\\n\\n\\n\\n|\\n\\n\\n|\\n\\n)(.*)\\n', input) | |||
| if abstract is not None: | |||
| if abstract.group(2) is not None: | |||
| output['abstract'] = abstract.group(2) | |||
| # search for the year in the content element and display it | |||
| year = re.search('=D[^\s]*\s[^\s]*\s[^\s]*\s[^\s]*\s(\d{4})', input) | |||
| @@ -137,6 +144,8 @@ def parse_result(id, input): | |||
| else: | |||
| output['country'] = country_code.group(1) | |||
| output['raw'] = input | |||
| return output | |||
| def get_random_record(core): | |||