Skip to content

Commit

Permalink
Add script
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelfiber committed Jan 13, 2025
1 parent cfbba79 commit 0dd5e59
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions src/update-example-tags.sh
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 0dd5e59

Please sign in to comment.