gpt4 book ai didi

github - Github-Pages 上的多语言

转载 作者:行者123 更新时间:2023-12-01 01:59:14 25 4
gpt4 key购买 nike

很长一段时间我没有访问我的页面http://andeon.github.io/askey/apps/gimp/所以,昨天我检查了翻译对键盘页面不起作用,github-pages 上有更新吗?

存储库结构:github.com/andeon/askey/tree/gh-pages

- |-- _includes/      # Html rendered 
- |-- _layouts/ # Templates of the website
- |-- dic/ # keyboards translation
- |-- index.html # Default html file (EN)
- |-- pt # Portuguese Language files
- |-- (...)
- |-- _config.yml # Jekyll configuration file

文件“_includes/gimp_keyboard.html”使用变量 page.t[page.lang].($variable) 链接“dic/gimp_en.md”或“dic/gimp_pt.md”等中的翻译,这就是翻译键和弹出窗口的工具提示。

Gimp_en.yml 的结构:
layout: main_gimp
t:
en:
tooltip_esc: "Close Dialogs"
tooltip_f1: "Help"

ex: gimp_keyboard.html Esc key tooltip:


<a href="#popup_esc" class="key c27 fn" data-tooltip="{{ page.t[page.lang].tooltip_esc }}"><span>esc</span>

And Pop-up key w


<div id="popup_w" class="overlay">
<div class="popup">
<h2>{{ site.t.l_popupt[page.lang] }}</h2>
<a class="close" href="#" onclick="history.back(); return false;">×</a>
<div class="content">
<table class="tftable" border="1">
{{ site.t.l_thc[page.lang] }}
{{ page.t[page.lang].key_w }}

*绑定(bind)在 _config.yml 中的变量“site.t.(...)[page.lang]”的全局翻译正在工作。

我不知道如何修复它。也许用“字典文件”的技巧来制作多语言并不是一种聪明的方法(但这里的原因 https://github.com/andeon/askey/wiki 我需要变量来创建一种更简单的翻译方法)。

有没有人有任何想法来解决或其他建议?

我使用此站点作为创建页面的引用:benoitpatra.com/2014/08/24/organize-a-multilanguage-jekyll-site/

最佳答案

是的,这是 Jekyll 之间的变化。 2.x 杰基尔 3.x 现在在 github 上使用。

您的语言字符串在布局中。例如: gimp.html dic/gimp_en 作为布局,它本身在 t 下的前面事项中有语言字符串 key 。

与杰基尔 2.x ,布局变量通过 中的模板级联传递。页 多变的。您使用 page.t 访问它

现在使用 jekyll 3.x ,模板变量在 中传递布局多变的。您可以通过 layout.t 访问它

如果您更换所有 page.t出现次数 layout.t ,魔法会再次发生。

旁注 :您可以将所有语言字符串集中在数据文件中。 中的英文字符串_data/lang/en/gimp.yml 和葡萄牙语 _data/lang/pt/gimp.yml 并通过 site.lang[page.lang] 访问它们.

然后您可以删除中介 dic/gimp_xx 布局 .

这将是更多的 future 证明。

关于github - Github-Pages 上的多语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957443/

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