gitextract_tvvntrbx/ ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .husky/ │ └── pre-commit ├── .lintstagedrc.json ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.adoc ├── client-src/ │ ├── @types/ │ │ ├── global.d.ts │ │ ├── modules.ts │ │ ├── vite-env.d.ts │ │ └── webui.d.ts │ ├── components/ │ │ ├── better-prompt/ │ │ │ ├── BetterPrompt.svelte │ │ │ ├── _logic/ │ │ │ │ ├── adjustPrompt.ts │ │ │ │ ├── betterPrompt.ts │ │ │ │ ├── context.ts │ │ │ │ ├── danbooruTags.ts │ │ │ │ ├── extraNetworks.ts │ │ │ │ ├── messages.ts │ │ │ │ ├── myPrompts.ts │ │ │ │ └── prompt.ts │ │ │ ├── my-prompt/ │ │ │ │ ├── AddNewMyPrompt.svelte │ │ │ │ ├── MyPrompt.svelte │ │ │ │ ├── MyPromptItem.svelte │ │ │ │ └── SelectAndDeleteMyPrompt.svelte │ │ │ └── prompt-edit/ │ │ │ ├── PromptEdit.svelte │ │ │ ├── _logic/ │ │ │ │ ├── purgeEmphasizedPrompt.ts │ │ │ │ └── undoRedo.ts │ │ │ ├── editor/ │ │ │ │ ├── Editor.svelte │ │ │ │ ├── TokenCounter.svelte │ │ │ │ ├── _logic/ │ │ │ │ │ └── context.ts │ │ │ │ └── prompt-list/ │ │ │ │ ├── ListItem.svelte │ │ │ │ ├── PromptList.svelte │ │ │ │ ├── WeightInput.svelte │ │ │ │ └── _logic/ │ │ │ │ ├── listItem.ts │ │ │ │ ├── promptList.ts │ │ │ │ └── weightInput.ts │ │ │ └── input/ │ │ │ ├── Input.svelte │ │ │ ├── PromptInput.svelte │ │ │ ├── _logic/ │ │ │ │ └── context.ts │ │ │ └── suggest/ │ │ │ ├── DanbooruItem.svelte │ │ │ ├── ExtraNetworksItem.svelte │ │ │ ├── Filters.svelte │ │ │ ├── List.svelte │ │ │ ├── ListItem.svelte │ │ │ ├── MyPromptItem.svelte │ │ │ ├── Suggest.svelte │ │ │ └── _logic/ │ │ │ ├── filters.ts │ │ │ └── suggest.ts │ │ └── widgets/ │ │ ├── Checkbox.svelte │ │ ├── MultiInput.svelte │ │ ├── NumberInput.svelte │ │ ├── Pagenation.svelte │ │ ├── Popup.svelte │ │ ├── PopupWindow.svelte │ │ ├── TextArea.svelte │ │ ├── TextInput.svelte │ │ └── Toast.svelte │ ├── libs/ │ │ ├── api/ │ │ │ ├── getDanbooruTags.ts │ │ │ ├── getExtraNetworks.ts │ │ │ ├── getLocalization.ts │ │ │ ├── getMyPrompts.ts │ │ │ ├── index.ts │ │ │ └── updateMyPrompts.ts │ │ ├── danbooru/ │ │ │ ├── danbooruTag.ts │ │ │ ├── index.ts │ │ │ ├── isDanbooruTag.ts │ │ │ └── tagToPrompt.ts │ │ ├── extra-networks/ │ │ │ ├── extraNetworks.ts │ │ │ └── index.ts │ │ ├── my-prompt/ │ │ │ ├── index.ts │ │ │ └── myPrompt.ts │ │ ├── prompt/ │ │ │ ├── allPrompt.ts │ │ │ ├── alternatePrompt.ts │ │ │ ├── basicPrompt.ts │ │ │ ├── emphasizedPrompt.ts │ │ │ ├── extraNetworksPrompt.ts │ │ │ ├── index.ts │ │ │ ├── innerPrompt.ts │ │ │ ├── plainPrompt.ts │ │ │ ├── prompt.ts │ │ │ ├── promptCombination.ts │ │ │ ├── scheduledPrompt.ts │ │ │ └── util/ │ │ │ ├── concatPrompt.ts │ │ │ ├── index.ts │ │ │ ├── isEquals/ │ │ │ │ ├── alternatePromptEquals.ts │ │ │ │ ├── emphasizedPromptEquals.ts │ │ │ │ ├── extraNetworksPromptEquals.ts │ │ │ │ ├── index.ts │ │ │ │ ├── plainPromptEquals.ts │ │ │ │ ├── promptCombinationEquals.ts │ │ │ │ └── scheduledPromptEquals.ts │ │ │ ├── isPromptType.ts │ │ │ ├── parsePrompt/ │ │ │ │ ├── index.ts │ │ │ │ └── prompt-parser.js │ │ │ └── toString/ │ │ │ ├── alternatePromptToString.ts │ │ │ ├── emphasizedPromptToString.ts │ │ │ ├── extraNetworksPromptToString.ts │ │ │ ├── index.ts │ │ │ ├── plainPromptToString.ts │ │ │ ├── promptCombinationToString.ts │ │ │ └── scheduledPromptToString.ts │ │ └── util/ │ │ ├── array/ │ │ │ ├── index.ts │ │ │ ├── omitNulls.ts │ │ │ ├── sortByIndexes.ts │ │ │ └── toggleValue.ts │ │ ├── dom/ │ │ │ ├── addClasses.ts │ │ │ ├── applyClasses.ts │ │ │ ├── getElement.ts │ │ │ ├── getElementAll.ts │ │ │ ├── getScreenPosition.ts │ │ │ ├── hasChild.ts │ │ │ ├── hasClass.ts │ │ │ ├── hasElement.ts │ │ │ ├── index.ts │ │ │ ├── removeAllChild.ts │ │ │ ├── removeClasses.ts │ │ │ ├── rotateElement.ts │ │ │ └── scrollIntoViewIfNeeded.ts │ │ ├── string/ │ │ │ ├── generateHashCode.ts │ │ │ ├── index.ts │ │ │ └── toggleValue.ts │ │ ├── types/ │ │ │ ├── index.ts │ │ │ ├── isArray.ts │ │ │ ├── isBoolean.ts │ │ │ ├── isNumber.ts │ │ │ ├── isObject.ts │ │ │ └── isString.ts │ │ └── webui/ │ │ ├── dispatchEvent.ts │ │ ├── getCurrentTabName.ts │ │ ├── getOption.ts │ │ ├── index.ts │ │ ├── isDarkMode.ts │ │ ├── t.ts │ │ └── withBooleanOption.ts │ ├── main.ts │ └── styles/ │ ├── global.css │ ├── index.css │ └── theme.css ├── data/ │ ├── danbooru-tags.json │ └── negative-prompts.json ├── dev-scripts/ │ ├── crawl-danbooru-tags.mjs │ └── merge-danbooru-tags.mjs ├── docs/ │ └── README-ja.adoc ├── index.html ├── javascript/ │ └── betterPrompt.js ├── locales/ │ └── ja_JP.json ├── package.json ├── parser-src/ │ └── prompt-parser.lark ├── postcss.config.cjs ├── scripts/ │ └── better_prompt.py ├── style.css ├── svelte.config.js ├── tailwind.config.cjs ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts