wapmorgan / morphos-blade
为Blade添加@plural, @name, @numeral, @ordinal和@money标签,以实现俄语的复数和变格。
Requires
- wapmorgan/morphos: ~3.2.2
README
为Laravel的Blade模板引擎添加@plural, @name, @numeral, @ordinal和@money标签,以实现俄语的复数和变格。
<div> @plural(252, 'новость') от @name('Иванов Иван Иванович', 'родительный') @numeral(565, 'сообщение', 'n') и @money(123.50, '₽') за Ваше отсутствие. Это Ваше @ordinal(351, 'n') посещение нашего сайта за сегодня! </div>
将编译在
<div> 252 новости от Иванова Ивана Ивановича пятьсот шестьдесят пять сообщений и 123 рубля 50 копеек за Ваше отсутствие Это Ваше триста пятьдесят первое посещение нашего сайта за сегодня! </div>
最受欢迎的指令
-
@plural(count, noun) - 获取单词的复数形式。只需传递对象数量和名词。
@plural(244, 'элемент')
-
@money(value, currency) - 获取作为文本字符串格式的货币。只需传递值和货币(₽或$或€或₴或£)。
@money(1000.10, '$')
-
@numeral(number) - 获取数字的序数。只需传递数字。
@numeral(344)
-
@ordinal(number) - 获取数字的序数。只需传递数字。
@ordinal(500)
-
@name(name, case) - 获取任何格的全名,并检测性别。只需传递名称和格(名词、属格、与格、宾格、工具格、前置格)。
@name('Коленко Сергей Аркадьевич', 'dativus')
附加指令
-
@name(name, gender, case) - 获取任何格的全名。只需传递名称、性别(
f
或m
或null)和格(名词、属格、与格、宾格、工具格、前置格)。如果中间名未知且性别检测可能做出错误判断,请使用此指令。@name('Филимонов Игорь', 'm', 'dativus')
-
@numeral(number, gender) - 获取数字的序数。只需传递数字和性别(
m
或f
或n
),以使用性别相关的单词的正确形式(一个/单一/一个,两个/两个)。@numeral(121, 'n')
-
@numeral(number, noun) - 获取序数和复数名词。只需传递数字和名词。这是对
@numeral(3) @plural(3, 'поле')
的快捷方式。@numeral(3, 'поле')
-
@numeral(number, noun, gender) - 获取序数和复数名词。只需传递数字、名词和性别(
m
或f
或n
),以使用性别相关的单词的正确形式(一个/单一/一个,两个/两个)。@numeral(101, 'сообщение', 'n')
-
@ordinal(number, gender) - 获取数字的序数。只需传递数字和性别(
m
或f
或n
),以使用性别相关的单词的正确形式(第一/第一/第一,第二/第二/第二,等等)。@ordinal(351, 'n')
安装
获取包
composer require wapmorgan/morphos-blade
注册服务提供者
打开你的app.php
文件,位于你的config
文件夹中,并将以下行添加到你的providers
列表中,如下所示:
'providers' => array( ... morphos\MorphosBladeProvider::class )