An open API service indexing awesome lists of open source software.

https://github.com/level-level/clarkson-wp-cli-twig-translations

Smart WP-CLI command to cache the Twig templates so they can be read by PoEdit
https://github.com/level-level/clarkson-wp-cli-twig-translations

Last synced: about 1 year ago
JSON representation

Smart WP-CLI command to cache the Twig templates so they can be read by PoEdit

Awesome Lists containing this project

README

          

# Clarkson WP-CLI Twig Translation commando

## ⚠️ Abandoned

This package is abandoned due to incompatibility with Twig version 3.12+.
You may use `timber/wp-i18n-twig` instead.

### Replacement instructions

1. `composer remove level-level/clarkson-wp-cli-twig-translations`
2. `composer require timber/wp-i18n-twig`
3. If in your composer.json file you have commands set up to run this package, remove every line that starts with `wp clarkson-twig-translations`
4. If in your composer.json file you have commands set up to run the WP-CLI`wp i18n make-pot` command, change the `wp` prefix to `./vendor/wp-cli/wp-cli/bin/wp`
5. `composer update --lock`

## What
Parses all Twig files in your current themes `templates` directory to `.php` files.

## How

1. Install package via `composer require level-level/clarkson-wp-cli-twig-translations`.

1. Run `wp clarkson-twig-translations prepare-files` which dumps rendered `.php` files in a `dist` directory in your current active theme.

1. Make sure your PoEdit `.pot` or `.po` file configuration loads this `dist` folder when it updates from source like `"X-Poedit-SearchPath-1: dist/rendered-templates\n"`

## Why
Free PoEdit doesn't scans Twig files. If you do want PoEdit to do this, buy the Pro version.

## Filters

- `clarkson_twig_translations_cache_path` alters the location where to parse to.
- `clarkson_twig_translations_templates_path` alters the location where the `templates` are located in.