+ added unsafe rendering mode for templates

merge-requests/2/head
Dominika Liberda 2021-02-28 12:39:46 +01:00
parent c53cb884ef
commit 9a1683a3d4
1 changed files with 12 additions and 0 deletions

View File

@ -12,3 +12,15 @@ function render() {
sed -E 's/<2F>UwU<77>/\&/g' <<< "$template"
}
# render_unsafe(array, template_file)
function render_unsafe() {
local template="$(cat "$2")"
local -n ref=$1
for key in ${!ref[@]}; do
local value="$(sed -E 's/\&/\\\&/g;s/\//\\\//g' <<< "${ref[$key]}")"
template="$(sed -E 's/\{\{\.'"$key"'\}\}/'"$value"'/g' <<< "$template")"
done
echo "$template"
}