Deutsch oeffnet mit „ und schliesst mit “. An 199 Stellen, die ein
Mensch liest, stand als Schlusszeichen ein GERADES " -- „Nächstes"
statt „Nächstes“. Auf sechzehn oeffentlichen Seiten, in vierzig
Dateien des Workspace und in zwoelf Servermodulen, die Texte
verschicken.
Auf dem Bildschirm sieht man den Unterschied sofort. Beim Schreiben
nicht: Das gerade " liegt auf der Tastatur, die anderen nicht.
WARUM EIN ERSTER ANLAUF ZURUECKGENOMMEN WURDE
Ein gerades " ist an vielen Stellen SYNTAX und kein Schriftzeichen --
Grenze einer Zeichenkette, Grenze eines HTML-Attributs, Zeichen in
einem regulaeren Ausdruck. Wer stumpf ersetzt, macht aus
„<a href="https://… ein kaputtes Attribut
/^["'„»\s]+|["'“«.\s]+$/ einen kaputten Ausdruck
"… nichts „mal " + "eben …" eine kaputte Zeichenkette
DIE UNTERSCHEIDUNG LAEUFT AN MERKMALEN, NICHT AN EINER LISTE
< > = dazwischen -> HTML-Marke oder Attribut
endet auf Leerzeichen -> die Zeichenkette hoert hier auf, der
Satz geht in der naechsten Zeile weiter.
Ein deutsches Schlusszeichen steht NIE
hinter einem Leerzeichen.
Rueckstrich mittendrin -> regulaerer Ausdruck
${ ohne } -> mitten in einem Ausdruck
Eine Liste erlaubter Ausnahmen waere die naechste, die niemand
pflegt. Zwoelf Stellen bleiben dadurch stehen, alle zwoelf einzeln
angesehen und alle zwoelf zu Recht -- dort steht das richtige
Schlusszeichen ohnehin weiter unten im Satz.
Fuenf davon waren allerdings ECHTE Fehler HINTER dem Link
(`…>HasiDog</a>".`) -- die erste Regel hatte nur das Attribut
gesehen, nicht den Satz danach. Gezielt nachgezogen.
Ein maskiertes `\"` in workspace-vorlagen.js (28 Hooks) wird zu “ --
ohne Rueckstrich, denn “ begrenzt nichts.
KOMMENTARE BLEIBEN, WIE SIE SIND. Dort liest es niemand ausser mir;
eine Wache, die auch Kosmetik anmahnt, wird weggeklickt. Beim ersten
Messen fielen ausserdem acht Stellen aus buehne.html faelschlich an,
weil `/* */` in HTML (in <style> und <script>) nicht ausgeblendet
war -- jetzt schon.
DIE WACHE DAZU
pruef-struktur prueft es ab sofort mit derselben Regel: 322 Dateien
mit sichtbarem Text, 0 Funde, und die zwoelf bewussten Ausnahmen
werden GEZAEHLT und genannt (erlaubt: 12). Eine Ausnahme, die niemand
sieht, waechst -- und irgendwann steht der echte Fall darin.
GEPRUEFT
pruef-struktur 59 -> 68 Pruefungen, 0 Fehler
node --check auf allen geaenderten JS-Dateien
nachgemessen: 199 geaendert, 12 mit Grund stehen geblieben
gruen geblieben: bewerbung-aufgaben 163, nachwuchs 262,
reaktion 421, support 63, content 45, terminregel 35, treff 85
Und nachgesehen, ob eine Pruefung noch die alte Schreibweise
ERWARTET: 13 Fundstellen, alle dreizehn nur Text in ihrer eigenen
Ausgabe, keine einzige ein Vergleich mit dem Seitentext.
GEGENPROBE: In reaktion.html ein Schlusszeichen zurueckgedreht ->
„workspace/reaktion.html:546 „Nächstes"", mit Datei und Zeile. Und
die Erkennung einzeln gegen HTML-Attribut, fortgesetzte
Zeichenkette, regulaeren Ausdruck und eingesetzten Wert geprueft.
Stempel gesetzt: workspace 670 Verweise in 45 Dateien, oeffentlich
554 in 48 Seiten.
Co-Authored-By: Claude Opus 5 <[email protected]>
127 lines
13 KiB
JavaScript
127 lines
13 KiB
JavaScript
/* =====================================================================
|
||
i18n-casper.js — Übersetzungs-Wörterbuch NUR für casper.html
|
||
Alle 5 Sprachen vollständig gepflegt (de, de-CH, en, fr, pt).
|
||
===================================================================== */
|
||
|
||
window.I18N_PAGE = {
|
||
cas_eyebrow: {
|
||
de: "Welt 2 — HasiDog", "de-CH": "Wält 2 — HasiDog",
|
||
en: "World 2 — HasiDog", fr: "Monde 2 — HasiDog", pt: "Mundo 2 — HasiDog",
|
||
},
|
||
cas_lead: {
|
||
de: "Der Husky an DogFathers Seite — Namensgeber vieler Herzen in der Community.",
|
||
"de-CH": "De Husky a DogFathers Site — Namensgäber vo villne Herze i de Community.",
|
||
en: "The husky by DogFather's side — namesake of many hearts in the community.",
|
||
fr: "Le husky aux côtés de DogFather — celui qui a conquis le cœur de la communauté.",
|
||
pt: "O husky ao lado de DogFather — que dá nome a muitos corações na comunidade.",
|
||
},
|
||
cas_wer_h2: {
|
||
de: "Wer ist Casper?", "de-CH": "Wer isch Casper?",
|
||
en: "Who is Casper?", fr: "Qui est Casper ?", pt: "Quem é o Casper?",
|
||
},
|
||
cas_wer_1: {
|
||
de: `Husky Casper ist einer von DogFathers treuen Begleitern und längst Teil der Marke geworden. Zusammen mit Kater Simba gehört er zur „Familie“ hinter der Kamera.`,
|
||
"de-CH": `Husky Casper isch eine vo DogFathers treue Begleiter und scho lang Teil vo de Marke worde. Zäme mit em Kater Simba ghört er zur „Familie“ hinter de Kamera.`,
|
||
en: `Husky Casper is one of DogFather's loyal companions and has long become part of the brand. Together with cat Simba, he belongs to the „family“ behind the camera.`,
|
||
fr: `Le husky Casper est l'un des fidèles compagnons de DogFather et fait depuis longtemps partie de la marque. Avec le chat Simba, il fait partie de la « famille » derrière la caméra.`,
|
||
pt: `O husky Casper é um dos fiéis companheiros de DogFather e há muito se tornou parte da marca. Junto com o gato Simba, ele faz parte da „família“ por trás das câmeras.`,
|
||
},
|
||
cas_wer_2: {
|
||
de: `Die gemeinsame Geschichte von DogFather und Casper gibt es sogar als Buch: <strong>„Hasidog & Casper“</strong>.`,
|
||
"de-CH": `Die gmeinsam Gschicht vo DogFather und Casper git's sogar als Buech: <strong>„Hasidog & Casper“</strong>.`,
|
||
en: `The shared story of DogFather and Casper even exists as a book: <strong>„Hasidog & Casper“</strong>.`,
|
||
fr: `L'histoire commune de DogFather et Casper existe même sous forme de livre : <strong>« Hasidog & Casper »</strong>.`,
|
||
pt: `A história compartilhada de DogFather e Casper existe até em forma de livro: <strong>„Hasidog & Casper“</strong>.`,
|
||
},
|
||
cas_story_h2: {
|
||
de: "Casper – Ein Husky mit dem größten Herzen der Welt 🐾🩵",
|
||
"de-CH": "Casper – En Husky mit em grösste Herz vo de Wält 🐾🩵",
|
||
en: "Casper – A Husky With the Biggest Heart in the World 🐾🩵",
|
||
fr: "Casper – Un husky au plus grand cœur du monde 🐾🩵",
|
||
pt: "Casper – Um husky com o maior coração do mundo 🐾🩵",
|
||
},
|
||
cas_1: { de: "Hallo, ich bin Casper.", "de-CH": "Hoi, ich bin Casper.", en: "Hi, I'm Casper.", fr: "Salut, je suis Casper.", pt: "Oi, eu sou o Casper." },
|
||
cas_2: {
|
||
de: "Ich bin ungefähr dreieinhalb Jahre alt und ein Husky mit zwei strahlend blauen Augen und einer ganz besonderen Geschichte. Mein genaues Alter kennt niemand ganz genau, denn ich wurde adoptiert. Ursprünglich komme ich aus der Ukraine, aus einem Gebiet, das vom Krieg betroffen war.",
|
||
"de-CH": "Ich bin öppe dreiehalbi Jahr alt und en Husky mit zwei strahlend blaue Auge und re ganz spezielle Gschicht. Mis genaus Alter weiss niemer ganz genau, will ich adoptiert worde bin. Ursprünglich chum ich us de Ukraine, us emene Gebiet, wo vom Chrieg betroffe gsi isch.",
|
||
en: "I'm about three and a half years old and a husky with two bright blue eyes and a very special story. No one knows my exact age, because I was adopted. I originally come from Ukraine, from a region affected by war.",
|
||
fr: "J'ai environ trois ans et demi et je suis un husky aux deux yeux d'un bleu éclatant, avec une histoire bien particulière. Personne ne connaît mon âge exact, car j'ai été adopté. À l'origine, je viens d'Ukraine, d'une région touchée par la guerre.",
|
||
pt: "Tenho cerca de três anos e meio e sou um husky com dois olhos azuis brilhantes e uma história muito especial. Ninguém sabe minha idade exata, porque fui adotado. Originalmente venho da Ucrânia, de uma região afetada pela guerra.",
|
||
},
|
||
cas_3: {
|
||
de: "Heute habe ich bei meinem Papa ein sicheres Zuhause, meine Familie und meinen festen Platz im Leben gefunden.",
|
||
"de-CH": "Hüt han ich bi minem Papi es sicheres Dehei, mini Familie und mi feste Platz im Läbe gfunde.",
|
||
en: "Today, with my dad, I've found a safe home, my family, and my permanent place in life.",
|
||
fr: "Aujourd'hui, chez mon papa, j'ai trouvé un foyer sûr, ma famille et ma place définitive dans la vie.",
|
||
pt: "Hoje, com meu papai, encontrei um lar seguro, minha família e meu lugar fixo na vida.",
|
||
},
|
||
cas_4: {
|
||
de: "Vom Charakter her bin ich meinem Papa ziemlich ähnlich: meistens ruhig, unglaublich lieb und mit einem riesengroßen Herzen. Manchmal bin ich allerdings auch ziemlich verpeilt – und genau dadurch entstehen oft die lustigsten Momente. Für Blödsinn und kleine Dummheiten bin ich nämlich fast immer zu haben.",
|
||
"de-CH": "Vom Charakter här bin ich minem Papi ziemlich ähnlich: meistens ruhig, unglaublich lieb und mit emene riesegrosse Herz. Mängisch bin ich aber au ziemlich verpeilt – und genau dadurch entstönd oft die lustigste Momänt. Für Blödsinn und chliini Dummheite bin ich nämlich fast immer z'ha.",
|
||
en: "Character-wise I'm pretty similar to my dad: mostly calm, incredibly loving, and with a huge heart. Sometimes I'm also pretty scatterbrained though — and that's exactly what creates the funniest moments. I'm nearly always up for some nonsense and mischief.",
|
||
fr: "Question caractère, je ressemble beaucoup à mon papa : la plupart du temps calme, incroyablement affectueux et avec un cœur immense. Mais parfois je suis aussi assez tête en l'air – et c'est justement ça qui crée souvent les moments les plus drôles. Je suis presque toujours partant pour des bêtises.",
|
||
pt: "No caráter, sou bem parecido com meu papai: na maior parte do tempo calmo, incrivelmente carinhoso e com um coração enorme. Mas às vezes também sou bem distraído – e é exatamente isso que costuma criar os momentos mais engraçados. Estou quase sempre disposto a fazer alguma bobagem.",
|
||
},
|
||
cas_5: {
|
||
de: "Am liebsten bin ich draußen, erkunde meine Umgebung und genieße die frische Luft. Genauso sehr liebe ich es aber, zu Hause ganz nah bei meinem Papa zu liegen und ausgiebig mit ihm zu kuscheln.",
|
||
"de-CH": "Am liebste bin ich drusse, erkund mini Umgäbig und gniess die frischi Luft. Gnauso gärn han ich es aber, dehei ganz nah bi minem Papi z'liege und usgiebig mit ihm z'kuschle.",
|
||
en: "I love being outside most, exploring my surroundings and enjoying the fresh air. But I love just as much lying right next to my dad at home and having a long cuddle session.",
|
||
fr: "Ce que je préfère, c'est être dehors, explorer les environs et profiter de l'air frais. Mais j'aime tout autant rester bien blotti contre mon papa à la maison pour de longs câlins.",
|
||
pt: "O que mais gosto é ficar lá fora, explorar os arredores e aproveitar o ar fresco. Mas gosto igualmente de ficar bem pertinho do meu papai em casa e fazer um carinho bem demorado.",
|
||
},
|
||
cas_6: {
|
||
de: "Und sobald irgendwo Hähnchen im Spiel ist, bin ich selbstverständlich sofort zur Stelle. Bei Hähnchen hört der Spaß schließlich auf – das ist eine sehr ernste Angelegenheit.",
|
||
"de-CH": "Und sobald irgendwo Poulet im Spiel isch, bin ich natürlich sofort zur Stell. Bi Poulet hört de Spass nämlich uf – das isch e sehr ernsti Sach.",
|
||
en: "And as soon as chicken is involved anywhere, I'm obviously there in an instant. When it comes to chicken, the fun stops — that's very serious business.",
|
||
fr: "Et dès qu'il y a du poulet quelque part, je suis évidemment là en un instant. Avec le poulet, on ne rigole plus – c'est une affaire très sérieuse.",
|
||
pt: "E assim que tem frango envolvido em algum lugar, é claro que estou lá na hora. Com frango a brincadeira acaba — é um assunto muito sério.",
|
||
},
|
||
cas_7: {
|
||
de: "Auch wenn ich meistens ruhig, freundlich und verschmust bin, sollte man eines niemals vergessen: Was mir gehört und vor allem die Menschen, die ich liebe, beschütze ich mit meinem Leben.",
|
||
"de-CH": "Au wenn ich meistens ruhig, fründlich und verschmust bin, sött mer eis nie vergässe: Was mir ghört und vor allem die Mönsche, wo ich liebe, beschütz ich mit minem Läbe.",
|
||
en: "Even though I'm mostly calm, friendly, and cuddly, one thing should never be forgotten: I protect what's mine, and especially the people I love, with my life.",
|
||
fr: "Même si je suis la plupart du temps calme, gentil et câlin, il ne faut jamais oublier une chose : je protège ce qui m'appartient, et surtout les personnes que j'aime, au péril de ma vie.",
|
||
pt: "Mesmo sendo geralmente calmo, amigável e carinhoso, uma coisa nunca deve ser esquecida: eu protejo o que é meu, e principalmente as pessoas que amo, com minha vida.",
|
||
},
|
||
cas_8: {
|
||
de: "Wer meiner Familie oder meinen Liebsten etwas Böses will, lernt sehr schnell eine ganz andere Seite von mir kennen. Denn hinter meinem sanften Blick und meinem großen Herzen steckt ein starker Husky, der für seine Familie alles tun würde.",
|
||
"de-CH": "Wär minere Familie oder mine Liebste öppis Böses well, lernt sehr schnäll e ganz anderi Site vo mir kenne. Will hinter minem sanfte Blick und minem grosse Herz steckt en starche Husky, wo für sini Familie alles würd mache.",
|
||
en: "Anyone who wishes harm on my family or my loved ones very quickly gets to know a completely different side of me. Because behind my gentle look and big heart is a strong husky who would do anything for his family.",
|
||
fr: "Quiconque veut du mal à ma famille ou à mes proches découvre très vite un tout autre côté de moi. Car derrière mon regard doux et mon grand cœur se cache un husky fort, prêt à tout pour sa famille.",
|
||
pt: "Quem quiser fazer mal à minha família ou aos meus entes queridos vai conhecer bem rápido um lado bem diferente de mim. Porque por trás do meu olhar gentil e do meu grande coração existe um husky forte, que faria tudo por sua família.",
|
||
},
|
||
cas_9: {
|
||
de: "Die Community gehört für mich ebenfalls längst zur Familie. Sie liebt mich, und ich liebe sie genauso sehr. Wir sind nicht einfach nur eine Gruppe aus Menschen und einem Hund. Wir sind eine Einheit, eine starke Truppe und eine Familie, die zusammenhält.",
|
||
"de-CH": "D Community ghört für mich au scho lang zur Familie. Sie liebt mich, und ich lieb sie gnauso sehr. Mir sind nöd eifach nur e Gruppe us Mönsche und emene Hund. Mir sind e Einheit, e starchi Truppe und e Familie, wo zäme haltet.",
|
||
en: "The community has long felt like family to me too. They love me, and I love them just as much. We're not just a group of people and a dog. We're one unit, a strong crew, and a family that sticks together.",
|
||
fr: "Pour moi, la communauté fait aussi depuis longtemps partie de la famille. Elle m'aime, et je l'aime tout autant. Nous ne sommes pas juste un groupe de personnes et un chien. Nous sommes une unité, une équipe solide et une famille soudée.",
|
||
pt: "A comunidade também já faz parte da família para mim há muito tempo. Ela me ama, e eu a amo igualmente. Não somos apenas um grupo de pessoas e um cachorro. Somos uma unidade, uma equipe forte e uma família que fica unida.",
|
||
},
|
||
cas_10: {
|
||
de: "Ich bin Casper: treu, liebevoll, verschmust, manchmal verpeilt, immer für einen Spaß zu haben und mit dem größten Herzen der Welt.",
|
||
"de-CH": "Ich bin Casper: treu, liebevoll, verschmust, mängisch verpeilt, immer für en Spass z'ha und mit em grösste Herz vo de Wält.",
|
||
en: "I'm Casper: loyal, loving, cuddly, sometimes scatterbrained, always up for fun, and with the biggest heart in the world.",
|
||
fr: "Je suis Casper : fidèle, affectueux, câlin, parfois tête en l'air, toujours partant pour s'amuser et avec le plus grand cœur du monde.",
|
||
pt: "Eu sou o Casper: fiel, carinhoso, mimoso, às vezes distraído, sempre disposto à diversão e com o maior coração do mundo.",
|
||
},
|
||
cas_quote: {
|
||
de: "Mit treuen Pfoten, einem großen Herzen und ganz viel Husky-Liebe",
|
||
"de-CH": "Mit treue Pfoten, emene grosse Herz und ganz viel Husky-Liebi",
|
||
en: "With loyal paws, a big heart, and lots of husky love",
|
||
fr: "Avec des pattes fidèles, un grand cœur et beaucoup d'amour de husky",
|
||
pt: "Com patinhas fiéis, um grande coração e muito amor de husky",
|
||
},
|
||
cas_signatur: {
|
||
de: "Euer Casper 🐾🩵", "de-CH": "Öie Casper 🐾🩵",
|
||
en: "Your Casper 🐾🩵", fr: "Votre Casper 🐾🩵", pt: "Seu Casper 🐾🩵",
|
||
},
|
||
cas_galerie_h2: {
|
||
de: "Casper-Galerie", "de-CH": "Casper-Galerie",
|
||
en: "Casper Gallery", fr: "Galerie Casper", pt: "Galeria do Casper",
|
||
},
|
||
cas_galerie_btn: {
|
||
de: "Zur ganzen Galerie", "de-CH": "Zur ganze Galerie",
|
||
en: "View the full gallery", fr: "Voir toute la galerie", pt: "Ver galeria completa",
|
||
},
|
||
};
|