Skip to content

Commit 1d31c8e

Browse files
authored
Merge pull request #262 from hustcer/feature/i18n
Add i18n related script and meta data
2 parents 7fe4cc8 + 9b609ef commit 1d31c8e

File tree

3 files changed

+374
-0
lines changed

3 files changed

+374
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ node_modules
22
.vuepress/dist/
33
npm-debug.log
44
.DS_Store
5+
package-lock.json

i18n-meta.json

+317
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,317 @@
1+
[
2+
{
3+
"name": "3rdpartyprompts.md",
4+
"en": "In progress",
5+
"de": "-",
6+
"zh-cn": "-",
7+
"ja": "-",
8+
"es": "-",
9+
"pt-BR": "-"
10+
},
11+
{
12+
"name": "aliases.md",
13+
"en": "In progress",
14+
"de": "-",
15+
"zh-cn": "-",
16+
"ja": "-",
17+
"es": "-",
18+
"pt-BR": "-"
19+
},
20+
{
21+
"name": "coloring_and_theming.md",
22+
"en": "In progress",
23+
"de": "-",
24+
"zh-cn": "-",
25+
"ja": "-",
26+
"es": "-",
27+
"pt-BR": "-"
28+
},
29+
{
30+
"name": "coming_from_bash.md",
31+
"en": "In progress",
32+
"de": "-",
33+
"zh-cn": "-",
34+
"ja": "-",
35+
"es": "-",
36+
"pt-BR": "-"
37+
},
38+
{
39+
"name": "command_reference.md",
40+
"en": "In progress",
41+
"de": "-",
42+
"zh-cn": "-",
43+
"ja": "-",
44+
"es": "-",
45+
"pt-BR": "-"
46+
},
47+
{
48+
"name": "configuration.md",
49+
"en": "In progress",
50+
"de": "-",
51+
"zh-cn": "-",
52+
"ja": "-",
53+
"es": "-",
54+
"pt-BR": "-"
55+
},
56+
{
57+
"name": "creating_errors.md",
58+
"en": "In progress",
59+
"de": "-",
60+
"zh-cn": "-",
61+
"ja": "-",
62+
"es": "-",
63+
"pt-BR": "-"
64+
},
65+
{
66+
"name": "custom_commands.md",
67+
"en": "In progress",
68+
"de": "-",
69+
"zh-cn": "-",
70+
"ja": "-",
71+
"es": "-",
72+
"pt-BR": "-"
73+
},
74+
{
75+
"name": "dataframes.md",
76+
"en": "In progress",
77+
"de": "-",
78+
"zh-cn": "-",
79+
"ja": "-",
80+
"es": "-",
81+
"pt-BR": "-"
82+
},
83+
{
84+
"name": "environment.md",
85+
"en": "In progress",
86+
"de": "-",
87+
"zh-cn": "-",
88+
"ja": "-",
89+
"es": "-",
90+
"pt-BR": "-"
91+
},
92+
{
93+
"name": "escaping.md",
94+
"en": "In progress",
95+
"de": "-",
96+
"zh-cn": "-",
97+
"ja": "-",
98+
"es": "-",
99+
"pt-BR": "-"
100+
},
101+
{
102+
"name": "installation.md",
103+
"en": "In progress",
104+
"de": "-",
105+
"zh-cn": "-",
106+
"ja": "-",
107+
"es": "-",
108+
"pt-BR": "-"
109+
},
110+
{
111+
"name": "loading_data.md",
112+
"en": "In progress",
113+
"de": "-",
114+
"zh-cn": "-",
115+
"ja": "-",
116+
"es": "-",
117+
"pt-BR": "-"
118+
},
119+
{
120+
"name": "math.md",
121+
"en": "In progress",
122+
"de": "-",
123+
"zh-cn": "-",
124+
"ja": "-",
125+
"es": "-",
126+
"pt-BR": "-"
127+
},
128+
{
129+
"name": "metadata.md",
130+
"en": "In progress",
131+
"de": "-",
132+
"zh-cn": "-",
133+
"ja": "-",
134+
"es": "-",
135+
"pt-BR": "-"
136+
},
137+
{
138+
"name": "modules.md",
139+
"en": "In progress",
140+
"de": "-",
141+
"zh-cn": "-",
142+
"ja": "-",
143+
"es": "-",
144+
"pt-BR": "-"
145+
},
146+
{
147+
"name": "moving_around.md",
148+
"en": "In progress",
149+
"de": "-",
150+
"zh-cn": "-",
151+
"ja": "-",
152+
"es": "-",
153+
"pt-BR": "-"
154+
},
155+
{
156+
"name": "nushell_map.md",
157+
"en": "In progress",
158+
"de": "-",
159+
"zh-cn": "-",
160+
"ja": "-",
161+
"es": "-",
162+
"pt-BR": "-"
163+
},
164+
{
165+
"name": "nushell_map_functional.md",
166+
"en": "In progress",
167+
"de": "-",
168+
"zh-cn": "-",
169+
"ja": "-",
170+
"es": "-",
171+
"pt-BR": "-"
172+
},
173+
{
174+
"name": "nushell_map_imperative.md",
175+
"en": "In progress",
176+
"de": "-",
177+
"zh-cn": "-",
178+
"ja": "-",
179+
"es": "-",
180+
"pt-BR": "-"
181+
},
182+
{
183+
"name": "nushell_operator_map.md",
184+
"en": "In progress",
185+
"de": "-",
186+
"zh-cn": "-",
187+
"ja": "-",
188+
"es": "-",
189+
"pt-BR": "-"
190+
},
191+
{
192+
"name": "operators.md",
193+
"en": "In progress",
194+
"de": "-",
195+
"zh-cn": "-",
196+
"ja": "-",
197+
"es": "-",
198+
"pt-BR": "-"
199+
},
200+
{
201+
"name": "parallelism.md",
202+
"en": "In progress",
203+
"de": "-",
204+
"zh-cn": "-",
205+
"ja": "-",
206+
"es": "-",
207+
"pt-BR": "-"
208+
},
209+
{
210+
"name": "pipeline.md",
211+
"en": "In progress",
212+
"de": "-",
213+
"zh-cn": "-",
214+
"ja": "-",
215+
"es": "-",
216+
"pt-BR": "-"
217+
},
218+
{
219+
"name": "plugins.md",
220+
"en": "In progress",
221+
"de": "-",
222+
"zh-cn": "-",
223+
"ja": "-",
224+
"es": "-",
225+
"pt-BR": "-"
226+
},
227+
{
228+
"name": "regular_expressions.md",
229+
"en": "In progress",
230+
"de": "-",
231+
"zh-cn": "-",
232+
"ja": "-",
233+
"es": "-",
234+
"pt-BR": "-"
235+
},
236+
{
237+
"name": "scripts.md",
238+
"en": "In progress",
239+
"de": "-",
240+
"zh-cn": "-",
241+
"ja": "-",
242+
"es": "-",
243+
"pt-BR": "-"
244+
},
245+
{
246+
"name": "shells_in_shells.md",
247+
"en": "In progress",
248+
"de": "-",
249+
"zh-cn": "-",
250+
"ja": "-",
251+
"es": "-",
252+
"pt-BR": "-"
253+
},
254+
{
255+
"name": "stdout_stderr_exit_codes.md",
256+
"en": "In progress",
257+
"de": "-",
258+
"zh-cn": "-",
259+
"ja": "-",
260+
"es": "-",
261+
"pt-BR": "-"
262+
},
263+
{
264+
"name": "strings.md",
265+
"en": "In progress",
266+
"de": "-",
267+
"zh-cn": "-",
268+
"ja": "-",
269+
"es": "-",
270+
"pt-BR": "-"
271+
},
272+
{
273+
"name": "table_of_contents.md",
274+
"en": "In progress",
275+
"de": "-",
276+
"zh-cn": "-",
277+
"ja": "-",
278+
"es": "-",
279+
"pt-BR": "-"
280+
},
281+
{
282+
"name": "types_of_data.md",
283+
"en": "In progress",
284+
"de": "-",
285+
"zh-cn": "-",
286+
"ja": "-",
287+
"es": "-",
288+
"pt-BR": "-"
289+
},
290+
{
291+
"name": "variables_and_subexpressions.md",
292+
"en": "In progress",
293+
"de": "-",
294+
"zh-cn": "-",
295+
"ja": "-",
296+
"es": "-",
297+
"pt-BR": "-"
298+
},
299+
{
300+
"name": "working_with_lists.md",
301+
"en": "In progress",
302+
"de": "-",
303+
"zh-cn": "-",
304+
"ja": "-",
305+
"es": "-",
306+
"pt-BR": "-"
307+
},
308+
{
309+
"name": "working_with_tables.md",
310+
"en": "In progress",
311+
"de": "-",
312+
"zh-cn": "-",
313+
"ja": "-",
314+
"es": "-",
315+
"pt-BR": "-"
316+
}
317+
]

