wapmorgan/morphos-blade

Adds @plural, @name, @numeral, @ordinal and @money tags to Blade for Russian pluralization and declenation.

1.6.1 2018-10-30 15:30 UTC

This package is auto-updated.

Last update: 2024-10-29 05:04:50 UTC


README

На русском языке - README-ru.

Composer package Latest Stable Version License

Adds a @plural, @name, @numeral, @ordinal and @money tags to Laravel's Blade templating engine for Russian pluralization and declenation.

<div>
@plural(252, 'новость') от @name('Иванов Иван Иванович', 'родительный')
@numeral(565, 'сообщение', 'n') и @money(123.50, '') за Ваше отсутствие.
Это Ваше @ordinal(351, 'n') посещение нашего сайта за сегодня!
</div>

Will be compiled in

<div>
252 новости от Иванова Ивана Ивановича
пятьсот шестьдесят пять сообщений и 123 рубля 50 копеек за Ваше отсутствие
Это Ваше триста пятьдесят первое посещение нашего сайта за сегодня!
</div>

Most popular directives:

  • @plural(count, noun) - Get plural form of word. Just pass count of objects and noun.

    @plural(244, 'элемент')
  • @money(value, currency) - Get money formatted as text string. Just pass value and currency (₽ or $ or € or ₴ or £).

    @money(1000.10, '$')
  • @numeral(number) - Get numeral of a number. Just pass number.

    @numeral(344)
  • @ordinal(number) - Get ordinal of a number. Just pass number.

    @ordinal(500)
  • @name(name, case) - Get any case of fullname with gender detection. Just pass name and case (именительный, родительный, дательный, винительный, творительный, предложный)

    @name('Коленко Сергей Аркадьевич', 'dativus')

Additional directives:

  • @name(name, gender, case) - Get any case of fullname. Just pass name, gender (f or m or null) and case (именительный, родительный, дательный, винительный, творительный, предложный). Use this directive if middle name is unknown and gender detection can make wrong decision.

    @name('Филимонов Игорь', 'm', 'dativus')
  • @numeral(number, gender) - Get numeral of a number. Just pass number and gender (m or f or n) to use correct form of gender-dependent words (один/одно/одна, два/две).

    @numeral(121, 'n')
  • @numeral(number, noun) - Get numeral and a pluralized noun. Just pass number and noun. It's just a shortcut to @numeral(3) @plural(3, 'поле')

    @numeral(3, 'поле')
  • @numeral(number, noun, gender) - Get numeral and a pluralized noun. Just pass number, noun and gender (m or f or n) to use correct form of gender-dependent words (один/одно/одна, два/две).

    @numeral(101, 'сообщение', 'n')
  • @ordinal(number, gender) - Get ordinal of a number. Just pass number and gender (m or f or n) to use correct form of gender-dependent words (первый/первое/первая, второй/второе/вторая, etc).

    @ordinal(351, 'n')

Installation

Get the Package

composer require wapmorgan/morphos-blade

Register the Service Provider

Open up your app.php in your config folder, and add the following line to your providers list like:

'providers' => array(
    ...
    morphos\MorphosBladeProvider::class
)