const DeathNoteFRDataSource: IDataSource = {
    gender: 'Sexe',
    images: {
        identifier: '.mw-parser-output table img',
        get: function (page: Document) {
            const elements = page.querySelectorAll(this.identifier);
            const filteredElements = Array.from(elements).filter((element) => {
                return element.getAttribute('alt') !== 'Tete' && element.getAttribute('alt') !== 'Pomme';
            });
            return filteredElements;
        },
    },
    episode: 'anime',
    age: 'âge',
    birthday: 'Naissance',
    affiliation: 'affiliation',
    bloodType: 'Groupe sanguin',
    occupations: 'Activité(s)',
    height: 'Taille',
    weight: 'Poids',
    relatives: 'Famille'
};

const DeathNoteENDataSource: IDataSource = {
    kanji: 'name',
    species: 'species',
    gender: 'gender',
    images: {
        identifier: '.pi-image-thumbnail',
        get: function (page: Document) {
            return page.querySelectorAll(this.identifier);
        },
    },
    quote: {
        identifier: 'table[border="0"] tbody tr td div',
        get: function (page: Document): Element | null {
            return page.querySelector('table[border="0"] tbody tr td div');
        }
    },
    episode: 'anime',
    manga: 'manga',
    age: 'age',
    birthday: 'birth',
    bloodType: 'blood',
    height: 'height',
    weight: 'weight',
    affiliation: 'organization',
    occupations: 'occupation',
    relatives: 'family',
    seiyu: 'japanese',
    voiceActor: 'english'
};

export { DeathNoteFRDataSource, DeathNoteENDataSource };