Add script
This commit is contained in:
parent
cfbba79bd3
commit
0dd5e599ef
40
src/update-example-tags.sh
Executable file
40
src/update-example-tags.sh
Executable file
|
|
@ -0,0 +1,40 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -Eeuo pipefail
|
||||||
|
|
||||||
|
# allow for simple recursive file globs
|
||||||
|
shopt -s globstar
|
||||||
|
|
||||||
|
# the left entries will be replaced by the right entries
|
||||||
|
# the following variables can be used in the replacement: \$filename, \$title, \$imgname, \$category
|
||||||
|
declare -A replacements=(
|
||||||
|
"<title>raylib web game</title>" "<title>\$title</title>"
|
||||||
|
"<meta name=\"title\" content=\"raylib web game\">" "<meta name=\"title\" content=\"\$title\">"
|
||||||
|
"New raylib web videogame\, developed using raylib videogames library" "raylib [\$category] example - \$title"
|
||||||
|
"raylib - example" "raylib - \$title"
|
||||||
|
"https://www.raylib.com/common/raylib_logo.png" "https://raw.githubusercontent.com/raysan5/raylib/master/examples/\$category/\$imgname"
|
||||||
|
"https://www.raylib.com/games.html" "https://www.raylib.com/examples/\$category/\$filename"
|
||||||
|
"raylib web game" "\$title"
|
||||||
|
)
|
||||||
|
|
||||||
|
function update_tags {
|
||||||
|
echo "update tags for: $1"
|
||||||
|
export filename=$(basename $1)
|
||||||
|
noext="${filename%.*}"
|
||||||
|
export title="${noext//_/ }"
|
||||||
|
export imgname="${noext}.png"
|
||||||
|
parts=($title)
|
||||||
|
export category="${parts[0]}"
|
||||||
|
|
||||||
|
for key in "${!replacements[@]}"; do
|
||||||
|
r=${replacements[$key]}
|
||||||
|
r=$(envsubst <<< "$r")
|
||||||
|
bash -c "sed -i 's,$key,$r,g' $1"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
pushd ../examples
|
||||||
|
|
||||||
|
for i in **/*.html; do
|
||||||
|
update_tags "$i"
|
||||||
|
done
|
||||||
Loading…
Reference in New Issue
Block a user