Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add i18n related script and meta data #262

Merged
merged 2 commits into from
Mar 7, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ node_modules
.vuepress/dist/
npm-debug.log
.DS_Store
package-lock.json
317 changes: 317 additions & 0 deletions i18n-meta.json
Original file line number Diff line number Diff line change
@@ -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": "-"
}
]
56 changes: 56 additions & 0 deletions i18n.nu
Original file line number Diff line number Diff line change
@@ -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
}
}