【问题标题】:How to find non-i18n string in Symfony's Twig templates如何在 Symfony 的 Twig 模板中查找非 i18n 字符串
【发布时间】:2017-11-01 11:50:18
【问题描述】:

如何以编程方式确定模板中的字符串未翻译?我的意思是消息没有被{% trans %} 或trans() 包围的情况。

喜欢这里:

<h1>Hello, world</h1> - miss trans tag

实际上,我的应用程序中有大量模板,我需要知道哪条消息和哪个模板中可能会漏掉一个 trans 标记。

【问题讨论】:

  • 所以您正在寻找静态文本?仅在 HTML 文件中?
  • 我想,是的。文件命名如下:index.html.twig、landing.html.twig。如果没有 Twig 的解释,它们就是简单的 html 代码。这是此类文件的示例之一:pastebin.com/S05SJvzG

标签: php symfony internationalization translation


【解决方案1】:

您可以使用屏幕抓取/html 解析器库,例如 Beautiful Soup。这是一个SO article,介绍如何将其与本地 HTML 文件一起使用。

但是,除非您要经常使用它(或者这是一个庞大的项目),否则我认为手动查看文件会少一些工作。

我建议使用 BS,因为它是 Python,对您来说可能更接近 PHP,但也有 JSoup 或 HTML Agility Pack。我环顾四周,但没有看到任何同时检查潜在本地化的 HTML 短绒...

编辑:我还发现了这个Stack Overflow post 专门针对 PHP 的建议。

【讨论】:

  • 所以,我希望找到用 PHP 编写的解决方案。但你的建议看起来很有前瞻性。我会尝试使用这些解析器,然后我会写下我的经验。谢谢。
  • @MikhailSchedrakov 我添加了一个指向 SO 帖子的链接,其中包含更多 PHP 选项。
猜你喜欢
  • 1970-01-01
  • 2019-04-11
  • 2017-11-23
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-25
  • 2016-05-20
相关资源
最近更新 更多