// French data source not available yet

const FumetsuENDataSource: IDataSource = {
    kanji: 'Kanji',
    status: 'Status',
    species: 'Race',
    gender: 'Sex',
    images: {
        identifier: '.mw-parser-output table img',
        get: function (page: Document) {
            // get the image inside the second tr of the table
            return page.querySelectorAll(this.identifier)
        },
        ignore: ['https://static.wikia.nocookie.net/fumetsunoanatae/images/0/03/Alert_4.png']
    },
    quote: {
        identifier: '#Quotes',
        get: function (page: Document): Element | null {
            const quotesHeading = page.querySelector('span#Quotes');
            if (!quotesHeading) return null;

            const h2 = quotesHeading.closest('h2');
            if (!h2) return null;

            let next = h2.nextElementSibling;
            while (next && next.tagName.toLowerCase() !== 'ul') {
                next = next.nextElementSibling;
            }
            return next;
        }
    },
    episode: 'Anime',
    manga: 'Manga',
    age: 'Age',
    affiliation: 'Affiliation',
    birthday: 'Birthday',
    relatives: 'Relatives',
    seiyu: 'Japanese Voice',
    voiceActor: 'English Voice'
};

export { FumetsuENDataSource };