i18n.nu

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
2+
let meta = open 'i18n-meta.json'
3+
4+
def update-i18n-status [] {
5+
6+
print 'This table holds the overview of the nushell docs writing and translation status. Welcome to participate in the translation of the docs. You can update the `i18n-meta.json` file when you have finished writing or translating the doc. Thanks'
7+
print ''
8+
print '---'
9+
print ''
10+
11+
ls -s book
12+
| where type == file && name != README.md
13+
| select name
14+
| update en {|it| get-cell $it.name en } | default en 'In progress'
15+
| update de {|it| get-cell $it.name de } | default de '-'
16+
| update zh-cn {|it| get-cell $it.name zh-cn } | default zh-cn '-'
17+
| update ja {|it| get-cell $it.name ja } | default ja '-'
18+
| update es {|it| get-cell $it.name es } | default es '-'
19+
| update pt-BR {|it| get-cell $it.name pt-BR } | default pt-BR '-'
20+
| to md --pretty
21+
22+
print ''
23+
print 'Possible status values: `-`,`Completed`,`In Progress`,`Being translated by @ABC`'
24+
}
25+
26+
def get-cell [
27+
name: string
28+
lng: string
29+
] {
30+
($meta | where name == $name | get $lng | get 0)
31+
}
32+
33+
def gen-i18n-meta [] {
34+
ls -s book
35+
| where type == file && name != README.md
36+
| select name
37+
| update en 'In progress'
38+
| update de '-'
39+
| update zh-cn '-'
40+
| update ja '-'
41+
| update es '-'
42+
| update pt-BR '-'
43+
| to json -i 2
44+
| save -r i18n-meta.json
45+
}
46+
47+
def main [
48+
task: string # Avaliable task: `gen`, `update`
49+
] {
50+
if $task == 'gen' {
51+
gen-i18n-meta
52+
} else if $task == 'update' {
53+
update-i18n-status
54+
}
55+
}
56+

0 commit comments

Comments
 (0)