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