hrustbb2/text_templator

此包的最新版本(dev-master)没有可用的许可信息。

dev-master 2022-05-03 06:14 UTC

This package is not auto-updated.

Last update: 2024-09-16 23:40:28 UTC


README

任务。

有时需要通过在模板中插入特定参数来生成某些模板化文本。

例如

根据在模板中插入的参数数量和类型,我们需要生成三种文本之一

15英寸以上电视列表。

15英寸至20英寸电视列表。

15英寸以下电视列表。

模板将如下所示

15英寸以上电视列表{{с диагональю{{от{%from}'}{{ до{%to}'}}}}。

模板的语法很简单。

除了文本外,这里还有括号内的块,包括变量参数,参数前可以加 & 修饰符,表示在块前不需要加逗号。块可以包含其他块和参数。

如果某些参数未传递到模板中,则包含这些参数的整个块将不会显示。

例如

$template = new Template();
$tmp = 'Список телевизоров с диагональю&{от&{%from}'}&{до&{%to}'}';
$vars = [
            'from' => 15,
            'to' => 20,
        ];
$template->compile($tmp);
$template->loadVars($vars);
echo $template->toString();

以下代码将输出

15英寸至20英寸电视列表。

如果模板中只传递了 to 参数,则我们将得到以下字符串

15英寸至20英寸电视列表。

如果不传递任何参数,则得到以下字符串

电视列表。

更多示例在测试中。运行测试: php tests/run.php

有问题、建议或愿望可以发送到这里或 https://t.me/h07_ru