dinhdjj / laravel-js-localization
此包已 废弃 并不再维护。未建议替代包。
允许在js中使用laravel的 `trans` & `trans_choice` 函数
v1.0.2
2022-05-09 08:29 UTC
Requires
- php: ^8.1
- friendsofphp/php-cs-fixer: ^3.8
- illuminate/contracts: ^9.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2023-10-11 12:02:54 UTC
README
这里应该放置您的描述。限制为一两段话。考虑添加一个小的示例。
安装
您可以通过composer安装此包
composer require dinhdjj/laravel-js-localization
用法
此包将使用步骤最小化。您只需将指令 @jslocalization
添加到blade布局中。
<!-- resources/view/app.blade.com --> <!DOCTYPE html> <html> <head> @jslocalization <!-- other js --> </head> <body class="font-sans antialiased"> <!-- --> </body> </html>
并且您必须记住,当您更新此包或更新语言文件时。您应该运行以下命令以使其生效
php artisan view:cache
如果您使用typescript,以下行将帮助您
type Trans = (key: string, replaces?: Record<string,string>, local?: string|null) => string; type TransChoice = (key: string, number: number, replaces?: Record<string,string>, local?: string|null) => string; declare global { interface Window { __: Trans; trans: Trans; transChoice: TransChoice; } }
最后,在现实生活中的使用
window.trans('hello :name', {name: 'dinhdjj'}); window.__('hello :name', {name: 'dinhdjj'}); window.transChoice('hello :name|xin chao :name', 1,{name: 'dinhdjj'});
测试
composer test
变更日志
请参阅 变更日志 了解最近更改的更多信息。
贡献
请参阅 贡献指南 了解详细信息。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
致谢
许可
MIT许可(MIT)。请参阅 许可文件 了解更多信息。