From db90cf72d32c1d394684fd5d80e9a93978ba9ca0 Mon Sep 17 00:00:00 2001
From: Robin Leber <rleber98@gmail.com>
Date: Thu, 27 Jun 2024 17:07:31 +0200
Subject: [PATCH] ADD: pipes in camelCase

---
 src/functions/pipeBinding.js | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/functions/pipeBinding.js b/src/functions/pipeBinding.js
index 3d53cca..18fa787 100644
--- a/src/functions/pipeBinding.js
+++ b/src/functions/pipeBinding.js
@@ -103,14 +103,24 @@ export const handlePipeBinding = (pipeMapping, editor) => {
 
 const makeValidConstName = (str) => {
   // Entferne nicht erlaubte Zeichen, nur Buchstaben, Zahlen, _ und $ sind erlaubt
-  let validStr = str.replace(/[^a-zA-Z0-9_$]/g, "");
+  let validStr = str.replace(/[^a-zA-Z0-9_$ ]/g, ""); // Behalte Leerzeichen für CamelCase
+
+  // Konvertiere zu CamelCase
+  validStr = validStr
+    .split(" ")
+    .map((word, index) =>
+      index === 0
+        ? word.toLowerCase()
+        : word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()
+    )
+    .join("");
 
   // Stelle sicher, dass der Name nicht mit einer Zahl beginnt
   if (/^[0-9]/.test(validStr)) {
     validStr = "_" + validStr;
   }
 
-  // Überprüfen und anpassen, falls der Name ein reserviertes Wort ist (einfaches Beispiel)
+  // Überprüfen und anpassen, falls der Name ein reserviertes Wort ist
   const reservedWords = new Set([
     "var",
     "let",
-- 
GitLab