From f08963d41da22b5487c08147795747a9eb0d6ac3 Mon Sep 17 00:00:00 2001 From: Christian Bastian <80225746+cdb-boop@users.noreply.github.com> Date: Sat, 17 Aug 2024 03:45:45 -0400 Subject: [PATCH] Added automatic disambiguation of tags vs tag lists in model info. - If there are any tag lists as a single tag, each tag will be separated by a newline instead of a comma. --- web/model-manager.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/web/model-manager.js b/web/model-manager.js index 32fea70..3ca12aa 100644 --- a/web/model-manager.js +++ b/web/model-manager.js @@ -3155,10 +3155,16 @@ async function getModelInfos(urlText) { const type = civitaiInfo["type"]; civitaiInfo["versions"].forEach((version) => { const images = version["images"]; - const tags = version["tags"]; + const tags = version["tags"]?.map((tag) => { + tag = tag.trim(); + if (tag.slice(-1) === ",") { + return tag.slice(0, -1); + } + return tag; + }); const description = [ tags !== undefined ? "# Trigger Words" : undefined, - tags?.join(", "), + tags?.join(tags.some((tag) => { return tag.includes(","); }) ? "\n" : ", "), version["description"] !== undefined ? "# About this version " : undefined, version["description"], civitaiInfo["description"] !== undefined ? "# " + name : undefined,