mirror of
https://github.com/nushell/nu_scripts.git
synced 2024-09-11 13:45:56 +03:00
33 lines
1.4 KiB
Plaintext
33 lines
1.4 KiB
Plaintext
# A Script to try and create the table for the readme.md file
|
|
# | Category | File |
|
|
# | ---------------- | ----------------------------------------------------------------------------- |
|
|
# | coloring | [24bit-1.nu](./coloring\24bit-1.nu) |
|
|
# | coloring | [color_table.nu](./coloring\color_table.nu) |
|
|
# | coloring | [color_tables.nu](./coloring\color_tables.nu) |
|
|
# | coloring | [gradient.nu](./coloring\gradient.nu) |
|
|
|
|
# Right now there is still manual manipulation in order to update the README.md
|
|
# Hopefully, in the future someone will contribute a script to make this automatic.
|
|
|
|
let nu_files = (ls **/*.nu)
|
|
let nu_table = ($nu_files |
|
|
get name |
|
|
wrap File |
|
|
insert Category { |it|
|
|
let cat = ($it.File | path dirname)
|
|
if $cat == "" {
|
|
"not assigned yet"
|
|
} {
|
|
$cat
|
|
}
|
|
} | where Category !~ ".git" | select Category File | sort-by Category)
|
|
|
|
# Let's fix the file now
|
|
let nu_table = ($nu_table | update File { |it|
|
|
let file_path = ($it.File | into string | str find-replace '\\' '/')
|
|
let file_name = ($file_path | path basename)
|
|
$"[($file_name)](char lparen)./($file_path)(char rparen)"
|
|
})
|
|
|
|
echo $nu_table | to md --pretty
|