aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/umpirsky/twig-gettext-extractor/twig-gettext-extractor
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/umpirsky/twig-gettext-extractor/twig-gettext-extractor')
-rwxr-xr-xvendor/umpirsky/twig-gettext-extractor/twig-gettext-extractor58
1 files changed, 58 insertions, 0 deletions
diff --git a/vendor/umpirsky/twig-gettext-extractor/twig-gettext-extractor b/vendor/umpirsky/twig-gettext-extractor/twig-gettext-extractor
new file mode 100755
index 00000000..6cc97c1d
--- /dev/null
+++ b/vendor/umpirsky/twig-gettext-extractor/twig-gettext-extractor
@@ -0,0 +1,58 @@
1#!/usr/bin/env php
2<?php
3
4/**
5 * This file is part of the Twig Gettext utility.
6 *
7 * (c) Саша Стаменковић <umpirsky@gmail.com>
8 *
9 * For the full copyright and license information, please view the LICENSE
10 * file that was distributed with this source code.
11 */
12
13/**
14 * Extracts translations from twig templates.
15 *
16 * @author Саша Стаменковић <umpirsky@gmail.com>
17 */
18
19if (file_exists($a = __DIR__.'/../../autoload.php')) {
20 require_once $a;
21} else {
22 require_once __DIR__.'/vendor/autoload.php';
23}
24
25$twig = new Twig_Environment(new Twig\Gettext\Loader\Filesystem('/'), array(
26 'cache' => '/tmp/cache/'.uniqid(),
27 'auto_reload' => true
28));
29$twig->addExtension(new Symfony\Bridge\Twig\Extension\TranslationExtension(
30 new Symfony\Component\Translation\Translator(null)
31));
32$twig->addExtension(new Twig_Extensions_Extension_I18n());
33$twig->addExtension(new Symfony\Bridge\Twig\Extension\RoutingExtension(
34 new Twig\Gettext\Routing\Generator\UrlGenerator()
35));
36$twig->addExtension(new Symfony\Bridge\Twig\Extension\FormExtension(
37 new Symfony\Bridge\Twig\Form\TwigRenderer(
38 new Symfony\Bridge\Twig\Form\TwigRendererEngine()
39 )
40));
41// You can add more extensions here.
42
43array_shift($_SERVER['argv']);
44$addTemplate = false;
45
46$extractor = new Twig\Gettext\Extractor($twig);
47
48foreach ($_SERVER['argv'] as $arg) {
49 if ('--files' == $arg) {
50 $addTemplate = true;
51 } else if ($addTemplate) {
52 $extractor->addTemplate(getcwd().DIRECTORY_SEPARATOR.$arg);
53 } else {
54 $extractor->addGettextParameter($arg);
55 }
56}
57
58$extractor->extract();