import re


def test_parse_bib():
    string = """@proceedings{wsc-2023-sanskrit,
    title = "Proceedings of the Computational Sanskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    editor = "Kulkarni, Amba  and
      Hellwig, Oliver",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.0",
}
@inproceedings{krishna-etal-2023-neural,
    title = "Neural Approaches for Data Driven Dependency Parsing in {S}anskrit",
    author = "Krishna, Amrith  and
      Gupta, Ashim  and
      Garasangi, Deepak  and
      Sandhan, Jeevnesh  and
      Satuluri, Pavankumar  and
      Goyal, Pawan",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.1",
    pages = "1--20",
}
@inproceedings{sandhan-etal-2023-evaluating,
    title = "Evaluating Neural Word Embeddings for {S}anskrit",
    author = "Sandhan, Jivnesh  and
      Paranjay, Om Adideva  and
      Digumarthi, Komal  and
      Behra, Laxmidhar  and
      Goyal, Pawan",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.2",
    pages = "21--37",
}
@inproceedings{sriram-etal-2023-validation,
    title = "Validation and Normalization of {DCS} corpus and Development of the {S}anskrit Heritage Engine{'}s Segmenter",
    author = "Sriram, Krishnan  and
      Kulkarni, Amba  and
      Huet, G{\'e}rard",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.3",
    pages = "38--58",
}
@inproceedings{sarkar-etal-2023-pre,
    title = "Pre-annotation Based Approach for Development of a {S}anskrit Named Entity Recognition Dataset",
    author = "Sujoy, Sarkar  and
      Krishna, Amrith  and
      Goyal, Pawan",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.4",
    pages = "59--70",
}
@inproceedings{maity-etal-2023-disambiguation,
    title = "Disambiguation of Instrumental, Dative and Ablative Case suffixes in {S}anskrit",
    author = "Maity, Malay  and
      Panchal, Sanjeev  and
      Kulkarni, Amba",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.5",
    pages = "71--88",
}
@inproceedings{mahesh-bhattacharya-2023-creation,
    title = "Creation of a Digital Rig {V}edic Index (Anukramani) for Computational Linguistic Tasks",
    author = "Mahesh, A V S D S  and
      Bhattacharya, Arnab",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.6",
    pages = "89--96",
}
@inproceedings{neill-2023-skrutable,
    title = "Skrutable: Another Step Toward Effective {S}anskrit Meter Identification",
    author = "Neill, Tyler",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.7",
    pages = "97--112",
}
@inproceedings{terdalkar-bhattacharya-2023-chandojnanam,
    title = "Chandojnanam: A {S}anskrit Meter Identification and Utilization System",
    author = "Terdalkar, Hrishikesh  and
      Bhattacharya, Arnab",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.8",
    pages = "113--127",
}
@inproceedings{ajotikar-scharf-2023-development,
    title = "Development of a {TEI} standard for digital {S}anskrit texts containing commentaries: A pilot study of Bhaṭṭti{'}s R{=a}vaṇavadha with Mallin{=a}tha{'}s commentary on the first canto",
    author = "Ajotikar, Tanuja P  and
      Scharf, Peter M",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.9",
    pages = "128--145",
}
@inproceedings{scharf-chauhan-2023-ramopakhyana,
    title = "R{=a}mop{=a}khy{=a}na: A Web-based reader and index",
    author = "Scharf, Peter M  and
      Chauhan, Dhruv",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.10",
    pages = "146--154",
}
@inproceedings{terdalkar-etal-2023-semantic,
    title = "Semantic Annotation and Querying Framework based on Semi-structured Ayurvedic Text",
    author = "Terdalkar, Hrishikesh  and
      Bhattacharya, Arnab  and
      Dubey, Madhulika  and
      Ramamurthy, S  and
      Singh, Bhavna Naneria",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.11",
    pages = "155--173",
}
@inproceedings{susarla-etal-2023-shaastra,
    title = "Shaastra Maps: Enabling Conceptual Exploration of {I}ndic Shaastra Texts",
    author = "Susarla, Sai  and
      Jammalamadaka, Suryanarayana  and
      Nishankar, Vaishnavi  and
      Panuganti, Siva  and
      Ryali, Anupama  and
      Sushrutha, S",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.12",
    pages = "174--187",
}
@inproceedings{hellwig-etal-2023-vedic,
    title = "The {V}edic corpus as a graph. An updated version of Bloomfields {V}edic Concordance",
    author = "Hellwig, Oliver  and
      Sellmer, Sven  and
      Amano, Kyoko",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.13",
    pages = "188--200",
}
@inproceedings{harnsukworapanich-supphipat-2023-transmission,
    title = "The transmission of the Buddha{'}s teachings in the digital age",
    author = "Harnsukworapanich, Sumachaya  and
      Supphipat, Phatchareporn",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.14",
    pages = "201--212",
}
@inproceedings{zigmond-2023-distinguishing,
    title = "Distinguishing Commentary from Canon: Experiments in P{=a}li Computational Linguistics",
    author = "Zigmond, Dan",
    booktitle = "Proceedings of the Computational {S}anskrit & Digital Humanities: Selected papers presented at the 18th World {S}anskrit Conference",
    month = jan,
    year = "2023",
    address = "Canberra, Australia (Online mode)",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2023.wsc-csdh.15",
    pages = "213--222",
}"""  # noqa: W605
    new_string = re.sub(r"and$\n\s+", "and  ", string, flags=re.MULTILINE)
    print(new_string)


if __name__ == "__main__":
    test_parse_bib()