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_Tab_Basics_Name="Grundlagen"
L.Options_Help_Tab_Basics_Desc="Erl\195\164utert die Grundlagen des Addons"
L.Options_Help_Tab_Expert_Name="Experte"
L.Options_Help_Tab_Expert_Desc="Beleuchtet die Besonderheiten bei der Textsuche."
.."|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")
.."|nBei exakter Gro\195\159- und Kleinschreibung muss die Schreibweise genau \195\188berstimmen, sonst findet keine Textersetzug f\195\188r diese Zuordnung statt. "
.."Wird die Gro\195\159- und Kleinschreibung ignoriert, wird die Gro\195\159schreibung jedes Zeichens bei der Ersetzung \195\188bernommen. "
.."|nMit der Zuordnung "..cPrefix("\"aBcDeF\" => \"uvWXYz\"").." wird aus "..cPrefix("\"abcdef\" => \"uvwxyz\"")..", "
.."aus "..cPrefix("\"ABCDEF\" => \"UVWXYZ\"").." und aus "..cPrefix("\"AbCdEf\" => \"UvWxYz\"").."."
.."aber "..cPrefix("\"schmeissen\" => \"schchmeichen\"")..". Solche Randbedingungen beseitigt in der Regel eine weitere Zuordnung wie "..cPrefix("\"schch\" => \"sch\"").."."
.."|nEs werden keine weiteren Ersetzungen mehr vorgenommen, wenn die aktuelle Zuordnung zutreffend ist. Alle nachfolgenden Zuordnungen werden dann \195\188bersprungen. "
.."Wenn 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\"")..""
.."unter Beibehaltung von absichtlicher Gro\195\159schreibung wie "..cPrefix("\"Kr\195\132utERGarten\" => \"Gr195\156nzEUGSgarten\"").." statt "..cPrefix("\"Gr\195\188nzeugsGarten\"").."."
.."|n|n"..cYellow("Standby")
.."|nErsetzungen k\195\182nnen auch nur bei Bedarf durchgef\195\188hrt werden, selbst wenn das Addon oder ein Kanal deaktivert wurde. "
.."Vor der Eingabe in der Chatbox schreibt man "..cPrefix("/gri").." oder "..cPrefix("/grichelde").." und optional noch den Zielkanal "
.."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."