作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要准备用于翻译我的 iPhone 应用程序的字符串列表。我使用 genstring 从 *.m 文件中提取字符串,并使用 ibtool 命令从 XIB 文件中提取字符串。
但是我还有plist 文件中需要翻译的大量文本(字符串字段类型包含在字符串 标记中)。是否有一个不错的 bash 脚本/命令可以将这些字符串提取到平面 txt 文件中?我可以检查和过滤它,这样我的翻译人员就可以使用不错的列表,但不能使用看起来很陌生的 XML 文件。
最佳答案
我制作了一个自定义 shell 脚本,尝试找出所需的值。然后您可以使用 localize.py脚本以修改的方式(见下文)自动创建翻译文件。 (换行符在某种程度上非常重要)如果需要翻译的实体较多,可以相应地修改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 脚本需要一些修改。因此I created a small package包含源代码和 plist 文件的本地化程序。新脚本甚至支持重复项(这意味着它将踢掉它们)
关于iphone - 如何从 plist 文件中提取字符串进行翻译(本地化)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6271715/
我是一名优秀的程序员,十分优秀!