From fcb6f174e63e9e42cc4afc35db659da47af08a7e Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Sun, 17 Mar 2024 16:15:43 +0100 Subject: [PATCH] fix(cli): fix summary clash --- cli/sync.ts | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/cli/sync.ts b/cli/sync.ts index 72bbff4800..84aff6478a 100644 --- a/cli/sync.ts +++ b/cli/sync.ts @@ -132,17 +132,23 @@ function ZipFSElement(zip: JSZip, useYaml: boolean): DynFSElement { language: RawScript.language ): string { let name; - if (summary && summary != "" && !seen_names.has(summary)) { - name = summary.toLowerCase().replaceAll(" ", "_"); - seen_names.add(name); - } else { - name = `inline_script_${counter}`; - while (seen_names.has(name)) { - counter++; - name = `inline_script_${counter}`; - } - seen_names.add(name); + + const INLINE_SCRIPT = "inline_script"; + name = summary?.toLowerCase()?.replaceAll(" ", "_") ?? ""; + + let original_name = name; + + if (name == "") { + original_name = INLINE_SCRIPT; + name = `${INLINE_SCRIPT}_0`; } + + while (seen_names.has(name)) { + counter++; + name = `${original_name}_${counter}`; + } + seen_names.add(name); + let ext; if (language == "python3") ext = "py"; else if (language == "deno") ext = "ts";