rauwebieten/twig-humanizer-extension

此包最新版本(v1.0)没有可用的许可信息。

PHP Humanizer 库的 Twig 扩展

v1.0 2019-01-15 18:36 UTC

This package is auto-updated.

Last update: 2024-09-24 05:00:40 UTC


README

Build Status Maintainability codecov StyleCI

Twig 扩展用于PHP Humanizer 库

在您的 Twig 模板中使用 coduo/php-humanizer 库中的 humanizer 函数。

安装

composer require rauwebieten/twig-humanizer-extension

可用过滤器

所有过滤器都以下划线开头,并带有前缀

  • humanizer_humanize
  • humanizer_truncate
  • humanizer_truncate_html
  • humanizer_ordinalize
  • humanizer_ordinal
  • humanizer_to_roman
  • humanizer_from_roman
  • humanizer_binary_suffix
  • humanizer_precise_binary_suffix
  • humanizer_metric_suffix
  • humanizer_metric_suffix
  • humanizer_oxford
  • humanizer_difference
  • humanizer_precise_difference

有关详细信息,请参阅PHP Humanizer 文档

示例用法

<p>
    1 to 12 in roman:
    {% for i in 1..12 %}
        {{ i|humanizer_to_roman }}
    {% endfor %}
</p>
<p>
    Roman VI = {{ 'VI'|humanizer_from_roman }}
</p>
<p>
    1024 bytes = {{ 1024|humanizer_binary_suffix }}<br>
    1024 bytes = {{ 1024|humanizer_precise_binary_suffix(2) }}
</p>
<p>
    This article was posted
    {{ date("now")|humanizer_difference(date("2014-04-24")) }}
</p>
<p>
    {{ ['Michal', 'Norbert', 'Lukasz', 'Pawel']|humanizer_oxford(2) }}
</p>
<p>
    1240 metric = {{ 1240|humanizer_metric_suffix }}
</p>
<p>
    first: 1{{ 1|humanizer_ordinal }}<br>
    first: {{ 1|humanizer_ordinalize }}
</p>
<p>
    {{ 'Lorem ipsum dolorem si amet, lorem ipsum. Dolorem sic et nunc.'|humanizer_truncate(8,'...') }}
</p>
{{ '<p><b>HyperText Markup Language</b>, commonly referred to as <b>HTML</b></p>'|humanizer_truncate_html(3)|raw }}
{{ '<p><b>HyperText Markup Language</b>, commonly referred to as <b>HTML</b></p>'|humanizer_truncate_html(3,'<b>')|raw }}