import { App } from 'vue';

export default {
    install(app: App) {
        /**
         * Подбирает окончания
         *
         * @param {number} number - число, для которого нужно склонять строку
         * @param {string[]} titles - массив слов, которые нужно склонять
         * @returns {string} result
         */
        app.config.globalProperties.$pluralEnds = function (number: number, titles: string[]) {
            const cases = [2, 0, 1, 1, 1, 2];
            return titles[
                number % 100 > 4 && number % 100 < 20 ? 2 : cases[number % 10 < 5 ? number % 10 : 5]
            ];
        };
    },
};
