lorenzo / pinky
A Foundation for Emails (Inky) template transpiler
Installs: 9 113 496
Dependents: 9
Suggesters: 1
Security: 0
Stars: 271
Watchers: 7
Forks: 16
Open Issues: 2
Requires
- php: >=5.6.0
- ext-dom: *
- ext-libxml: *
- ext-xsl: *
Requires (Dev)
- phpunit/phpunit: ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.21 || ^9.5.10
README
A PHP Transpiler for (Inky), the templating language made for the Foundation for Email framework.
Installation
You can install this bundle using composer
composer require lorenzo/pinky
Usage and Examples
Basic Usage
<?php use Pinky; $transpiled = Pinky\transformFile('path/to/file.html'); // $transpiled is an instance of DOMDocument echo $transpiled->saveHTML();
You can transpile strings directly:
<?php use Pinky; $transpiled = Pinky\transformString('<row>Contents</row>'); echo $transpiled->saveHTML();
And you can also transpile many files or strings in batch:
<?php use Pinky; $files = [$path1, $path2, $path3]; $transpiled = Pinky\transformManyFiles($files); foreach ($transpiled as $result) { echo $result->saveHTML(); }
License
See the LICENSE file for license info (it's the MIT license).