teamnovu/localize

Localize allows you to easily translate i18n files within Statamic

Installs: 296

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 3

Forks: 0

Open Issues: 0

Language:Vue

v5.1.1 2025-05-16 14:02 UTC

This package is auto-updated.

Last update: 2025-05-16 14:03:41 UTC


README

Localize allows you to easily translate i18n files within Statamic.

Features

  • In-Panel Translation: Translate i18n files directly within your Statamic control panel.
  • Laravel Localization Support: Works with Laravel's JSON localization files.
  • Custom Files: You can define the folder and files to be used for translations.
  • JSON API Exposure: Optionally expose your i18n files as a JSON API for use in frontends or other services.

Installation

You can install Localize via the Statamic control panel or using Composer:

Statamic Control Panel

  1. Go to Tools > Addons in your Statamic control panel.
  2. Search for Localize and click Install.

Composer

From your project root, run:

composer require teamnovu/localize

Configuration

Publishing Configuration

After installation, you may wish to publish the package configuration:

php artisan vendor:publish --provider="TeamNovu\\Localize\\LocalizeServiceProvider"

This will create a localize.php config file in your config directory.

Git Integration

If you use Statamic's Git integration and want to track changes to your language files, add the following path to config/statamic/git.php:

'paths' => [
    // ...
    base_path('lang'),
],

API

If you enable the JSON API, your translations can be accessed programmatically. See the package configuration for details. If not changed the default route is /api/localize/LANG.json

Support

For issues, feature requests, or contributions, please open an issue or pull request on GitHub.