feat: support config.latinOnly, close #97

also close #98 (supersede)
This commit is contained in:
Shigma 2022-11-06 00:38:58 +08:00
parent e25fc8ac26
commit a8681d24c1
6 changed files with 9 additions and 7 deletions

View File

@ -1,7 +1,7 @@
{
"name": "koishi-plugin-novelai",
"description": "Generate images by NovelAI",
"version": "1.13.0",
"version": "1.13.1",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
"files": [

View File

@ -86,6 +86,7 @@ export interface Config {
maxWords?: number
maxSteps?: number
maxResolution?: number
latinOnly?: boolean
anatomy?: boolean
output?: 'minimal' | 'default' | 'verbose'
allowAnlas?: boolean | number
@ -166,6 +167,7 @@ export const Config = Schema.intersect([
Schema.object({
orient: Schema.union(orients).description('默认的图片方向。').default('portrait'),
latinOnly: Schema.boolean().description('是否只接受英文输入。').default(false),
maxWords: Schema.natural().description('允许的最大单词数量。').default(0),
maxSteps: Schema.natural().description('允许的最大迭代步数。').default(0),
maxResolution: Schema.natural().description('生成图片的最大尺寸。').default(0),
@ -232,8 +234,8 @@ export function parseInput(input: string, config: Config, forbidden: Forbidden[]
.replace(backslash, '\\')
.replace(/_/g, ' ')
if (/[^\s\w"'“”‘’.,:|\\()\[\]{}-]/.test(input)) {
return ['.invalid-input']
if (config.latinOnly && /[^\s\w"'“”‘’.,:|\\()\[\]{}-]/.test(input)) {
return ['.latin-only']
}
const negative = []

View File

@ -20,7 +20,7 @@ commands:
messages:
expect-prompt: Expect a prompt.
expect-image: Expect an image.
invalid-input: Invalid prompt, only English words can be used.
latin-only: Invalid prompt, only English words can be used.
forbidden-word: Forbidden words in prompt.
concurrent-jobs@random:
- Too busy to handle your request...

View File

@ -20,7 +20,7 @@ commands:
messages:
expect-prompt: Attendrez-vous une description textuelle valide.
expect-image: Attendrez-vous une image.
invalid-input: L'description textuelle n'est pas valide, vous ne pouvez utiliser que des mots anglais.
latin-only: L'description textuelle n'est pas valide, vous ne pouvez utiliser que des mots anglais.
forbidden-word: L'description textuelle contient des mots prohibés.
concurrent-jobs@random:
- Trop occupé pour répondre à votre demande...

View File

@ -20,7 +20,7 @@ commands:
messages:
expect-prompt: 請輸入標籤。
expect-image: 請輸入圖像。
invalid-input: 僅接受英文輸入。
latin-only: 僅接受英文輸入。
forbidden-word: 輸入含有違禁詞。
concurrent-jobs@random:
- 等下再畫吧,我已經忙不過來了……

View File

@ -21,7 +21,7 @@ commands:
messages:
expect-prompt: 请输入标签。
expect-image: 请输入图片。
invalid-input: 只接受英文输入。
latin-only: 只接受英文输入。
too-many-words: 输入的单词数量过多。
forbidden-word: 输入含有违禁词。
concurrent-jobs@random: