parisek / twig-typography
具有字体过滤功能的Twig扩展
v1.0.3
2023-06-14 11:02 UTC
Requires
- php: >=7.3.0
- mundschenk-at/php-typography: ^6.0
- symfony/yaml: ^3.4 || ^4.2 || ^5.0 || ^6.0
- twig/twig: ^2.4 || ^3.0
README
使用PHP-Typography库,并将其作为Twig扩展公开。有关可能的选项,请参阅class-settings.php。
- 连字符分割 - 支持50多种语言
- 空格控制,包括
- 孤行保护
- 将值粘接到单位上
- 强制内部包装长URL和电子邮件地址
- 智能字符替换,包括
- 引号(单引号,双引号)的智能处理
- 破折号(—)
- 省略号(…)
- 商标、版权和服务标志(™ ©)
- 数学符号(5×5×5=53)
- 分数(1⁄16)
- 序数后缀(1st,2nd)
- CSS钩子用于样式化
- 和符号
- 大写单词
- 数字
- 初始引号和引号
安装
可以使用composer轻松安装Twig Typography Extension
composer require parisek/twig-typography
使用方法
$twig = new Twig_Environment($loader); $twig->addExtension(new Parisek\Twig\TypographyExtension(__DIR__ . '/typography.yml'));
模板
{{ title|typography }}
<h1>{{ "Lorem Ipsum"|typography }}</h1>
{{ title|typography({'set_dewidow': FALSE}) }}
{% typography %} <h1>Lorem Ipsum</h1> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ullamcorper semper nunc, a hendrerit leo auctor ultricies. </p> {% endtypography %}