{"id":16414575,"url":"https://github.com/wapmorgan/morphos-blade","last_synced_at":"2025-03-16T17:33:43.133Z","repository":{"id":37933748,"uuid":"80769589","full_name":"wapmorgan/Morphos-Blade","owner":"wapmorgan","description":"Morphos adapter for Blade","archived":false,"fork":false,"pushed_at":"2018-10-30T15:32:16.000Z","size":26,"stargazers_count":34,"open_issues_count":0,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-27T11:47:32.124Z","etag":null,"topics":["blade","blade-directives","morphology"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wapmorgan.png","metadata":{"files":{"readme":"README-ru.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-02T21:17:36.000Z","updated_at":"2024-05-12T12:57:54.000Z","dependencies_parsed_at":"2022-08-24T14:25:33.730Z","dependency_job_id":null,"html_url":"https://github.com/wapmorgan/Morphos-Blade","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wapmorgan%2FMorphos-Blade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wapmorgan%2FMorphos-Blade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wapmorgan%2FMorphos-Blade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wapmorgan%2FMorphos-Blade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wapmorgan","download_url":"https://codeload.github.com/wapmorgan/Morphos-Blade/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243822295,"owners_count":20353500,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blade","blade-directives","morphology"],"created_at":"2024-10-11T06:54:29.239Z","updated_at":"2025-03-16T17:33:42.684Z","avatar_url":"https://github.com/wapmorgan.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MorphosBlade\n\n[In English see README](README.md).\n\n[![Composer package](http://composer.network/badge/wapmorgan/morphos-blade)](https://packagist.org/packages/wapmorgan/morphos-blade)\n[![Latest Stable Version](https://poser.pugx.org/wapmorgan/morphos-blade/version)](https://packagist.org/packages/wapmorgan/morphos-blade)\n[![License](https://poser.pugx.org/wapmorgan/morphos-blade/license)](https://packagist.org/packages/wapmorgan/morphos-blade)\n\nДобавляет в шаблонизатор Laravel blade-директивы для русского языка: @plural, @name, @numeral, @ordinal и @money.\nОни позволяют правильно использовать флексию (изменяемую часть слова) - например сколнять числительные \nи существительные в зависимости от падежа, рода (мужской/женский/средний), единственного или множественного числа.\n\n```blade\n\u003cdiv\u003e\n@plural(252, 'новость') от @name('Иванов Иван Иванович', 'родительный')\n@numeral(565, 'сообщение', 'n') и @money(123.50, '₽') за Ваше отсутствие.\nЭто Ваше @ordinal(351, 'n') посещение нашего сайта за сегодня!\n\u003c/div\u003e\n```\n\nРезультат компиляции шаблона:\n\n```html\n\u003cdiv\u003e\n252 новости от Иванова Ивана Ивановича\nпятьсот шестьдесят пять сообщений и 123 рубля 50 копеек за Ваше отсутствие\nЭто Ваше триста пятьдесят первое посещение нашего сайта за сегодня!\n\u003c/div\u003e\n```\n\nЧасто используемые директивы:\n\n- **@plural(count, noun)** - Получить множественную форму слова. Аргументы - количество объектов (count) и существительное (nount).\n    ```blade\n    @plural(244, 'элемент')\n    ```\n\n- **@money(value, currency)** - Денежная сумма прописью. Аргументы - сумма (value) и валюта (currency) (₽ or $ or € or ₴ or £).\n    ```blade\n    @money(1000.10, '$')\n    ```\n\n- **@numeral(number)** - Числительное прописью. Аргумент - количество объектов (number) которое надо преобразовать в текст.\n    ```blade\n    @numeral(344)\n    ```\n\n- **@ordinal(number)** - Порядковый номер прописью. Аргумент - порядковый номер (number) который надо преобразовать в текст.\n    ```blade\n    @ordinal(500)\n    ```\n\n- **@name(name, case)** - Вывести имя в нужном падеже с автоматическим определением рода (мужской/женский). Аргументы - имя (name) и падеж (case): именительный, родительный, дательный, винительный, творительный, предложный\n    ```blade\n    @name('Коленко Сергей Аркадьевич', 'дательный')\n    ```\n\nДополнительные директивы:\n\n- **@name(name, gender, case)** - Вывести имя в нужном падеже с возможностью вручную указать род (мужской/женский/средний). Аргументы - имя (name), род (gender: `f`, `m` или null), падеж (case): именительный, родительный, дательный, винительный, творительный, предложный\n    ```blade\n    @name('Филимонов Игорь', 'm', 'дательный')\n    ```\n\n- **@numeral(number, gender)** - Числительное прописью. Аргументы - количество (number) и род (gender: `m`, `f` или `n`). Указывайте род (gender) для корректного для правильного преобразования склоняемых числительных (один/одно/одна, два/две).\n    ```blade\n    @numeral(121, 'n')\n    ```\n\n- **@numeral(number, noun)** - Количество объектов прописью во множественном числе. Аргументы - количество объектов (number) и связанное существительное в единственном числе (noun: количество чего именно мы выводим). Эта директива-сокращение для конструкции `@numeral(3) @plural(3, 'поле')`\n    ```blade\n    @numeral(3, 'поле')\n    ```\n\n- **@numeral(number, noun, gender)** - Количество объектов прописью во множественном числе с указанием рода. Аргументы - количество объектов (number), связанное существительное в единственном числе (noun: количество чего именно мы выводим) и род (gender: `m`, `f` или `n`). Указывайте род (gender) для корректного для правильного преобразования склоняемых числительных (один/одно/одна, два/две).\n    ```blade\n    @numeral(101, 'сообщение', 'n')\n    ```\n\n- **@ordinal(number, gender)** - Порядковый номер в нужном роде (мужской/женский/средний). Аргументы - порядковый номер (number) и род (gender: `m`, `f` или `n`). Указывайте род (gender) для корректного для правильного преобразования склоняемых порядковых номеров (первый/первое/первая, второй/второе/вторая, etc).\n    ```blade\n    @ordinal(351, 'n')\n    ```\n\n## Установка\n\n### Установка пакета\n\n```\ncomposer require wapmorgan/morphos-blade\n```\n\n### Регистрация сервис-провайдера\nОткройте `app.php` в папке `config` и добавьте строку в массив `providers` как в этом примере:\n\n```php\n'providers' =\u003e array(\n    ...\n    morphos\\MorphosBladeProvider::class\n)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwapmorgan%2Fmorphos-blade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwapmorgan%2Fmorphos-blade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwapmorgan%2Fmorphos-blade/lists"}