From f398dfd25e439d4ada8fd51d2fb808262a1d303d Mon Sep 17 00:00:00 2001 From: pythongosssss <125205205+pythongosssss@users.noreply.github.com> Date: Wed, 13 Sep 2023 19:26:57 +0100 Subject: [PATCH] add support for a1111 csv format --- web/js/autocompleter.js | 16 ++++++++++++++++ web/js/common/autocomplete.css | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/web/js/autocompleter.js b/web/js/autocompleter.js index 4811554..2d1a6b9 100644 --- a/web/js/autocompleter.js +++ b/web/js/autocompleter.js @@ -50,6 +50,10 @@ function parseCSV(csvText) { } } + if (currentField || csvText[csvText.length - 1] === ",") { + pushField(); + } + // Remove the last row if it's empty if (rows[rows.length - 1].length === 0) { rows.pop(); @@ -96,6 +100,18 @@ async function addCustomWords(text) { priority = num; } break; + case 4: + // a1111 csv format? + value = n[0]; + priority = +n[2]; + const aliases = n[3]; + if (aliases) { + const split = aliases.split(","); + for (const text of split) { + p[text] = { text, priority, value }; + } + } + text = value; default: // Word,alias,priority text = n[1]; diff --git a/web/js/common/autocomplete.css b/web/js/common/autocomplete.css index 40d06be..fa22a39 100644 --- a/web/js/common/autocomplete.css +++ b/web/js/common/autocomplete.css @@ -45,6 +45,10 @@ border-radius: 5px; } +.pysssss-autocomplete-pill + .pysssss-autocomplete-pill { + margin-left: 0; +} + .pysssss-autocomplete-item-info { margin-left: auto; transition: filter 0.2s;