From da3b5395f2fbbc1190699d1932f2bb8d31d5f7a6 Mon Sep 17 00:00:00 2001 From: hustcer Date: Mon, 7 Mar 2022 21:57:34 +0800 Subject: [PATCH 1/2] Add i18n related script and meta data --- .gitignore | 1 + i18n-meta.json | 317 +++++++++++++++++++++++++++++++++++++++++++++++++ i18n.nu | 56 +++++++++ 3 files changed, 374 insertions(+) create mode 100644 i18n-meta.json create mode 100644 i18n.nu diff --git a/.gitignore b/.gitignore index 89b973ec4ac..788c6472e60 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules .vuepress/dist/ npm-debug.log .DS_Store +package-lock.json diff --git a/i18n-meta.json b/i18n-meta.json new file mode 100644 index 00000000000..f27a31d81a7 --- /dev/null +++ b/i18n-meta.json @@ -0,0 +1,317 @@ +[ + { + "name": "3rdpartyprompts.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "aliases.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "coloring_and_theming.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "coming_from_bash.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "command_reference.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "configuration.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "creating_errors.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "custom_commands.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "dataframes.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "environment.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "escaping.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "installation.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "loading_data.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "math.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "metadata.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "modules.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "moving_around.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "nushell_map.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "nushell_map_functional.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "nushell_map_imperative.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "nushell_operator_map.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "operators.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "parallelism.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "pipeline.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "plugins.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "regular_expressions.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "scripts.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "shells_in_shells.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "stdout_stderr_exit_codes.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "strings.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "table_of_contents.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "types_of_data.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "variables_and_subexpressions.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "working_with_lists.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + }, + { + "name": "working_with_tables.md", + "en": "In progress", + "de": "-", + "zh-cn": "-", + "ja": "-", + "es": "-", + "pt-BR": "-" + } +] \ No newline at end of file diff --git a/i18n.nu b/i18n.nu new file mode 100644 index 00000000000..2cc636414d7 --- /dev/null +++ b/i18n.nu @@ -0,0 +1,56 @@ + +let meta = open 'i18n-meta.json' + +def update-i18n-status [] { + + print 'This table holds the overview of the nushell docs writing and translation status. Welcome to participate in the translation of the docs. Please notify me after you finish some translation. Thanks' + print '' + print '---' + print '' + + ls -s book + | where type == file && name != README.md + | select name + | update en {|it| get-cell $it.name en } | default en 'In progress' + | update de {|it| get-cell $it.name de } | default de '-' + | update zh-cn {|it| get-cell $it.name zh-cn } | default zh-cn '-' + | update ja {|it| get-cell $it.name ja } | default ja '-' + | update es {|it| get-cell $it.name es } | default es '-' + | update pt-BR {|it| get-cell $it.name pt-BR } | default pt-BR '-' + | to md --pretty + + print '' + print 'Possible status values: `-`,`Completed`,`In Progress`,`Being translated by @ABC`' +} + +def get-cell [ + name: string + lng: string +] { + ($meta | where name == $name | get $lng | get 0) +} + +def gen-i18n-meta [] { + ls -s book + | where type == file && name != README.md + | select name + | update en 'In progress' + | update de '-' + | update zh-cn '-' + | update ja '-' + | update es '-' + | update pt-BR '-' + | to json -i 2 + | save -r i18n-meta.json +} + +def main [ + task: string # Avaliable task: `gen`, `update` +] { + if $task == 'gen' { + gen-i18n-meta + } else if $task == 'update' { + update-i18n-status + } +} + From 9b609efc3e2ca0ad42f04f879e76d38b86bc3bd8 Mon Sep 17 00:00:00 2001 From: hustcer Date: Mon, 7 Mar 2022 22:05:29 +0800 Subject: [PATCH 2/2] [ci skip] --- i18n.nu | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n.nu b/i18n.nu index 2cc636414d7..2402bf25c55 100644 --- a/i18n.nu +++ b/i18n.nu @@ -3,7 +3,7 @@ let meta = open 'i18n-meta.json' def update-i18n-status [] { - print 'This table holds the overview of the nushell docs writing and translation status. Welcome to participate in the translation of the docs. Please notify me after you finish some translation. Thanks' + 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' print '' print '---' print ''