_msg: Refactor for localization
This commit is contained in:
		@@ -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:"
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										17
									
								
								qsgen2
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								qsgen2
									
									
									
									
									
								
							@@ -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
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user