Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
K
koishi-decorators
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
vlssu
koishi-decorators
Commits
2ecdab20
Commit
2ecdab20
authored
Mar 10, 2022
by
nanahira
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add missing locale config in @CommandOption
parent
81886ff8
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
2 deletions
+18
-2
src/decorators/decorators.ts
src/decorators/decorators.ts
+14
-2
src/def/interfaces.ts
src/def/interfaces.ts
+4
-0
No files found.
src/decorators/decorators.ts
View file @
2ecdab20
...
...
@@ -2,6 +2,7 @@ import {
BeforeEventName
,
CommandConfigExtended
,
CommandDefinitionFun
,
CommandOptionConfigWithDescription
,
ContextFunction
,
EventName
,
KoishiCommandDefinition
,
...
...
@@ -136,8 +137,19 @@ export const CommandExample = (text: string) =>
export
const
CommandOption
=
(
name
:
string
,
desc
:
string
,
config
:
Argv
.
OptionConfig
=
{},
)
=>
CommandDef
((
cmd
)
=>
cmd
.
option
(
name
,
desc
,
config
));
config
:
CommandOptionConfigWithDescription
=
{},
)
=>
CommandDef
((
cmd
,
ctx
)
=>
{
if
(
config
.
description
)
{
const
desc
=
adaptLocaleDict
(
config
.
description
);
for
(
const
[
locale
,
text
]
of
Object
.
entries
(
desc
))
{
ctx
.
i18n
.
define
(
locale
,
`commands.
${
cmd
.
name
}
.options.
${
name
}
`
,
text
);
}
}
const
clonedConfig
=
{
...
config
};
delete
clonedConfig
.
description
;
return
cmd
.
option
(
name
,
desc
,
clonedConfig
);
});
export
const
CommandUserFields
=
(
fields
:
FieldCollector
<
'
user
'
>
)
=>
CommandDef
((
cmd
)
=>
cmd
.
userFields
(
fields
));
...
...
src/def/interfaces.ts
View file @
2ecdab20
...
...
@@ -146,3 +146,7 @@ export interface TemplateConfig {
}
export
type
TopLevelActionDef
=
(
ctx
:
Context
,
obj
:
any
)
=>
void
;
export
interface
CommandOptionConfigWithDescription
extends
Argv
.
OptionConfig
{
description
?:
string
|
Dict
<
string
>
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment