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..2402bf25c55 --- /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. You can update the `i18n-meta.json` file when you have finished writing or translating the doc. 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 + } +} +