eyelly

eyelly

V2EX 第 426026 号会员,加入于 2019-07-01 18:07:08 +08:00
他是个迟到的小孩、他只是迟到
根据 eyelly 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
eyelly 最近回复了
195 天前
回复了 EatMi 创建的主题 程序员 大家项目的 README 习惯放中文还是英文?
个人看法也是看当前库的受众,如果仅限国内用户,只需中文文档即可;否则的话,默认语言应该还是以国际通用语言英语为主,然后可以加上中文文档链接。



哈哈哈,打个广告,后续皆为广告😊

之前我也为如何同时维护多个语言的 README 文档而发愁,因为文档的内容或者结构发生变化,然后又需要调整多个语言的文档还是挺繁琐的。然后采用了一个策略,将 Markdown 文件当做是产出的资源,通过 js 代码来动态生成,这样不同语言就可以抽取出独立的语言包,整个文档结构是在代码中固定的,后续调整只改 js 代码的结构而不用每个语言都改,这样就看似很像日常前端开发中给前端页面添加多语言功能。

然后,上述的这套逻辑,已装了一个工具 https://github.com/eyelly-wu/jsx-to-md ,它可以像平常写 React 一样来编写 Markdown ,举个例子

// 这里文案的内容通过 t 函数标记了,是需要多语言处理的内容
export function Temp(){
return (
<>
t('这是一段中文描述,这是后续的描述内容')
</>
)
}

然后再配上另一个国际化的工具 https://github.com/i18n-pro/core ,它可以识别出需要翻译的内容(例如上述代码示例中的“这是一段中文描述,这是后续的描述内容”),并调用第三方翻译平台的接口(例如 谷歌和 OpenAI 等,还不止这些)对内容进行翻译并生成生成各自语言的语言包(当然翻译的内容效果不保证一定很理想,但是调整语言包也很方便)

有了语言包,以及固定的文档结构,就能生成不同语言但结构相同的 Markdown 文档了。后续无论是文档内容的变化或者是新增语言的支持,都将变更轻松很多。


最后,上面提到的两个工具的中英文文档都是这样生成的,热烈欢迎各位开发者朋友的尝试😊
怒之铁拳 4 ( Streets of Rage 4 ),生存模式,随开随玩
266 天前
回复了 magic3584 创建的主题 游戏 求推荐手机上的游戏
@ewiglicht +1 ,国内版本是叫《原界之罪》
@Ansen 我的通知也关的差不多了,好多应用的推送都很烦人,例如美团啊,滴滴啊,简直服了
@kid1412621 大佬说话就是硬气,我是本着能省则省的原则
@omerg 哈哈哈,立马切换成了辅助模式(长辈版),清爽多了
@xRayyyy 是可以用啊,就是没有折扣呢,就等着天府通在 ApplePay 上推出 [天府通] 卡,但凡其他城市推出了卡,天府通都会被拉出来挨骂
@Ansen 这个也不错,不过云闪付的消息推送比天府通还可怕
@xwayway callkit 这个我是一只都没有,表示项目啊;不过成都地铁好像只能用来坐地铁,不能坐公交,把通知权限关了,也还可以将就用
@lvcnsc 哈哈哈,还挺会安慰自己。最后彻底支持 ApplePay 才顺我心啊
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2875 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 11:39 · PVG 19:39 · LAX 04:39 · JFK 07:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.