Skip to content

Commit

Permalink
Merge pull request #262 from hustcer/feature/i18n
Browse files Browse the repository at this point in the history
Add i18n related script and meta data
  • Loading branch information
fdncred authored Mar 7, 2022
2 parents 7fe4cc8 + 9b609ef commit 1d31c8e
Show file tree
Hide file tree
Showing 3 changed files with 374 additions and 0 deletions.
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
}
}

0 comments on commit 1d31c8e

Please sign in to comment.