jolicode / jolitypo-bundle
1.0
2016-08-10 09:25 UTC
Requires
- php: >=5.3.2
- jolicode/jolitypo: ^1.0
- symfony/framework-bundle: ^2.3|^3.0
This package is not auto-updated.
Last update: 2021-06-15 13:22:04 UTC
README
已弃用:从 1.0.3 版本开始,JoliTypo 提供了对 Symfony 和 Twig 的内置支持。
此软件包将 JoliTypo 库集成到 Symfony2。
配置
将软件包添加到您的 Kernel
new Joli\TypoBundle\JoliTypoBundle(),
定义您想要的修复器预设
joli_typo: presets: fr: fixers: [ Ellipsis, Dimension, Dash, FrenchQuotes, FrenchNoBreakSpace, CurlyQuote, Trademark ] locale: fr_FR en: fixers: [ Ellipsis, Dimension, Dash, EnglishQuotes, CurlyQuote, Trademark ] locale: en_GB
请参阅JoliTypo 文档以了解有关修复器的更多信息以及如何组合它们。
注意:JoliTypo 没有涉及缓存,如果您想节省一些 CPU 周期,请注意这一点 😬
Twig 函数
该软件包公开了一个名为 jolitypo
的新 Twig 函数和过滤器,它等待两个参数:要修复的 HTML 内容和预设名称。
{{ jolitypo('<p>Hi folk!</p>', 'fr') | raw }} {# or #} {{ '<p>Hi folk!</p>' | jolitypo('fr') }}
另一种使用方法是通过传递一个整个块给它
{% block content %} {{ jolitypo(block('real_content'), 'fr') | raw }} {% endblock %} {% block real_content %} <h2>My whole dynamic page</h2> {% endblock %}
PHP 模板辅助函数
在视图中可用 jolitypo
辅助函数,公开一个 fix
方法
<?php echo $view['jolitypo']->fix('<p>Content</p>', 'en'); ?>
待办事项
- 允许通过
@
将服务设置为 Fixer - 为所有预设使用懒加载服务