test

<script lang="javascript">
          // JavaScript-Code für die Übersetzung
          RegExp.escape = function (string) {
            return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
          };

          const ersetzungen = [

      { suchbegriff: "snout", ersatzwert: "Schnauze" },
      { suchbegriff: " sc ", ersatzwert: " fM " },
      { suchbegriff: "snout", ersatzwert: "Schnauze" },
      { suchbegriff: " sc ", ersatzwert: " fM " },
      { suchbegriff: " sc, ", ersatzwert: " fM, " },
      { suchbegriff: " sc ", ersatzwert: "fM " },
      { suchbegriff: " hdc ", ersatzwert: "hStb " },
      { suchbegriff: "inc", ersatzwert: "Zun" },
      { suchbegriff: "dec", ersatzwert: "Abn" },
      { suchbegriff: "sl st", ersatzwert: "KM" },
      { suchbegriff: "row", ersatzwert: "Reihe" },
      { suchbegriff: "2sc", ersatzwert: "2 fM" },
      { suchbegriff: "2sc", ersatzwert: "2 fM" },
      { suchbegriff: "3sc", ersatzwert: "3 fM" },
      { suchbegriff: "4sc", ersatzwert: "4 fM" },
      { suchbegriff: "5sc", ersatzwert: "5 fM" },
      { suchbegriff: "6sc", ersatzwert: "6 fM" },
      { suchbegriff: "7sc", ersatzwert: "7 fM" },
      { suchbegriff: "8sc", ersatzwert: "8 fM" },
      { suchbegriff: "9sc", ersatzwert: "9 fM" },
      { suchbegriff: "10sc", ersatzwert: "10 fM" },
      { suchbegriff: "11sc", ersatzwert: "11 fM" },
      { suchbegriff: " round ", ersatzwert: " Runde " },
      { suchbegriff: "round", ersatzwert: "Runde" },
      { suchbegriff: "times,", ersatzwert: "," },
      { suchbegriff: " 6 times", ersatzwert: " * 6" },
      { suchbegriff: " 3 times", ersatzwert: " * 3" },
      { suchbegriff: "sc)", ersatzwert: "fM)" },
      { suchbegriff: "sc in each st around", ersatzwert: "fM ohne Änderung" },
      { suchbegriff: "in each st around", ersatzwert: "jede Masche" },
      { suchbegriff: "each st aRunde", ersatzwert: "jede Masche" },
      { suchbegriff: "head", ersatzwert: "Kopf" },
      { suchbegriff: "body", ersatzwert: "Körper" },
      { suchbegriff: "nose", ersatzwert: "Nase" },
      { suchbegriff: "ears", ersatzwert: "Ohren" },
                {suchbegriff:"hands and arms", ersatzwert: "Hände und Arme"},
                {suchbegriff: "middle finger" , ersatzwert: "Mittelfinger"},
                {suchbegriff:"fingers ", ersatzwert: "Finger"},
                {suchbegriff: "starting with skin color ", ersatzwert:"Mit Hautfarbe beginnen"},
                {suchbegriff:"magic ring and 6 fm into it. ", ersatzwert: "Maschenring und 6 fM in den Ring arbeiten"},
                {suchbegriff: "work", ersatzwert:"arbeite/n"},
                {suchbegriff:"magic ring and 6 fM into it.", ersatzwert:"Maschenring und 6 fM in den Ring arbeiten" },
                {suchbegriff:"Fasten off, leaving a long tail of yarn to sew. ",
                ersatzwert:"Befestigen Sie den Faden und lassen Sie einen langen Faden zum Nähen übrig."},
                {suchbegriff: "Inc in each st around", ersatzwert:"in jeder Masche eine Masche zunehmen"},
                {suchbegriff: "sc in next st, inc in next st ", ersatzwert:"1 fM, Zun"},
                {suchbegriff: "in magic ring", ersatzwert:"in den Fadenring"},
                {suchbegriff: "Hands and Arms:", ersatzwert:"Hände und Arme"},
                {suchbegriff: " With black yarn, create a magic ring.", ersatzwert:"Fertigen Sie aus schwarzem Garn einen magischen Ring."},
                {suchbegriff: "Switch to white yarn for the gloves’ cuffs.", ersatzwert:"Wechseln Sie für die Manschetten der Handschuhe zu weißem Garn."},
                {suchbegriff: "Stuff lightly", ersatzwert:"Leicht ausstopfen"},
                {suchbegriff: "Ears", ersatzwert:"Ohren"},
                {suchbegriff: "Body:", ersatzwert:"Körper:"},
                {suchbegriff: "sc2tog", ersatzwert:"Abn"},
                {suchbegriff: "Ch 1,", ersatzwert:"1 LM,"},
                {suchbegriff: "Ch 1", ersatzwert:"1 LM"},
                {suchbegriff: "[Sc in next 2 sts,", ersatzwert:"[2 fM,"},
                {suchbegriff: "[Sc in next st,", ersatzwert:"[1 fM,"},
                {suchbegriff: "in last 2 sts", ersatzwert:"in  die letzten 2 Maschen"},
                {suchbegriff: "[Dec]", ersatzwert:"[Abn]"},
                {suchbegriff: "[Sc,", ersatzwert:"[fM,"},
                {suchbegriff: "[Sc 2", ersatzwert:"[2 fM"},
                {suchbegriff: " [Sc 3", ersatzwert:"[3 fM"},
                {suchbegriff: "[Sc 4,", ersatzwert:"[4 fM"},
                {suchbegriff: "sc.,", ersatzwert:"fM,"},
                {suchbegriff: "main color", ersatzwert:"Hauptfarbe"},
                {suchbegriff: "(Make 2)", ersatzwert:"(2 anfertigen)"},
                {suchbegriff: "Sc in each st around", ersatzwert:"fM ohne Änderung"},
                {suchbegriff: "Head:", ersatzwert:"Kopf:"},
                {suchbegriff: "Inc", ersatzwert:"Zun"},
                {suchbegriff: "Start with a magic ring.", ersatzwert:"Mit dem Fadenring starten"},
                {suchbegriff: "in magic ring", ersatzwert:"in den Fadenring"},
                {suchbegriff: "Hands and Arms:", ersatzwert:"Hände und Arme"},
                {suchbegriff: " With black yarn, create a magic ring.", ersatzwert:"Fertigen Sie aus schwarzem Garn einen magischen Ring."},
                //{suchbegriff: "Switch to white yarn for the gloves’ cuffs.", ersatzwert:"Wechseln Sie für die Manschetten der Handschuhe zu weißem Garn."},
                {suchbegriff: "Stuff lightly", ersatzwert:"Leicht ausstopfen"},
                {suchbegriff: "Ears", ersatzwert:"Ohren"},
                {suchbegriff: "Body:", ersatzwert:"Körper:"},
                {suchbegriff: "sc2tog", ersatzwert:"Abn"},
                {suchbegriff: "Ch 1,", ersatzwert:"1 LM,"},
                {suchbegriff: "Ch 1", ersatzwert:"1 LM"},
                {suchbegriff: "[Sc in next 2 sts,", ersatzwert:"[2 fM,"},
                {suchbegriff: "[Sc in next st,", ersatzwert:"[1 fM,"},
                {suchbegriff: "in last 2 sts", ersatzwert:"in  die letzten 2 Maschen"},
                {suchbegriff: "[Dec]", ersatzwert:"[Abn]"},
                {suchbegriff: "[Sc,", ersatzwert:"[fM,"},
                {suchbegriff: "[Sc 2", ersatzwert:"[2 fM"},
                {suchbegriff: " [Sc 3", ersatzwert:"[3 fM"},
                {suchbegriff: "[Sc 4,", ersatzwert:"[4 fM"},
                {suchbegriff: "aRunde", ersatzwert:"ringsherum"},
                {suchbegriff: "sts)", ersatzwert:"Maschen)"},
                {suchbegriff: "Dec", ersatzwert:"Abn"},
                {suchbegriff:"Sl-st", ersatzwert:"KM"},
                {suchbegriff: "1st", ersatzwert:"1." },
                {suchbegriff: "2nd", ersatzwert: "2."},
                {suchbegriff: "3th", ersatzwert: "3."},
                {suchbegriff: "4th", ersatzwert: "4."},
                {suchbegriff: "3rd", ersatzwert: "3."},
                {suchbegriff:"2nd" , ersatzwert: "2. "},
                {suchbegriff:"We knit with yarn of the", ersatzwert:"Wir arbeiten mit Garn in der"},
                {suchbegriff:"sl-st", ersatzwert:"KM"},
                {suchbegriff:"knit unchanged", ersatzwert: "ohne Änderungen"},
                {suchbegriff:"Knit unchanged", ersatzwert: "ohne Änderungen"},
                {suchbegriff:"sc.", ersatzwert:"fM"},
                {suchbegriff:"Row", ersatzwert:"Reihe"},
               {suchbegriff:"Arms", ersatzwert:"Arme"} ,
               {suchbegriff:"hdc", ersatzwert:"hStb"},
               {suchbegriff:"ch,", ersatzwert:"LM,"} ,
               {suchbegriff:"in 2. loop,", ersatzwert:"in die 2. Masche"},
               {suchbegriff:"In 2. loop,", ersatzwert:"in die 2. Masche"},
             { suchbegriff: "hands and arms", ersatzwert: "Hände und Arme" },
      { suchbegriff: "middle finger", ersatzwert: "Mittelfinger" },
      { suchbegriff: "fingers ", ersatzwert: "Finger" },
      { suchbegriff: "starting with skin color ", ersatzwert: "Mit Hautfarbe beginnen" },
      { suchbegriff: "magic ring and 6 fm into it. ", ersatzwert: "Maschenring und 6 fM in den Ring arbeiten" },
      { suchbegriff: "work", ersatzwert: "arbeite/n" },
      { suchbegriff: "magic ring and 6 fM into it.", ersatzwert: "Maschenring und 6 fM in den Ring arbeiten" },
      { suchbegriff: "fasten off, leaving a long tail of yarn to sew. ", ersatzwert: "Befestigen Sie den Faden und lassen Sie einen langen Faden zum Nähen übrig." },
      { suchbegriff: "inc in each st around", ersatzwert: "in jeder Masche eine Masche zunehmen" },
      { suchbegriff: "sc in next st, inc in next st ", ersatzwert: "1 fM, Zun" },
      { suchbegriff: "in magic ring", ersatzwert: "in den Fadenring" },
      { suchbegriff: "hands and arms:", ersatzwert: "Hände und Arme" },
      { suchbegriff: " with black yarn, create a magic ring.", ersatzwert: "Fertigen Sie aus schwarzem Garn einen magischen Ring." },
      { suchbegriff: "switch to white yarn for the gloves’ cuffs.", ersatzwert: "Wechseln Sie für die Manschetten der Handschuhe zu weißem Garn." },
      { suchbegriff: "stuff lightly", ersatzwert: "Leicht ausstopfen" },
      { suchbegriff: "ears", ersatzwert: "Ohren" },
      { suchbegriff: "body:", ersatzwert: "Körper:" },
      { suchbegriff: "sc2tog", ersatzwert: "Abn" },
      { suchbegriff: "ch 1,", ersatzwert: "1 LM," },
      { suchbegriff: "ch 1", ersatzwert: "1 LM" },
      { suchbegriff: "[sc in next 2 sts,", ersatzwert: "[2 fM," },
      { suchbegriff: "[sc in next st,", ersatzwert: "[1 fM," },
      { suchbegriff: "in last 2 sts", ersatzwert: "in die letzten 2 Maschen" },
      { suchbegriff: "[dec]", ersatzwert: "[Abn]" },
      { suchbegriff: "[sc,", ersatzwert: "[fM," },
      { suchbegriff: "[sc 2", ersatzwert: "[2 fM" },
      { suchbegriff: " [sc 3", ersatzwert: "[3 fM" },
      { suchbegriff: "[sc 4,", ersatzwert: "[4 fM" },
      { suchbegriff: "sc.,", ersatzwert: "fM," },
      { suchbegriff: "main color", ersatzwert: "Hauptfarbe" },
      { suchbegriff: "(make 2)", ersatzwert: "(2 anfertigen)" },
      { suchbegriff: "sc in each st around", ersatzwert: "fM ohne Änderung" },
      { suchbegriff: "head:", ersatzwert: "Kopf:" },
      { suchbegriff: "inc", ersatzwert: "Zun" },
      { suchbegriff: "start with a magic ring.", ersatzwert: "Mit dem Fadenring starten" },
      { suchbegriff: "in magic ring", ersatzwert: "in den Fadenring" },
      { suchbegriff: "hands and arms:", ersatzwert: "Hände und Arme" },
      { suchbegriff: " with black yarn, create a magic ring.",
      ersatzwert: "Fertigen Sie aus schwarzem Garn einen magischen Ring." },
      {suchbegriff: "switch to white yarn for the gloves cuffs.",
      ersatzwert: "Wechseln Sie für die Manschetten der Handschuhe zu weißem Garn."},
      { suchbegriff: "stuff lightly", ersatzwert: "Leicht ausstopfen" },
      { suchbegriff: "ears", ersatzwert: "Ohren" },
      { suchbegriff: "body:", ersatzwert: "Körper:" },
      { suchbegriff: "sc2tog", ersatzwert: "Abn" },
      { suchbegriff: "ch 1,", ersatzwert: "1 LM," },
      { suchbegriff: "ch 1", ersatzwert: "1 LM" },
      { suchbegriff: "[sc in next 2 sts,", ersatzwert: "[2 fM," },
      { suchbegriff: "[sc in next st,", ersatzwert: "[1 fM," },
      { suchbegriff: "in last 2 sts", ersatzwert: "in die letzten 2 Maschen" },
        {suchbegriff:"1dc",ersatzwert:"1Stb"},
{suchbegriff: "2dc",ersatzwert:"2Stb"},
{suchbegriff: "3dc",ersatzwert:"3Stb"},
{suchbegriff: "4dc",ersatzwert:"4Stb"},
{suchbegriff: "5dc",ersatzwert:"5Stb"},
{suchbegriff: "6dc",ersatzwert:"6Stb"},
{suchbegriff: "7dc",ersatzwert:"7Stb"},
{suchbegriff: "8dc",ersatzwert:"8Stb"},
{suchbegriff: "9dc",ersatzwert:"9Stb"},
{suchbegriff: "10dc",ersatzwert:"10Stb"},
{suchbegriff: "11dc",ersatzwert:"11Stb"},
{suchbegriff: "12dc",ersatzwert:"12Stb"},
{suchbegriff: "13dc",ersatzwert:"13Stb"},
{suchbegriff: "14dc",ersatzwert:"14Stb"},
{suchbegriff: "15dc",ersatzwert:"15Stb"},
{suchbegriff: "16dc",ersatzwert:"16Stb"},
{suchbegriff: "17dc",ersatzwert:"17Stb"},
{suchbegriff: "18dc",ersatzwert:"18Stb"},
{suchbegriff: "19dc",ersatzwert:"19Stb"},
{suchbegriff: "20dc",ersatzwert:"20Stb"},
{suchbegriff: "21dc",ersatzwert:"21Stb"},
{suchbegriff: "22dc",ersatzwert:"22Stb"},
{suchbegriff: "23dc",ersatzwert:"23Stb"},
{suchbegriff: "24dc",ersatzwert:"24Stb"},
{suchbegriff: "25dc",ersatzwert:"25Stb"},
{suchbegriff: "26dc",ersatzwert:"26Stb"},
{suchbegriff: "27dc",ersatzwert:"27Stb"},
{suchbegriff: "28dc",ersatzwert:"28Stb"},
{suchbegriff: "29dc",ersatzwert:"29Stb"},
{suchbegriff: "(sc,", ersatzwert:"(fM,"},
{ suchbegriff: "2sc", ersatzwert: "2 fM" },
{ suchbegriff: "3sc", ersatzwert:"3 fM "},
{ suchbegriff: "4sc", ersatzwert: "4 fM" },
{ suchbegriff: "5sc", ersatzwert:"5 fM" },
{ suchbegriff: "6sc", ersatzwert: "6 fM" },
{ suchbegriff: "7sc", ersatzwert: "7 fM" },
{ suchbegriff: "8sc", ersatzwert:"8 fM" },
{ suchbegriff: "9sc", ersatzwert:"9 fM" },
{ suchbegriff: "10sc", ersatzwert:"10 fM"},
{ suchbegriff: "11sc", ersatzwert:"11 fM" },
{ suchbegriff: "12sc", ersatzwert:"12 fM" },
{ suchbegriff: "13sc", ersatzwert:"13 fM" },
{ suchbegriff: "14sc", ersatzwert: "14 fM" },
{ suchbegriff: "15sc", ersatzwert: "15 fM" },
{ suchbegriff: "16sc", ersatzwert: "16 fM" },
{ suchbegriff: "17sc", ersatzwert: "17 fM" },
{ suchbegriff: "18sc", ersatzwert: "18 fM" },
{ suchbegriff: "19sc", ersatzwert: "19 fM" },
               {suchbegriff:"1dc", ersatzwert:""} ,
               {suchbegriff:"2dc", ersatzwert:""},
               {suchbegriff:"3dc", ersatzwert:""} ,
               {suchbegriff:"4dc", ersatzwert:""},
               {suchbegriff:"5dc", ersatzwert:""},
               {suchbegriff:" blo ", ersatzwert:" nur ins hintere Maschenglied "} ,
               {suchbegriff:"(Sc in next st, inc)", ersatzwert:"(1 fM,Zun)"},
               {suchbegriff:"(Sc in next 2 sts, inc)", ersatzwert:"(2 fM,Zun)"},
                {suchbegriff:"(Sc in next 3 sts, inc)", ersatzwert:"(3 fM,Zun)"},
               {suchbegriff:"(Sc in next 4 sts, inc)", ersatzwert:"(4 fM,Zun)"} ,
               {suchbegriff:"(Sc in next 5 sts,", ersatzwert:"(5 fM,Zun)"},
               {suchbegriff:"Sc in each st around ", ersatzwert:"fM ohne Änderung"} ,
               {suchbegriff:"(Sc in next 6 sts, inc)", ersatzwert:"(6 fM,Zun)"},
               {suchbegriff:"(Sc in next 7 sts, inc) ", ersatzwert:"(7 fM,Zun)"},
               {suchbegriff:"(sc in next 2sts,inc) x6", ersatzwert:"(2 fM, Abn)"} ,
               {suchbegriff:"(sc in next 3sts,inc) x6", ersatzwert:"(3 fM, Abn)"},
               {suchbegriff:"(sc in next 4sts,inc) x6", ersatzwert:"(4 fM, Abn)"},
                {suchbegriff:"(sc in next 5sts,inc) x6", ersatzwert:"(5 fM, Abn)"},
               {suchbegriff:"(sc in next 6sts,inc) x6", ersatzwert:"(6 fM, Abn)"} ,
               {suchbegriff:"(sc in next 7sts,inc) x6", ersatzwert:"(7 fM, Abn)"},
               {suchbegriff:"(sc in next 8sts,inc) x6", ersatzwert:"(8 fM, Abn)"} ,
               {suchbegriff:"(sc in next 9sts,inc) x6", ersatzwert:"(9 fM, Abn)"},
               {suchbegriff:"sc", ersatzwert:"fM"},
               {suchbegriff:"MafMhe", ersatzwert:"Masche"} ,
               {suchbegriff:"dc ", ersatzwert:"Stb"},
               {suchbegriff:"dc,", ersatzwert:"Stb,"},
                {suchbegriff:"dc)*2", ersatzwert:"Stb) * 2"},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""},
                {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""},
                {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""},
                {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""},
               {suchbegriff:"", ersatzwert:""} ,
               {suchbegriff:"", ersatzwert:""}
          ];

          
    function toTranslate() {
        let eingabe = document.getElementById("zu_uebersetzender_text");
        let uebersetzung = eingabe.value.toLowerCase();

        ersetzungen.forEach(({ suchbegriff, ersatzwert }) => {
            uebersetzung = uebersetzung.replace(new RegExp(RegExp.escape(suchbegriff), "g"), ersatzwert);
        });

        // Überprüfen und Leerzeichen hinzufügen
        uebersetzung = überprüfeLeerzeichen(uebersetzung);

        eingabe.value = uebersetzung;
    }

    function überprüfeLeerzeichen(string) {
        // Überprüfen, ob * von Leerzeichen umgeben ist
        const index = string.indexOf('*');
        if (index !== -1 && 
            (index === 0 || string.charAt(index - 1) !== ' ') && 
            (index === string.length - 1 || string.charAt(index + 1) !== ' ')) {
            // Leerzeichen einfügen
            const stringWithSpaces = string.slice(0, index) + ' * ' + string.slice(index + 1);
            return stringWithSpaces;
        }
        return string;
    }

function addReplacement() {
            let suchbegriffInput = document.getElementById("suchbegriff_input");
            let ersatzwertInput = document.getElementById("ersatzwert_input");

            let suchbegriff = suchbegriffInput.value;
            let ersatzwert = ersatzwertInput.value;

            if (suchbegriff && ersatzwert) {
              ersetzungen.push({ suchbegriff, ersatzwert });
              suchbegriffInput.value = "";
              ersatzwertInput.value = "";
            }
          }

          function loeschen() {
            let eingabe = document.getElementById("zu_uebersetzender_text");
            eingabe.value = "";
          }

          function markierenUndKopieren() {
            let eingabe = document.getElementById("zu_uebersetzender_text");
            eingabe.select();
            document.execCommand('copy');
          }
          }

</script>