gpt4 book ai didi

iphone - 如何从 plist 文件中提取字符串进行翻译(本地化)?

转载 作者:行者123 更新时间:2023-12-03 19:44:50 25 4
gpt4 key购买 nike

我需要准备用于翻译我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com