_msg: Refactor for localization

This commit is contained in:
Stig-Ørjan Smelror 2024-02-14 13:11:37 +01:00
parent 769661cee0
commit 571bd29997
2 changed files with 11 additions and 10 deletions

View File

@ -5,7 +5,7 @@ _qsgen2_msg_3 "* %SCRIPT_NAME% kan ikke analysere dette nettstedet. Avslutter. *
_qsgen2_msg_4 "Vennligst installer Pandoc." _qsgen2_msg_4 "Vennligst installer Pandoc."
_qsgen2_msg_5 "Ingen gyldig generator funnet. Er du sikker på at du har valgt riktig generator i 'config'?" _qsgen2_msg_5 "Ingen gyldig generator funnet. Er du sikker på at du har valgt riktig generator i 'config'?"
_qsgen2_msg_6 "Bruker ${generator}-motoren for filer: ${file_ext}" _qsgen2_msg_6 "Bruker ${generator}-motoren for filer: ${file_ext}"
_qsgen2_msg_7 "- Laget av kekePower - 2018-" _qsgen2_msg_7 "- Laget av kekePower - 2018"
_qsgen2_msg_8 "- Se" _qsgen2_msg_8 "- Se"
_qsgen2_msg_8.1 "for mer informasjon." _qsgen2_msg_8.1 "for mer informasjon."
_qsgen2_msg_9 "Innhold i Config filen:" _qsgen2_msg_9 "Innhold i Config filen:"

19
qsgen2
View File

@ -69,16 +69,17 @@ fi
function _msg() { function _msg() {
local type=$1 local type=$1
shift # Remove the first argument (type) so $@ now contains only keys or additional strings shift # Remove the first argument so $@ now contains only keys or additional strings
local full_msg="" local full_msg=""
for key in "$@"; do for arg in "$@"; do
if [[ "${localization[$key]}" ]]; then # Check if argument is a key in the localization array
# If key exists in the localization array, append its value if [[ -n "${localization[$arg]}" ]]; then
full_msg+="${localization[$key]}" # Append the localized message to full_msg
full_msg+="${localization[$arg]}"
else else
# If key does not exist, treat it as a literal string (useful for dynamic content like ${0:t}) # Argument not a key, treat as a literal string and append
full_msg+="$key" full_msg+="$arg"
fi fi
done done
@ -111,7 +112,7 @@ function _msg() {
} }
function _version() { function _version() {
_msg info "_qsgen2_msg_7" "$(strftime "%Y")" _msg info "_qsgen2_msg_7" "-$(strftime "%Y")"
echo "${yellow}- https://github.com/kekePower/qsgen2/${end}" echo "${yellow}- https://github.com/kekePower/qsgen2/${end}"
_msg info "_qsgen2_msg_8" " '${1} help' " "_qsgen2_msg_8.1" _msg info "_qsgen2_msg_8" " '${1} help' " "_qsgen2_msg_8.1"
exit exit