def parse(self, bibjson_list):
        ret = []
        for bibjson_entry in bibjson_list:
            full_entry = bibjson_entry
            try:
                full_entry["authors"] = self._to_unicode(re.sub(", \d+", "", full_entry["marker"]))
            except (KeyError, AttributeError):
                full_entry["authors"] = ""

            try:
                full_entry["first_author"] = self._to_unicode(full_entry["marker"].split(",")[0])
            except (KeyError, AttributeError):
                full_entry["first_author"] = ""

            try:
                pages = full_entry["pages"]
                full_entry["first_page"] = pages.split("--")[0]
            except __HOLE__:
                full_entry["first_page"] = ""

            try:
                full_entry["title"] = full_entry["booktitle"]
            except (KeyError, AttributeError):
                pass

            ret.append(full_entry)

        return ret
dataset/ETHPy150Open Impactstory/total-impact-core/totalimpact/providers/bibjson.py/Bibjson.parse