parisek/twig-typography

具有字体过滤功能的Twig扩展

v1.0.3 2023-06-14 11:02 UTC

This package is auto-updated.

Last update: 2024-09-14 13:43:51 UTC


README

使用PHP-Typography库,并将其作为Twig扩展公开。有关可能的选项,请参阅class-settings.php

  • 连字符分割 - 支持50多种语言
  • 空格控制,包括
    • 孤行保护
    • 将值粘接到单位上
    • 强制内部包装长URL和电子邮件地址
  • 智能字符替换,包括
    • 引号(单引号,双引号)的智能处理
    • 破折号(—)
    • 省略号(…)
    • 商标、版权和服务标志(™ ©)
    • 数学符号(5×5×5=53)
    • 分数(116
    • 序数后缀(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 %}

灵感