L.Debug_Mappings_Hint="Der Inhalt der Textbox dient nur zur Fehlersuche und kann herauskopiert werden. Es werden keine Werte aus dieser Textbox eingelesen oder anderweitig verwertet."
L.Options_Replacements_Header="Die Vorkommen links vom Pfeil \"=>\" werden in den aktivierten Kan\195\164len gesucht und durch den Text rechts vom Pfeil ersetzt."
L.Options_Mapping_MatchWhen_Desc="F\195\188hrt die Ersetzung nur durch, wenn der Suchtext |nirgendwo vorkommt (<immer>), |nwenn der Suchtext <als ganzes Wort> \195\188bereinstimmt, |n<nur am Anfang eines Worts>, |noder <nur am Ende eines Worts>, |noder <nur am Anfang oder Ende eines Worts> aber nicht dazwischen, |noder nur in der Wortmitte aber <nie am Anfang und Ende eines Worts>."
L.Options_Mapping_ExactCase_Desc="Wenn gesetzt, muss die Gro\195\159- und Kleinschreibung des Suchtextes exakt \195\188berein stimmen. Anderfalls wird die Gro\195\159schreibung jedes Zeichens bei der Ersetzung \195\188bernommen."
L.Options_Help_Group_Desc="Hilfstellungen zu den Suchmustern und zur Ersetzungslogik."
L.Options_Help_Disclaimer=cYellow("Haftungsausschlu\195\159:").." Das Addon wird im reinen Ist-Zustand zur Verf\195\188gung gestellt, ohne Garantie auf Funktion und Fehlerfreiheit (f\195\188r mehr Details siehe GPL 3 Lizenzdokument). "
.."Ferner \195\188bernimmt der Autor keinerlei Haftung oder Gew\195\164hrleistung f\195\188r durch das Addon oder dessen Nutzung entstandene Fehler oder Sch\195\164den, "
.."insb. den Verlust von Spielfortschritt oder Daten aufgrund von Abst\195\188rzen des WoW-Clients."
L.Options_Help_Info=cYellow("\195\156ber dieses Addon")
.."|n%s ersetzt beliebige, selbstdefinierte Zeichenfolgen durch andere selbstdefinierte Zeichenfolgen, die ihr eingebt. Die Ersetzung findet vor dem Versenden an andere Spieler oder Kanäle statt. "
.."Es \195\164ndert nicht den Text den andere Spieler im Chat geschrieben haben, nur eure eigenen Eingaben. Es soll den individuellen Sprachfehler eures Charakters simulieren und dadurch die Immersion erh\195\182hen."
.."|n|nNat\195\188rlich kann man es auch f\195\188r andere Dinge zweckentfremden (Trollifizierer, Abk\195\188rzungen, Kosenamen, etc.). Eine ausf\195\188hrliche Beschreibung aller Optionen, der Funktionsweise und viele Beispiele befinden sich auf den nachfolgenden Reitern."
.."|n|n"..cYellow("Kontakt")
.."|nBitte Fehler und Erfahrungsberichte direkt als Kommentar auf der Projektwebseite bei "..cPrefix("CurseForge").." ("..cHyperlink("https://www.curseforge.com/wow/addons/grichelde")..") einmelden. "
.."Ihr k\195\182nnt auch gern Screenshots der Fehlermeldungen und eurer Zuweisungen anh\195\164ngen. Ein \195\156bersichtsfenster aller Mappings kann mit dem Kommando "..cPrefix("\"/gri mappings\"").." aufgerufen und herauskopiert werden. "
.."|nIch freue mich \195\188ber euere Erfahrungsberichte und Fehlerreports."
.."|n|n"..cYellow("Dank")
.."|nMein Dank geht an meine lieben Beta-Tester "..cPrefix("Chamera")..", "..cPrefix("Tabenoca").." und "..cPrefix("Nordraka")..", und besondereren Dank an "..cPrefix("Shinue").." f\195\188r die Inspiration und lustigen Momente."
.."|nEs sind unbegrenzt viele Textersetzung m\195\182glich, und sie werden in der Reihenfolge der definierten Zuordnungen abgearbeitet, von oben nach unten. "
.."Ersetzungen sind transitiv, d.h. nachfolgende Zuordnungen beziehen sich nicht auf den Originaltext, sondern das Resultat der vorherigen Ersetzung. "
.."|nMit der Zuordnung "..cPrefix("\"a\" => \"b\"").." und "..cPrefix("\"b\" => \"c\"").." wird bei Eingabe von "..cPrefix("\"a\" => \"c\"").."."
.."|n|n"..cYellow("Exakte Gro\195\159- und Kleinschreibung")
.."aber aus "..cPrefix("\"schmeissen\" => \"schchmeischen\"")..". Solche Randbedingungen beseitigt in der Regel eine weitere Zuordnung: "..cPrefix("\"schch\" => \"sch\"").."."
.."|nAlle nachfolgenden Ersetzungen mehr \195\188bersprungen, wenn die aktuelle Zuordnung zutreffend ist. Wenn bei der aktuelle Zuordnung kein Treffer vorliegt, werden die restlichen Zuordnung ganz normal weiter abgearbeitet."
.."|nIst der Ersetzungstext k\195\188rzer als der eigentliche Suchtext, werden die \195\188bersch\195\188\195\159igen Zeichen des Suchtreffers entfernt. "
.."Ist der Ersetzungstext l\195\163nger, werden die \195\188brigen Zeichen nach dem Treffer hinten drangehangen. Dabei wird die Gro\195\159- und Kleinschreibung des letzten Zeichens ber\195\188cksichtigt, "
.."ebenso wie die Gro\195\159- und Kleinschreibung des nachfolgenden Zeichens. Gro\195\159geschriebene Abk\195\188rzungen und Ausdr\195\188cke bleiben so einheitlich. "
.."|nMit der Zuordnung "..cPrefix("\"Kr\195\164uter\" => \"Gr\195\188nzeugs\"").." wird aus "..cPrefix("\"KR\195\132UTER\" => \"GR\195\156NZEUGS\"").." statt "..cPrefix("\"GR\195\156NZEUgs\"")..""
.."z.B. "..cPrefix("\"/gri /g Hallo Leute\"").." und alle aktiven Zuordnungen werden ersetzt, selbst wenn der Gildenkanal oder das Addon nicht aktiv sind."
.."|nRegEx sind sehr m\195\163chtige Such- und Ersetzunsgmuster die h\195\163ufig in der Programmierung verwendet werden. Generell werden RegEx in den Suchtexten \195\188bernommen, "
.."aber Lua unterst\195\188tzt nicht den vollst\195\163ndigen Umfang von PCRE. Trotzdem funktionieren viele Muster wie Anker bei Zeilenanfang "..cPrefix("\"^\"").." oder Zeilenende "..cPrefix("\"$\"")
..", Gruppen "..cPrefix("\"(Hallo) (Welt)\"").."Zeichenklassen wie Zahlen "..cPrefix("\"%d\"").." oder (negierte) Auswahlen "..cPrefix("\"[^%p]\"")..". "
.."Auf Gruppen kann im Ersetzungtext mit %<Nummer> zugegriffen werden"..cPrefix("\"%2 %1\"").."."
.."|nIm Beispiel-Reiter gibt es einige Ersetzungen, welche mit regul\195\164ren Ausdr\195\188cke umgesetzt wurden."
L.Options_Help_Examples_Note=cYellow("Hinweis:").." Dieses Addon bef\195\188rwortet nicht und beabsichtig nicht Personen mit (Fremd-)Sprachproblemen |nzu verletztem oder herabzuw\195\188rdigen. Die Verantwortung f\195\188r den Einsatz des Addons obliegt dem Benutzer. |nBitte verwendet die Funktion respektvoll und zur\195\188ckhaltend gegen\195\188ber anderen Mitspielern."