Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在TurboGears中翻译JavaScript字符串_Javascript_Python_Internationalization_Turbogears - Fatal编程技术网

如何在TurboGears中翻译JavaScript字符串

如何在TurboGears中翻译JavaScript字符串,javascript,python,internationalization,turbogears,Javascript,Python,Internationalization,Turbogears,我可以翻译python和html文件中的字符串。但当我翻译JavaScript字符串时,在浏览器控制台中会出现以下错误: 未捕获引用错误:\未定义 My setup.py: message_extractors={'wiki20': [ ('**.py', 'python', None), ('templates/**.html', 'genshi', None), ('public/javascript/index.js', 'javascrip

我可以翻译python和html文件中的字符串。但当我翻译JavaScript字符串时,在浏览器控制台中会出现以下错误:

未捕获引用错误:\未定义

My setup.py:

message_extractors={'wiki20': [
        ('**.py', 'python', None),
        ('templates/**.html', 'genshi', None),
        ('public/javascript/index.js', 'javascript', None),
        ('public/**', 'ignore', None)
]},
JavaScript文件内容:

$("#bulbunu2").html(_('jquery two add this..! bla2'));
当我运行
python setup.py extract_messages
时,我在.pot文件中看到js字符串,(命令生成JavaScript字符串),但浏览器给出了错误


如何解决此问题?

TurboGears本身不提供javascript gettext库,在您收集和翻译字符串后,您可能需要javascript库来读取.po文件,需要javascript库来翻译字符串

您可以使用来读取
.po
文件并将其转换为
JSON
,然后您可以使用或任何其他翻译库来实现
\
函数本身