dinhdjj/laravel-js-localization

此包已 废弃 并不再维护。未建议替代包。

允许在js中使用laravel的 `trans` & `trans_choice` 函数

v1.0.2 2022-05-09 08:29 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这里应该放置您的描述。限制为一两段话。考虑添加一个小的示例。

安装

您可以通过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)。请参阅 许可文件 了解更多信息。