[英]django: part of javascript translation doesnot work
这是我的代码:
var text = `<div id='weather_data'>
<img id='weather_icon' src='${weather_icon}'>
<span id='centered'>${data[0].temperature}°c</span>
</div>
<h2>Steps:</h2>
<ul id='journey_info'>`;
和
text +=
"<li>" +
gettext(" Start from: ") +
"<br>" +
data[i].start_name +
"<br>" +
"<br>" +
gettext(" Line ID: ") +
line_id +
"<br>" +
"<br>" +
gettext(" Departs at: ") +
getTime(data, i) +
`<div id='arrival_${stop_id}'></div>` +
"<br>" +
gettext(" Arrives to: ") +
"<br>" +
data[i].end_name +
"<br>" +
"<br>" +
gettext(" Stops: ") +
data[i].num_stops +
" • " +
data[i].travel_time +
"mins <span id='arrow'>▼</span>" +
"<div id='directions_stops_list'>";
在我的djangojs.po文件中,只有:
#: .\static\javascript\modals.js:49
msgid " Arrives to: "
msgstr " 到达:"
#: .\static\javascript\modals.js:54
msgid " Stops: "
msgstr "站点:"
所以 gettext 的一部分被 django 找到。 但是为什么不能读:gettext("Start from:"),gettext("Line ID:") and gettext("Departs at:")?
注意: var text =
和`<div id='arrival_${stop_id}'></div>` +
之间的任何代码都无法被gettext识别。
对不起,但这一切都对我有用:
#: templates/modal.js:9
msgid " Start from: "
msgstr ""
#: templates/modal.js:14
msgid " Line ID: "
msgstr ""
#: templates/modal.js:18
msgid " Departs at: "
msgstr ""
#: templates/modal.js:22
msgid " Arrives to: "
msgstr ""
#: templates/modal.js:27
msgid " Stops: "
msgstr ""
但是由于我们遗漏了大约 27 行,您应该从顶部一次删除一条语句,直到它开始工作。 Django 有一些东西会绊倒,在您发现它之前,我们无能为力。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.