FANDOM


HelloWorldOutput

Extended Hello World Sample

Hello World example Edit

Extended by °°digit°° and by n-l-i-d

<html>
<head><title>HKML Multiple Language 4</title></head>
<body>
<?ahk
; Sparrow Example for usage of $_GET variable and multiLingual text

; Here we have three translated blocks of text and one is available in English and German only
; Hier haben wir drei übersetzte Textblöcke, von denen einer nur auf English und Deutsch verfügbar ist.

; Block 1
head_b1[deDE] := "Hallo Welt"
head_b1[enUS] := "Hello world"
head_b1[frFR] := "Bonjour tout le monde!"
head_b1[esES] := "¡Hola mundo!"
head_b1[nlNL] := "Hallo wereld!"
head_b1[fyNL] := "Hallo wrâld!"
head_b1[afZA] := "Hallo wêreld!"

text_b1[deDE] := "Ich bin ein Beispiel für Text in deutscher Sprache."
text_b1[enUS] := "I am an example for text in English."
text_b1[frFR] := "Je suis un exemple pour le texte en français."
text_b1[esES] := "Soy un ejemplo para un texto en español."
text_b1[nlNL] := "Ik ben een voorbeeld van een tekst in het Nederlands."
text_b1[fyNL] := "Ik bin in foarbyld fan in tekst yn it Frysk."
text_b1[afZA] := "Ek is 'n voorbeeld van teks in Afrikaans."

; Block 2
head_b2[deDE] := "Beispiel"
head_b2[enUS] := "Example"
head_b2[frFR] := "Exemple"
head_b2[esES] := "Ejemplo"
head_b2[nlNL] := "Voorbeeld"
head_b2[fyNL] := "Foarbyld"
head_b2[afZA] := "Voorbeeld"

text_b2[deDE] := "Text für Freunde der AHK Syntax in HTML."
text_b2[enUS] := "Text for friends of the AHK-syntax in HTML."
text_b2[frFR] := "Texte pour les amis de la AHK-syntaxe HTML."
text_b2[esES] := "Texto para los amigos de la sintaxis de AHK en HTML."
text_b2[nlNL] := "Tekst voor de vrienden van de AHK syntax in HTML."
text_b2[fyNL] := "Tekst foar de freonen fan de AHK syntax yn HTML."
text_b2[afZA] := "Teks vir vriende van die AHK-syntax in HTML."

; Block 3
head_b3[deDE] := "FailOver Beispiel"
head_b3[enUS] := "FailOver example"
text_b3[deDE] := "Diesen Text gibt es nicht auf Französich, Spanisch, Niederländisch, Friesisch oder Afrikanisch."
text_b3[enUS] := "This Text is not available in French, Spanish, Dutch, Frisian or Afrikaans."

; ******************************************************************************************
; Evaluate the possible Languages / Auswerten der möglichen Sprachen

; Possible Language / Mögliche Sprachen
AvailLng := "deDE,Deutsch|enUS,English|frFR,Français|esES,Español|nlNL,Nederlands|fyNL,Frysk|afZA,Afrikaans"

; Define Standard / Standard definieren
if (!(IsSet($_GET[lng])) || !(RegExMatch(AvailLng,$_GET[lng]))) {
$_GET[lng] := "enUS"
}

; prepare list / Liste vorbereiten
TmpLng := RegExReplace(AvailLng "|", ",[^\|]+") ; remove Descriptor / Beschreibung entfernen
lngLst := RegExReplace(TmpLng, $_GET[lng] "\|") ; remove TargetLang / Zielprache entfernen
lngLst := SubStr(LngLst,1,-1) ; remove trailing |-Symbol / angehängtes |-Symbol entfernen

; setup LangChooser links / SprachwahlLinks vorbereiten
Loop,Parse,lngLst,|
{
   RegExMatch(AvailLng,"(?P<LNG>" A_LoopField "),(?P<Desc>[^\|]+)",Chooser)
   echo("<a href=""" $_SERVER[REQUEST] "?lng=" ChooserLNG """>" ChooserDesc "</a> ")
}
echo("<br>")

if (!IsSet($_GET[failOver]))
   FailOverLanguage := "enUS"
else
   FailOverLanguage := $_GET[failOver]

; Print out our page / Ausgabe unserer Seite
Loop,3 {
   head_b%A_index% := head_b%A_index%[%$_GET[lng]%]
   if (StrLen(head_b%A_index%)=0)
      head_b%A_index% := head_b%A_index%[%FailOverLanguage%]

   text_b%A_index% := text_b%A_index%[%$_GET[lng]%]
   if (StrLen(text_b%A_index%)=0)
      text_b%A_index% := text_b%A_index%[%FailOverLanguage%]

   echo("<h2>" head_b%A_index% "</h2>")
   echo("<p style=""margin-left:2em;"">" text_b%A_index% "</p>")
}

?>
</body>
</html>

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.