gpt4 book ai didi

laravel-blade - POEdit 不提取 HTML 标签中的字符串

转载 作者:行者123 更新时间:2023-12-01 18:27:34 25 4
gpt4 key购买 nike

我在使用 Laravel 的 Blade 模板语法时遇到问题。当有类似的事情时:

<input placeholder="{{ __('My Tooltip') }}" />

POEdit 不会创建该字符串。但在同一个文件上,如果我有这个:

<span>{{ __('My Tooltip') }}</span>

没关系。

我已经添加了一个具有以下配置的新提取器,但问题仍然存在。

Command: xgettext --language=Python --add-comments=TRANSLATORS: --force-po -o %o %C %K %F

An item in keywords list: -k%k

An item in input files list: %f

Source code charset: --from-code=%c

有人可以帮助我吗?

最佳答案

您在这些文件的内容上向 Poedit 撒谎,假装它们是 Python,即使它们很明显不是。它不符合您的喜好一点也不奇怪。如果确实如此,那就令人惊讶了。在这种情况下,原因似乎很清楚:xgettext 的 Python 解析器天真地信任您,结果令人绝望地感到困惑,看到了 " 作为字符串文字的开头,不以 __ 为前缀,因此会跳过它。

通过执行以下操作来修复它 the documentation说:使用专用工具提取字符串。在 laravel-gettext 的情况下,这意味着使用此命令:

php artisan gettext:update

(即将推出的 Poedit 2.0 将直接支持此类模板语言,但在此之前,您需要使用 CLI 工具。)

关于laravel-blade - POEdit 不提取 HTML 标签中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34243278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com