我需要准备用于翻译 iPhone 应用程序的字符串列表。
我已经从中提取了字符串使用 genstring 的 *.m 文件 and 使用 ibtool 从 XIB 文件中命令。
但我也有plist 文件中需要翻译大量文本(字符串字段类型包含在string标签)。
是否有一个不错的 bash 脚本/命令可以将这些字符串提取到平面 txt 文件中?
我可以审查和过滤它,这样我的翻译人员就可以使用不错的列表,但不能使用看起来很陌生的 XML 文件。
我制作了一个自定义 shell 脚本,尝试找出所需的值。然后您可以使用本地化.py http://www.stevestreeting.com/2010/05/18/os-x-localisation-incremental-genstrings-and-utf-8-files/脚本以修改的方式(见下文)自动创建翻译文件。 (换行符在某种程度上非常重要)如果有更多实体需要翻译,可以相应地修改shell脚本
#!/bin/bash
rm -f $2
sed -n 'N;/<key>Title<\/key>/{N;/<string>.*<\/string>/{s/.*<string>\(.*\)<\/string>.*/\/* \1 *\/\
"\1" = "\1";\
/p;};}' $1 >> $2
sed -n 'N;/<key>FooterText<\/key>/{N;/<string>.*<\/string>/{s/.*<string>\(.*\)<\/string>.*/\/* \1 *\/\
\"\1" = "\1";\
/p;}
;}' $1 >> $2
sed -n 'N;/<key>Titles<\/key>/{N;/<array>/{:a
N;/<\/array>/!{
/<string>.*<\/string>/{s/.*<string>\(.*\)<\/string>.*/\/* \1 *\/\
\"\1" = "\1";\
/p;}
ba
;};};}' $1 >> $2
localize.py 脚本需要一些修改。所以我创建了一个小包 https://github.com/gamma/Localize包含源代码和 plist 文件的本地化程序。新脚本甚至支持重复项(这意味着它将踢掉它们)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)