我正在处理的网络应用需要翻译。我正在阅读关于i18n here的教程,但是一位同事建议我可以直接链接到JavaScript脚本并访问我的Jade文件中该JavaScript脚本中的对象。我用Google搜索并查看了在Jade文件中包含JavaScript对象的方法,并在其他几个类似的事情之后尝试了这个:
doctype html
html
head
title Muh Web App
link(rel="stylesheet", type="text/css", href="css/muh-stylesheet")
script(type="text/javascript", src="js/muh-scripts.js")
script(type="text/javascript", src="js/en-translation.js")
body
block append content
- var translate = { translation: '' + Lang.login.loginToMuhApp + '' }
h1 #{translate.translation}
翻译脚本如下所示:
Lang = {
login: 'Login to Muh Web App'
}
但是这个错误。如果我在Jade文件中创建对象,我可以用这种方式在h1标签中插入一个。但是,当我尝试链接到其他地方的JavaScript文件中的对象时,似乎无法工作。
我可以通过这种方式使我的Jade文件可翻译吗?或者我应该进一步调查i18n?