From cfb037f0f373ba37b185981f80d4738755408a1c Mon Sep 17 00:00:00 2001 From: luoxin Date: Mon, 13 Oct 2025 17:50:31 +0800 Subject: [PATCH 1/9] =?UTF-8?q?chore(deps):=20=E6=9B=B4=E6=96=B0=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E5=8C=85=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 Go 版本从1.24.0 升级到 1.25.0 - 更新 github.com/lazygophers 相关依赖包到最新版本 - 添加新的间接依赖包 brotli、compress、pkg/errors 等 - 更新 golang.org/x 系列依赖包版本 - 更新 google.golang.org/protobuf 到 v1.36.10 - 更新 go.mod 和 go.sum 文件中的模块版本记录 --- cli/sync.go | 4 ++-- codegen/template/state/table.gtpl | 4 ++-- go.mod | 21 +++++++++++++-------- go.sum | 22 ++++++++++++++++++++++ 4 files changed, 39 insertions(+), 12 deletions(-) diff --git a/cli/sync.go b/cli/sync.go index f2a24d5..05d3097 100644 --- a/cli/sync.go +++ b/cli/sync.go @@ -305,7 +305,7 @@ func syncFromRemote(c *state.Cfg) error { if resp.StatusCode() != http.StatusOK { log.Errorf("unexpected status code: %v", resp.StatusCode()) - return xerror.NewError(int32(resp.StatusCode())) + return xerror.New(int32(resp.StatusCode())) } ext := filepath.Ext(c.Sync.Remote) @@ -430,7 +430,7 @@ func syncFromRemote(c *state.Cfg) error { if resp.StatusCode() != http.StatusOK { log.Errorf("get template from %s", resp.Request.URL) log.Errorf("unexpected status code: %v", resp.StatusCode()) - return xerror.NewError(int32(resp.StatusCode())) + return xerror.New(int32(resp.StatusCode())) } // md5+原始文件名,如果文件没有变更就可以不用写文件了 diff --git a/codegen/template/state/table.gtpl b/codegen/template/state/table.gtpl index ed0ad74..7590eb9 100644 --- a/codegen/template/state/table.gtpl +++ b/codegen/template/state/table.gtpl @@ -24,8 +24,8 @@ func ConnectDatabase() (err error) { } {{ range $key, $value := .Models}} {{TrimPrefix $value "Model"}} = db.NewModel[{{ $.PB.GoPackageName }}.{{ $value }}](Db()){{ if $.EnableErrorNotFound }}. - SetNotFound(xerror.NewError(int32({{ $.PB.GoPackageName }}.ErrCode_{{TrimPrefix $value "Model"}}NotFound))){{ end }}{{ if $.EnableErrorDuplicateKey }}. - SetDuplicatedKeyError(xerror.NewError(int32({{ $.PB.GoPackageName }}.ErrCode_{{TrimPrefix $value "Model"}}DuplicateKey))){{ end }} + SetNotFound(xerror.New(int32({{ $.PB.GoPackageName }}.ErrCode_{{TrimPrefix $value "Model"}}NotFound))){{ end }}{{ if $.EnableErrorDuplicateKey }}. + SetDuplicatedKeyError(xerror.New(int32({{ $.PB.GoPackageName }}.ErrCode_{{TrimPrefix $value "Model"}}DuplicateKey))){{ end }} {{ end }} log.Info("connect database successfully") diff --git a/go.mod b/go.mod index 3d1f0c5..0fdcf63 100644 --- a/go.mod +++ b/go.mod @@ -1,15 +1,15 @@ module github.com/lazygophers/codegen -go 1.24.0 +go 1.25.0 require ( github.com/Xuanwo/go-locale v1.1.3 github.com/emicklei/proto v1.14.2 github.com/go-git/go-git/v5 v5.16.2 github.com/gookit/color v1.6.0 - github.com/lazygophers/log v0.0.0-20250913143351-cedd7b275cf8 - github.com/lazygophers/lrpc v0.0.0-20250916043213-53101436689f - github.com/lazygophers/utils v0.0.0-20250916070756-7e2b0bc3a398 + github.com/lazygophers/log v0.0.0-20250921073910-e5ecde8b16f4 + github.com/lazygophers/lrpc v0.0.0-20251009102735-cbd4e3496c58 + github.com/lazygophers/utils v0.0.0-20251009080741-a215847208a1 github.com/pelletier/go-toml/v2 v2.2.4 github.com/pterm/pterm v0.12.81 github.com/spf13/cobra v1.10.1 @@ -29,6 +29,7 @@ require ( dario.cat/mergo v1.0.2 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/ProtonMail/go-crypto v1.3.0 // indirect + github.com/andybalholm/brotli v1.2.0 // indirect github.com/bytedance/gopkg v0.1.3 // indirect github.com/bytedance/sonic v1.14.1 // indirect github.com/bytedance/sonic/loader v0.3.0 // indirect @@ -45,25 +46,29 @@ require ( github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/kevinburke/ssh_config v1.4.0 // indirect + github.com/klauspost/compress v1.18.0 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/lithammer/fuzzysearch v1.1.8 // indirect github.com/mattn/go-runewidth v0.0.16 // indirect github.com/petermattis/goid v0.0.0-20250904145737-900bdf8bb490 // indirect github.com/pjbgf/sha1cd v0.5.0 // indirect + github.com/pkg/errors v0.9.1 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/sergi/go-diff v1.4.0 // indirect github.com/skeema/knownhosts v1.3.1 // indirect github.com/spf13/pflag v1.0.10 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasthttp v1.67.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.1-0.20240725153609-f95879bd02b8 // indirect - golang.org/x/arch v0.21.0 // indirect + golang.org/x/arch v0.22.0 // indirect golang.org/x/crypto v0.42.0 // indirect - golang.org/x/net v0.44.0 // indirect - golang.org/x/sys v0.36.0 // indirect + golang.org/x/net v0.45.0 // indirect + golang.org/x/sys v0.37.0 // indirect golang.org/x/term v0.35.0 // indirect - google.golang.org/protobuf v1.36.9 // indirect + google.golang.org/protobuf v1.36.10 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect ) diff --git a/go.sum b/go.sum index f541dbd..573f406 100644 --- a/go.sum +++ b/go.sum @@ -24,6 +24,8 @@ github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBi github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE= github.com/Xuanwo/go-locale v1.1.3 h1:EWZZJJt5rqPHHbqPRH1zFCn5D7xHjjebODctA4aUO3A= github.com/Xuanwo/go-locale v1.1.3/go.mod h1:REn+F/c+AtGSWYACBSYZgl23AP+0lfQC+SEFPN+hj30= +github.com/andybalholm/brotli v1.2.0 h1:ukwgCxwYrmACq68yiUqwIWnGY0cTPox/M94sVwToPjQ= +github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= @@ -83,6 +85,8 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOl github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/kevinburke/ssh_config v1.4.0 h1:6xxtP5bZ2E4NF5tuQulISpTO2z8XbtH8cg1PWkxoFkQ= github.com/kevinburke/ssh_config v1.4.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M= +github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= +github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.10/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= @@ -97,10 +101,16 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lazygophers/log v0.0.0-20250913143351-cedd7b275cf8 h1:7uQQ5TkYDwhnYM1hdsb5IbSjhRvk6YJGAssCzzZIJ78= github.com/lazygophers/log v0.0.0-20250913143351-cedd7b275cf8/go.mod h1:g2vTHEMbHHdpE9OsjBzh5kji2lR54rCUMoV1+if8aok= +github.com/lazygophers/log v0.0.0-20250921073910-e5ecde8b16f4 h1:AwtgmgpzBL74DcUk/YOaU6z8mint+pl8+QN1w+yaZpM= +github.com/lazygophers/log v0.0.0-20250921073910-e5ecde8b16f4/go.mod h1:g2vTHEMbHHdpE9OsjBzh5kji2lR54rCUMoV1+if8aok= github.com/lazygophers/lrpc v0.0.0-20250916043213-53101436689f h1:s4Lo4EaVKNCTd7M7oGacXsLCOlsZfJ70xtVLX/jNjS4= github.com/lazygophers/lrpc v0.0.0-20250916043213-53101436689f/go.mod h1:/ZmTyfUK4JdFXeIgHTFrwNmJyYgRJBr1QUjPCdO1XvQ= +github.com/lazygophers/lrpc v0.0.0-20251009102735-cbd4e3496c58 h1:9W4M1ya0iw34dXBMeUBDwcHUVyGS0oCWqiXrlFJDuu8= +github.com/lazygophers/lrpc v0.0.0-20251009102735-cbd4e3496c58/go.mod h1:7g1LtZK27mWOzuZ124T2Qf2R/SrB4OnASNOA9Elw42I= github.com/lazygophers/utils v0.0.0-20250916070756-7e2b0bc3a398 h1:2S87Q/wFoXqeqz6ccaEKTRM9DyEWkVF/1FumX/d0SEQ= github.com/lazygophers/utils v0.0.0-20250916070756-7e2b0bc3a398/go.mod h1:/Ro5JHByQ5/XQ29GkSzmmFzrBnW8umRhhL32hlqNQjs= +github.com/lazygophers/utils v0.0.0-20251009080741-a215847208a1 h1:mWQ44UP/5Jmli8ZzTo5ih0ZskGlSrjvKgj2ylE8pyMY= +github.com/lazygophers/utils v0.0.0-20251009080741-a215847208a1/go.mod h1:r6Ii/8emMUzkmayEFQ+031z32binu9q+B1wTOei0eSs= github.com/lithammer/fuzzysearch v1.1.8 h1:/HIuJnjHuXS8bKaiTMeeDlW2/AyIWk2brx1V8LFgLN4= github.com/lithammer/fuzzysearch v1.1.8/go.mod h1:IdqeyBClc3FFqSzYq/MXESsS4S0FsZ5ajtkr5xPLts4= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= @@ -159,6 +169,10 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.67.0 h1:tqKlJMUP6iuNG8hGjK/s9J4kadH7HLV4ijEcPGsezac= +github.com/valyala/fasthttp v1.67.0/go.mod h1:qYSIpqt/0XNmShgo/8Aq8E3UYWVVwNS2QYmzd8WIEPM= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= @@ -177,6 +191,8 @@ go.uber.org/zap v1.27.1-0.20240725153609-f95879bd02b8 h1:u47My27QP60efGFrAywLjYl go.uber.org/zap v1.27.1-0.20240725153609-f95879bd02b8/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/arch v0.21.0 h1:iTC9o7+wP6cPWpDWkivCvQFGAHDQ59SrSxsLPcnkArw= golang.org/x/arch v0.21.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= +golang.org/x/arch v0.22.0 h1:c/Zle32i5ttqRXjdLyyHZESLD/bB90DCU1g9l/0YBDI= +golang.org/x/arch v0.22.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= @@ -195,6 +211,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.44.0 h1:evd8IRDyfNBMBTTY5XRF1vaZlD+EmWx6x8PkhR04H/I= golang.org/x/net v0.44.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= +golang.org/x/net v0.45.0 h1:RLBg5JKixCy82FtLJpeNlVM0nrSqpCRYzVU1n8kj0tM= +golang.org/x/net v0.45.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -216,6 +234,8 @@ golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= +golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -238,6 +258,8 @@ golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/protobuf v1.36.9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw= google.golang.org/protobuf v1.36.9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= From 223ada697949fa48654761ad153f5e9980c0f657 Mon Sep 17 00:00:00 2001 From: luoxin Date: Mon, 13 Oct 2025 17:58:51 +0800 Subject: [PATCH 2/9] =?UTF-8?q?chore(deps):=20=E6=9B=B4=E6=96=B0=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E5=8C=85=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新 github.com/lazygophers/utils 至 v0.0.0-20251013095735-5d2f3fbf7349 - 更新 golang.org/x/mod 至 v0.29.0- 更新 golang.org/x/text 至 v0.30.0 - 移除 github.com/andybalholm/brotli依赖 - 移除 github.com/klauspost/compress 依赖- 移除 github.com/valyala/bytebufferpool依赖 - 移除 github.com/valyala/fasthttp 依赖- 移除 golang.org/x/arch 依赖 - 移除 golang.org/x/net v0.44.0依赖 - 移除 golang.org/x/sys v0.36.0依赖 - 更新 google.golang.org/protobuf 至 v1.36.10 - 更新 golang.org/x/exp 至 v0.0.0-20251002181428-27f1f14c8bb9 --- go.mod | 6 +++--- go.sum | 34 ++++++++-------------------------- 2 files changed, 11 insertions(+), 29 deletions(-) diff --git a/go.mod b/go.mod index 0fdcf63..13f3fe7 100644 --- a/go.mod +++ b/go.mod @@ -9,14 +9,14 @@ require ( github.com/gookit/color v1.6.0 github.com/lazygophers/log v0.0.0-20250921073910-e5ecde8b16f4 github.com/lazygophers/lrpc v0.0.0-20251009102735-cbd4e3496c58 - github.com/lazygophers/utils v0.0.0-20251009080741-a215847208a1 + github.com/lazygophers/utils v0.0.0-20251013095735-5d2f3fbf7349 github.com/pelletier/go-toml/v2 v2.2.4 github.com/pterm/pterm v0.12.81 github.com/spf13/cobra v1.10.1 go.etcd.io/bbolt v1.4.3 go.uber.org/atomic v1.11.0 - golang.org/x/mod v0.28.0 - golang.org/x/text v0.29.0 + golang.org/x/mod v0.29.0 + golang.org/x/text v0.30.0 gopkg.in/yaml.v3 v3.0.1 gotest.tools/v3 v3.5.2 resty.dev/v3 v3.0.0-beta.3 diff --git a/go.sum b/go.sum index 573f406..60b9417 100644 --- a/go.sum +++ b/go.sum @@ -24,7 +24,6 @@ github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBi github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE= github.com/Xuanwo/go-locale v1.1.3 h1:EWZZJJt5rqPHHbqPRH1zFCn5D7xHjjebODctA4aUO3A= github.com/Xuanwo/go-locale v1.1.3/go.mod h1:REn+F/c+AtGSWYACBSYZgl23AP+0lfQC+SEFPN+hj30= -github.com/andybalholm/brotli v1.2.0 h1:ukwgCxwYrmACq68yiUqwIWnGY0cTPox/M94sVwToPjQ= github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= @@ -85,7 +84,6 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOl github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/kevinburke/ssh_config v1.4.0 h1:6xxtP5bZ2E4NF5tuQulISpTO2z8XbtH8cg1PWkxoFkQ= github.com/kevinburke/ssh_config v1.4.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M= -github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.10/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= @@ -99,18 +97,12 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/lazygophers/log v0.0.0-20250913143351-cedd7b275cf8 h1:7uQQ5TkYDwhnYM1hdsb5IbSjhRvk6YJGAssCzzZIJ78= -github.com/lazygophers/log v0.0.0-20250913143351-cedd7b275cf8/go.mod h1:g2vTHEMbHHdpE9OsjBzh5kji2lR54rCUMoV1+if8aok= github.com/lazygophers/log v0.0.0-20250921073910-e5ecde8b16f4 h1:AwtgmgpzBL74DcUk/YOaU6z8mint+pl8+QN1w+yaZpM= github.com/lazygophers/log v0.0.0-20250921073910-e5ecde8b16f4/go.mod h1:g2vTHEMbHHdpE9OsjBzh5kji2lR54rCUMoV1+if8aok= -github.com/lazygophers/lrpc v0.0.0-20250916043213-53101436689f h1:s4Lo4EaVKNCTd7M7oGacXsLCOlsZfJ70xtVLX/jNjS4= -github.com/lazygophers/lrpc v0.0.0-20250916043213-53101436689f/go.mod h1:/ZmTyfUK4JdFXeIgHTFrwNmJyYgRJBr1QUjPCdO1XvQ= github.com/lazygophers/lrpc v0.0.0-20251009102735-cbd4e3496c58 h1:9W4M1ya0iw34dXBMeUBDwcHUVyGS0oCWqiXrlFJDuu8= github.com/lazygophers/lrpc v0.0.0-20251009102735-cbd4e3496c58/go.mod h1:7g1LtZK27mWOzuZ124T2Qf2R/SrB4OnASNOA9Elw42I= -github.com/lazygophers/utils v0.0.0-20250916070756-7e2b0bc3a398 h1:2S87Q/wFoXqeqz6ccaEKTRM9DyEWkVF/1FumX/d0SEQ= -github.com/lazygophers/utils v0.0.0-20250916070756-7e2b0bc3a398/go.mod h1:/Ro5JHByQ5/XQ29GkSzmmFzrBnW8umRhhL32hlqNQjs= -github.com/lazygophers/utils v0.0.0-20251009080741-a215847208a1 h1:mWQ44UP/5Jmli8ZzTo5ih0ZskGlSrjvKgj2ylE8pyMY= -github.com/lazygophers/utils v0.0.0-20251009080741-a215847208a1/go.mod h1:r6Ii/8emMUzkmayEFQ+031z32binu9q+B1wTOei0eSs= +github.com/lazygophers/utils v0.0.0-20251013095735-5d2f3fbf7349 h1:fi1Pg+0WkqM8l8COoUMcCaqXw5Ccs4Vc+jpM4PxLfdk= +github.com/lazygophers/utils v0.0.0-20251013095735-5d2f3fbf7349/go.mod h1:r6Ii/8emMUzkmayEFQ+031z32binu9q+B1wTOei0eSs= github.com/lithammer/fuzzysearch v1.1.8 h1:/HIuJnjHuXS8bKaiTMeeDlW2/AyIWk2brx1V8LFgLN4= github.com/lithammer/fuzzysearch v1.1.8/go.mod h1:IdqeyBClc3FFqSzYq/MXESsS4S0FsZ5ajtkr5xPLts4= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= @@ -169,9 +161,7 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.67.0 h1:tqKlJMUP6iuNG8hGjK/s9J4kadH7HLV4ijEcPGsezac= github.com/valyala/fasthttp v1.67.0/go.mod h1:qYSIpqt/0XNmShgo/8Aq8E3UYWVVwNS2QYmzd8WIEPM= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= @@ -189,8 +179,6 @@ go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/zap v1.27.1-0.20240725153609-f95879bd02b8 h1:u47My27QP60efGFrAywLjYldMby46nu95rrliJq8lQo= go.uber.org/zap v1.27.1-0.20240725153609-f95879bd02b8/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= -golang.org/x/arch v0.21.0 h1:iTC9o7+wP6cPWpDWkivCvQFGAHDQ59SrSxsLPcnkArw= -golang.org/x/arch v0.21.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= golang.org/x/arch v0.22.0 h1:c/Zle32i5ttqRXjdLyyHZESLD/bB90DCU1g9l/0YBDI= golang.org/x/arch v0.22.0/go.mod h1:dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= @@ -198,19 +186,17 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.42.0 h1:chiH31gIWm57EkTXpwnqf8qeuMUi0yekh6mT2AvFlqI= golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8= -golang.org/x/exp v0.0.0-20250911091902-df9299821621 h1:2id6c1/gto0kaHYyrixvknJ8tUK/Qs5IsmBtrc+FtgU= -golang.org/x/exp v0.0.0-20250911091902-df9299821621/go.mod h1:TwQYMMnGpvZyc+JpB/UAuTNIsVJifOlSkrZkhcvpVUk= +golang.org/x/exp v0.0.0-20251002181428-27f1f14c8bb9 h1:TQwNpfvNkxAVlItJf6Cr5JTsVZoC/Sj7K3OZv2Pc14A= +golang.org/x/exp v0.0.0-20251002181428-27f1f14c8bb9/go.mod h1:TwQYMMnGpvZyc+JpB/UAuTNIsVJifOlSkrZkhcvpVUk= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.28.0 h1:gQBtGhjxykdjY9YhZpSlZIsbnaE2+PgjfLWUQTnoZ1U= -golang.org/x/mod v0.28.0/go.mod h1:yfB/L0NOf/kmEbXjzCPOx1iK1fRutOydrCMsqRhEBxI= +golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= +golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.44.0 h1:evd8IRDyfNBMBTTY5XRF1vaZlD+EmWx6x8PkhR04H/I= -golang.org/x/net v0.44.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= golang.org/x/net v0.45.0 h1:RLBg5JKixCy82FtLJpeNlVM0nrSqpCRYzVU1n8kj0tM= golang.org/x/net v0.45.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -232,8 +218,6 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= -golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -249,15 +233,13 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= -golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= +golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= +golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/protobuf v1.36.9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw= -google.golang.org/protobuf v1.36.9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From f4744ee4e17fe2afea58116fbacea21eaea91eed Mon Sep 17 00:00:00 2001 From: luoxin Date: Mon, 20 Oct 2025 20:46:00 +0800 Subject: [PATCH 3/9] feat(cli): add document generation and i18n improvements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增文档生成功能,支持多语言文档输出 - 完善国际化支持,增加多种语言的翻译键值 - 更新i18n命令行参数和配置选项 - 移除冗余的依赖包,优化模块管理 - 扩展开发指南和项目集成规则 - 增强配置文件结构,添加文档输出目录选项 - 修复i18n标签引用一致性问题 - 强化代码质量和最佳实践约束 --- CLAUDE.md | 60 +++- cli/gen/gen.go | 1 + cli/gen/gen_doc.go | 47 +++ cli/gen/gen_i18n.go | 4 +- cli/gen/gen_state.go | 2 +- cli/i18n/i18n.go | 4 +- cli/i18n/supported.go | 6 +- cli/i18n/tran.go | 28 +- codegen/generate_doc.go | 210 ++++++++++++ go.mod | 5 - go.sum | 4 - state/config.go | 2 + state/i18n_const.gen.go | 608 ++++++++++++++++++----------------- state/localize/af.yaml | 9 + state/localize/ak.yaml | 9 + state/localize/am.yaml | 9 + state/localize/ar.yaml | 9 + state/localize/as.yaml | 9 + state/localize/ay.yaml | 9 + state/localize/az.yaml | 9 + state/localize/be.yaml | 9 + state/localize/bg.yaml | 9 + state/localize/bho.yaml | 9 + state/localize/bm.yaml | 9 + state/localize/bn.yaml | 9 + state/localize/bs.yaml | 9 + state/localize/ca.yaml | 9 + state/localize/ceb.yaml | 9 + state/localize/ckb.yaml | 9 + state/localize/co.yaml | 9 + state/localize/cs.yaml | 9 + state/localize/cy.yaml | 9 + state/localize/da.yaml | 9 + state/localize/de.yaml | 9 + state/localize/doi.yaml | 9 + state/localize/dv.yaml | 9 + state/localize/ee.yaml | 9 + state/localize/el.yaml | 9 + state/localize/en.yaml | 10 +- state/localize/eo.yaml | 9 + state/localize/es.yaml | 9 + state/localize/et.yaml | 9 + state/localize/eu.yaml | 9 + state/localize/fa.yaml | 9 + state/localize/fi.yaml | 9 + state/localize/fr.yaml | 9 + state/localize/fy.yaml | 9 + state/localize/ga.yaml | 9 + state/localize/gd.yaml | 9 + state/localize/gl.yaml | 9 + state/localize/gn.yaml | 9 + state/localize/gom.yaml | 9 + state/localize/gu.yaml | 9 + state/localize/ha.yaml | 9 + state/localize/haw.yaml | 9 + state/localize/he.yaml | 9 + state/localize/hi.yaml | 9 + state/localize/hmn.yaml | 9 + state/localize/hr.yaml | 9 + state/localize/ht.yaml | 9 + state/localize/hu.yaml | 9 + state/localize/hy.yaml | 9 + state/localize/id.yaml | 9 + state/localize/ig.yaml | 9 + state/localize/ilo.yaml | 9 + state/localize/is.yaml | 9 + state/localize/it.yaml | 9 + state/localize/iw.yaml | 9 + state/localize/ja.yaml | 9 + state/localize/jv.yaml | 9 + state/localize/jw.yaml | 9 + state/localize/ka.yaml | 9 + state/localize/kk.yaml | 9 + state/localize/km.yaml | 9 + state/localize/kn.yaml | 9 + state/localize/ko.yaml | 9 + state/localize/kri.yaml | 9 + state/localize/ku.yaml | 9 + state/localize/ky.yaml | 9 + state/localize/la.yaml | 9 + state/localize/lb.yaml | 9 + state/localize/lg.yaml | 9 + state/localize/ln.yaml | 9 + state/localize/lo.yaml | 9 + state/localize/lt.yaml | 9 + state/localize/lus.yaml | 9 + state/localize/lv.yaml | 9 + state/localize/mai.yaml | 9 + state/localize/mg.yaml | 9 + state/localize/mi.yaml | 9 + state/localize/mk.yaml | 9 + state/localize/ml.yaml | 9 + state/localize/mn.yaml | 9 + state/localize/mni-mtei.yaml | 9 + state/localize/mr.yaml | 9 + state/localize/ms.yaml | 9 + state/localize/mt.yaml | 9 + state/localize/my.yaml | 9 + state/localize/ne.yaml | 9 + state/localize/nl.yaml | 9 + state/localize/no.yaml | 9 + state/localize/nso.yaml | 9 + state/localize/ny.yaml | 9 + state/localize/om.yaml | 9 + state/localize/or.yaml | 9 + state/localize/pa.yaml | 9 + state/localize/pl.yaml | 9 + state/localize/ps.yaml | 9 + state/localize/pt-br.yaml | 9 + state/localize/pt.yaml | 9 + state/localize/qu.yaml | 9 + state/localize/ro.yaml | 9 + state/localize/ru.yaml | 9 + state/localize/rw.yaml | 9 + state/localize/sa.yaml | 9 + state/localize/sd.yaml | 9 + state/localize/si.yaml | 9 + state/localize/sk.yaml | 9 + state/localize/sl.yaml | 9 + state/localize/sm.yaml | 9 + state/localize/sn.yaml | 9 + state/localize/so.yaml | 9 + state/localize/sq.yaml | 9 + state/localize/sr.yaml | 9 + state/localize/st.yaml | 9 + state/localize/su.yaml | 9 + state/localize/sv.yaml | 9 + state/localize/sw.yaml | 9 + state/localize/ta.yaml | 9 + state/localize/te.yaml | 9 + state/localize/tg.yaml | 9 + state/localize/th.yaml | 9 + state/localize/ti.yaml | 9 + state/localize/tk.yaml | 9 + state/localize/tl.yaml | 9 + state/localize/tr.yaml | 9 + state/localize/ts.yaml | 9 + state/localize/tt.yaml | 9 + state/localize/ug.yaml | 9 + state/localize/uk.yaml | 9 + state/localize/ur.yaml | 9 + state/localize/uz.yaml | 9 + state/localize/vi.yaml | 9 + state/localize/xh.yaml | 9 + state/localize/yi.yaml | 9 + state/localize/yo.yaml | 9 + state/localize/zh-chs.yaml | 9 + state/localize/zh-cht.yaml | 9 + state/localize/zh-cn.yaml | 9 + state/localize/zh-hans.yaml | 9 + state/localize/zh-hk.yaml | 9 + state/localize/zh-mo.yaml | 9 + state/localize/zh-sg.yaml | 9 + state/localize/zh-tw.yaml | 9 + state/localize/zh.yaml | 6 + state/localize/zu.yaml | 9 + 156 files changed, 1932 insertions(+), 334 deletions(-) create mode 100644 cli/gen/gen_doc.go create mode 100644 codegen/generate_doc.go diff --git a/CLAUDE.md b/CLAUDE.md index f476dfd..987e3f6 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -170,4 +170,62 @@ When translating: 3. **Overwrite protection**: By default, impl files won't be overwritten. Use `--overwrite` flag with caution. -4. **Lazy config**: The tool looks for `.lazygophers` file in the project root (determined by go_package). This configures project-specific generation options. \ No newline at end of file +4. **Lazy config**: The tool looks for `.lazygophers` file in the project root (determined by go_package). This configures project-specific generation options. + +## Development Guidelines + +### Core Development Principles + +- **Memory Management**: When users say "remember xxx" or repeatedly emphasize certain rules, behaviors, etc., automatically update relevant memory banks and documentation +- **Code Analysis**: Before coding, analyze at least 3 existing implementations or patterns to identify reusable interfaces and constraints +- **Dependency Mapping**: Draw dependencies and integration points, confirming input/output protocols, configuration, and environment requirements +- **Code Consistency**: Understand existing testing frameworks, naming conventions, and formatting rules to ensure output aligns with the codebase +- **Documentation Priority**: Use context7 to query programming library documentation first, avoid over-reliance on web searches or assumptions +- **Best Practice Learning**: Use github.search_code to search open-source implementation examples and learn best practices +- **Complete Implementation**: Absolutely prohibit MVP, minimal implementations, or placeholders; full functionality and data paths must be completed before submission +- **Code Cleanup**: Must improve all MVP, minimal implementations, and placeholders to complete, concrete code implementations +- **Active Cleanup**: Must proactively delete outdated, duplicate, or escape-style code to maintain clean implementations +- **Style Consistency**: Must always adhere to programming language standard code styles and project-specific style specifications +- **Breaking Changes**: Do not maintain backward compatibility for breaking changes, while providing migration steps or rollback plans +- **Disruptive Strategy**: Must always adopt disruptive breaking change strategy, absolutely no backward compatibility +- **Quality Assurance**: Must follow best practices to ensure code quality and maintainability +- **Language-Specific Patterns**: Absolutely prohibit using Java-style coding standards to write code or documentation in other languages +- **Performance Evaluation**: Must evaluate time complexity, memory usage, and I/O impact during design to avoid unnecessary consumption +- **Optimization Awareness**: After identifying potential bottlenecks, provide monitoring or optimization suggestions to ensure sustainable iteration +- **Dependency Assessment**: Prohibit introducing unevaluated expensive dependencies or blocking operations + +## 🔧 Project Integration Rules + +### Learning the Codebase +- Must find at least 3 similar features or components to understand their design and reuse patterns +- Must identify common patterns and conventions in the project and apply them in new implementations +- Must prioritize using existing libraries, tools, or helper functions +- Must follow existing testing arrangements and沿用 assertion and fixture structures + +### Tools +- Must use the project's existing build system, no private addition of scripts +- Must use the project's established testing framework and execution methods +- Must use the project's formatting/static checking settings +- If there is indeed a need for new tools, must provide sufficient justification and obtain documented approval + +## ⚠️ Important Reminders + +**Absolutely Prohibited:** +- Making assumptions without evidence; all conclusions must cite existing code or documentation + +**Must Be Done:** +- Complete detailed planning and documentation before implementing complex tasks +- Generate task decomposition for cross-module or more than 5 subtasks work +- Maintain TODO lists for complex tasks and update progress in a timely manner +- Verify planning documents are confirmed before starting development +- Maintain small-step delivery, ensuring each commit is in a usable state +- Synchronously update planning documents and progress records during execution +- Proactively learn the advantages and disadvantages of existing implementations and reuse or improve them +- Must pause operations after three consecutive failures and reassess strategy + +## 🎯 Content Uniqueness Rules + +- Each level must be self-consistent in mastering its own abstract scope, prohibiting cross-level content mixing +- Must reference materials from other levels rather than copy-pasting, maintaining unique information sources +- Each level must describe the system from the corresponding perspective, avoiding overreaching details +- Prohibit stacking implementation details in high-level documents, ensuring clear architecture and implementation boundaries \ No newline at end of file diff --git a/cli/gen/gen.go b/cli/gen/gen.go index d154d1b..b48021d 100644 --- a/cli/gen/gen.go +++ b/cli/gen/gen.go @@ -179,6 +179,7 @@ func initGen() { initCache() initCmd() initConf() + initDoc() initEditorconfig() initGolangLint() initGoreleaser() diff --git a/cli/gen/gen_doc.go b/cli/gen/gen_doc.go new file mode 100644 index 0000000..52704a3 --- /dev/null +++ b/cli/gen/gen_doc.go @@ -0,0 +1,47 @@ +package gen + +import ( + "github.com/lazygophers/codegen/cli/utils" + "github.com/lazygophers/codegen/codegen" + "github.com/lazygophers/codegen/state" + "github.com/lazygophers/log" + "github.com/lazygophers/lrpc/middleware/i18n" + "github.com/spf13/cobra" +) + +var docCmd = &cobra.Command{ + Use: "doc", + RunE: runGenDoc, +} + +var runGenDoc = func(cmd *cobra.Command, args []string) (err error) { + mergeDocFlags(cmd) + + err = codegen.GenerateDoc(pb) + if err != nil { + log.Errorf("err:%v", err) + return err + } + + return nil +} + +func mergeDocFlags(cmd *cobra.Command) { + if utils.Changed("doc-language", cmd) { + state.Config.Language = utils.GetString("doc-language", cmd) + } + + if utils.Changed("doc-output-dir", cmd) { + state.Config.DocOutputDir = utils.GetString("doc-output-dir", cmd) + } +} + +func initDoc() { + docCmd.Short = state.Localize(state.I18nTagCliGenDocShort) + docCmd.Long = state.Localize(state.I18nTagCliGenDocLong) + + docCmd.Flags().String("doc-language", i18n.DefaultLanguage(), state.Localize(state.I18nTagCliGenDocFlagsLanguage)) + docCmd.Flags().String("doc-output-dir", "docs", state.Localize(state.I18nTagCliGenDocFlagsOutputDir)) + + genCmd.AddCommand(docCmd) +} diff --git a/cli/gen/gen_i18n.go b/cli/gen/gen_i18n.go index 3c3135f..3835225 100644 --- a/cli/gen/gen_i18n.go +++ b/cli/gen/gen_i18n.go @@ -26,8 +26,8 @@ func runGenI18n(c *cobra.Command, args []string) (err error) { } func initI18n() { - i18nCmd.Short = state.Localize(state.I18nTagCliGenStateI18nShort) - i18nCmd.Long = state.Localize(state.I18nTagCliGenStateI18nLong) + i18nCmd.Short = state.Localize(state.I18nTagCliGenStateI18NShort) + i18nCmd.Long = state.Localize(state.I18nTagCliGenStateI18NLong) stateCmd.AddCommand(i18nCmd) } diff --git a/cli/gen/gen_state.go b/cli/gen/gen_state.go index 6bf3774..7182f31 100644 --- a/cli/gen/gen_state.go +++ b/cli/gen/gen_state.go @@ -73,7 +73,7 @@ func mergeStateFlags(cmd *cobra.Command) { func initStateFlags(cmd *cobra.Command) { cmd.PersistentFlags().Bool("table", state.Config.State.Table, state.Localize(state.I18nTagCliGenStateFlagsTable)) cmd.PersistentFlags().Bool("cache", state.Config.State.Cache, state.Localize(state.I18nTagCliGenStateFlagsCache)) - cmd.PersistentFlags().Bool("i18n", state.Config.State.I18n, state.Localize(state.I18nTagCliGenStateFlagsI18n)) + cmd.PersistentFlags().Bool("i18n", state.Config.State.I18n, state.Localize(state.I18nTagCliGenStateFlagsI18N)) cmd.PersistentFlags().Bool("config", state.Config.State.Config, state.Localize(state.I18nTagCliGenStateFlagsConfig)) initStateTableFlags(cmd) } diff --git a/cli/i18n/i18n.go b/cli/i18n/i18n.go index 20e1543..9211e77 100644 --- a/cli/i18n/i18n.go +++ b/cli/i18n/i18n.go @@ -11,8 +11,8 @@ var i18nCmd = &cobra.Command{ } func Load(rootCmd *cobra.Command) { - i18nCmd.Short = state.Localize(state.I18nTagCliI18nShort) - i18nCmd.Long = state.Localize(state.I18nTagCliI18nLong) + i18nCmd.Short = state.Localize(state.I18nTagCliI18NShort) + i18nCmd.Long = state.Localize(state.I18nTagCliI18NLong) rootCmd.AddCommand(i18nCmd) diff --git a/cli/i18n/supported.go b/cli/i18n/supported.go index 5776c8f..7ab9aa1 100644 --- a/cli/i18n/supported.go +++ b/cli/i18n/supported.go @@ -47,10 +47,10 @@ var supportedCmd = &cobra.Command{ } func initSupport() { - supportedCmd.Short = state.Localize(state.I18nTagCliI18nSupportShort) - supportedCmd.Long = state.Localize(state.I18nTagCliI18nSupportLong) + supportedCmd.Short = state.Localize(state.I18nTagCliI18NSupportShort) + supportedCmd.Long = state.Localize(state.I18nTagCliI18NSupportLong) - supportedCmd.Flags().String("language", "", state.Localize(state.I18nTagCliI18nSupportFlagsLanguage)) + supportedCmd.Flags().String("language", "", state.Localize(state.I18nTagCliI18NSupportFlagsLanguage)) i18nCmd.AddCommand(supportedCmd) } diff --git a/cli/i18n/tran.go b/cli/i18n/tran.go index 38e1588..59cfb65 100644 --- a/cli/i18n/tran.go +++ b/cli/i18n/tran.go @@ -319,29 +319,29 @@ func mergeTranCmdFlags(cmd *cobra.Command) { } func initTran() { - tranCmd.Short = state.Localize(state.I18nTagCliI18nTranShort) - tranCmd.Long = state.Localize(state.I18nTagCliI18nLong) + tranCmd.Short = state.Localize(state.I18nTagCliI18NTranShort) + tranCmd.Long = state.Localize(state.I18nTagCliI18NLong) - tranCmd.Flags().StringP("src-file", "s", "", state.Localize(state.I18nTagCliI18nTranFlagsSrcFile)) - tranCmd.Flags().String("src-language", "", state.Localize(state.I18nTagCliI18nTranFlagsSrcLanguage)) + tranCmd.Flags().StringP("src-file", "s", "", state.Localize(state.I18nTagCliI18NTranFlagsSrcFile)) + tranCmd.Flags().String("src-language", "", state.Localize(state.I18nTagCliI18NTranFlagsSrcLanguage)) - tranCmd.Flags().Bool("all-languages", state.Config.I18n.AllLanguages, state.Localize(state.I18nTagCliI18nTranFlagsAllLanguage)) - tranCmd.Flags().StringSliceP("languages", "l", state.Config.I18n.Languages, state.Localize(state.I18nTagCliI18nTranFlagsLanguages)) + tranCmd.Flags().Bool("all-languages", state.Config.I18n.AllLanguages, state.Localize(state.I18nTagCliI18NTranFlagsAllLanguage)) + tranCmd.Flags().StringSliceP("languages", "l", state.Config.I18n.Languages, state.Localize(state.I18nTagCliI18NTranFlagsLanguages)) - tranCmd.Flags().Bool("generate-const", state.Config.I18n.GenerateConst, state.Localize(state.I18nTagCliI18nTranFlagsGenerateConst)) - tranCmd.Flags().Bool("generate-field", state.Config.I18n.GenerateField, state.Localize(state.I18nTagCliI18nTranFlagsGenerateField)) - tranCmd.Flags().String("translator", state.Config.I18n.Translator, state.Localize(state.I18nTagCliI18nTranFlagsTranslatorUsage, map[string]any{ + tranCmd.Flags().Bool("generate-const", state.Config.I18n.GenerateConst, state.Localize(state.I18nTagCliI18NTranFlagsGenerateConst)) + tranCmd.Flags().Bool("generate-field", state.Config.I18n.GenerateField, state.Localize(state.I18nTagCliI18NTranFlagsGenerateField)) + tranCmd.Flags().String("translator", state.Config.I18n.Translator, state.Localize(state.I18nTagCliI18NTranFlagsTranslatorUsage, map[string]any{ "Type": map[i18n.TranslateType]string{ - i18n.TranslateTypeGoogleFree: state.Localize(state.I18nTagCliI18nTranFlagsTranslatorGoogleFree), + i18n.TranslateTypeGoogleFree: state.Localize(state.I18nTagCliI18NTranFlagsTranslatorGoogleFree), }, })) - tranCmd.Flags().Bool("auto-tran-enable-record", state.Config.I18n.AutoTran.EnableRecord, state.Localize(state.I18nTagCliI18nTranFlagsAutoTran)) - tranCmd.Flags().String("auto-tran-record-path", state.Config.I18n.AutoTran.RecordPath, state.Localize(state.I18nTagCliI18nTranFlagsAutoTranRecordPath)) + tranCmd.Flags().Bool("auto-tran-enable-record", state.Config.I18n.AutoTran.EnableRecord, state.Localize(state.I18nTagCliI18NTranFlagsAutoTran)) + tranCmd.Flags().String("auto-tran-record-path", state.Config.I18n.AutoTran.RecordPath, state.Localize(state.I18nTagCliI18NTranFlagsAutoTranRecordPath)) - tranCmd.Flags().StringSlice("force-key-prefix", []string{}, state.Localize(state.I18nTagCliI18nTranFlagsForce)) + tranCmd.Flags().StringSlice("force-key-prefix", []string{}, state.Localize(state.I18nTagCliI18NTranFlagsForce)) - tranCmd.Flags().BoolP("force", "f", false, state.Localize(state.I18nTagCliI18nTranFlagsForce)) + tranCmd.Flags().BoolP("force", "f", false, state.Localize(state.I18nTagCliI18NTranFlagsForce)) i18nCmd.AddCommand(tranCmd) } diff --git a/codegen/generate_doc.go b/codegen/generate_doc.go new file mode 100644 index 0000000..cb2d812 --- /dev/null +++ b/codegen/generate_doc.go @@ -0,0 +1,210 @@ +package codegen + +import ( + "bytes" + "fmt" + "os" + "path/filepath" + "strings" + "text/template" + + "github.com/lazygophers/codegen/state" + "github.com/lazygophers/log" + "github.com/lazygophers/utils/candy" + "github.com/lazygophers/utils/osx" + "github.com/pterm/pterm" +) + +func GenerateDoc(pb *PbPackage) (err error) { + pterm.Info.Println("try generate documentation") + + // 获取文档输出目录 + outputDir := "docs" + if state.Config.DocOutputDir != "" { + outputDir = state.Config.DocOutputDir + } + docsDir := filepath.Join(pb.ProjectRoot(), outputDir) + if !osx.IsDir(docsDir) { + err = os.MkdirAll(docsDir, 0755) + if err != nil { + log.Errorf("failed to create docs directory: %v", err) + return err + } + } + + // 收集所有以 Model 开头的 message + var modelMessages []*PbMessage + candy.Each(pb.Messages(), func(message *PbMessage) { + if strings.HasPrefix(message.Name, "Model") { + modelMessages = append(modelMessages, message) + log.Infof("found model message: %s", message.FullName) + } + }) + + if len(modelMessages) == 0 { + pterm.Warning.Println("no Model-prefixed messages found") + return nil + } + + // 准备模板数据 + data := map[string]interface{}{ + "Models": modelMessages, + "PackageName": pb.PackageName(), + "ProtoFile": pb.ProtoFileName(), + "GoPackage": pb.GoPackage(), + } + + // 生成数据库设计文档 + err = generateDatabaseDesignDoc(docsDir, data) + if err != nil { + log.Errorf("failed to generate database design doc: %v", err) + return err + } + + pterm.Success.Println("documentation generated successfully") + return nil +} + +func generateDatabaseDesignDoc(docsDir string, data map[string]interface{}) error { + // 获取当前语言环境,优先支持中文 + lang := state.Config.Language + if lang == "" { + lang = "zh" + } + + // 根据语言选择文件名和模板 + var fileName, templateContent string + if lang == "zh" { + fileName = "数据库设计.md" + templateContent = getDatabaseDesignTemplateZh() + } else { + fileName = "database-design.md" + templateContent = getDatabaseDesignTemplateEn() + } + + // 解析并执行模板 + tmpl, err := template.New("databaseDesign").Parse(templateContent) + if err != nil { + return fmt.Errorf("failed to parse template: %v", err) + } + + var buf bytes.Buffer + err = tmpl.Execute(&buf, data) + if err != nil { + return fmt.Errorf("failed to execute template: %v", err) + } + + // 写入文件 + filePath := filepath.Join(docsDir, fileName) + err = os.WriteFile(filePath, buf.Bytes(), 0644) + if err != nil { + return fmt.Errorf("failed to write file %s: %v", filePath, err) + } + + pterm.Info.Printf("generated database design doc: %s\n", filePath) + return nil +} + +// 中文模板 +func getDatabaseDesignTemplateZh() string { + return `# 数据库设计文档 + +## 概述 + +本文档描述了基于 protobuf 定义 {{.GoPackage}} 的数据库设计。 + +**包名**: {{.PackageName}} +**Proto文件**: {{.ProtoFile}} +**Go包路径**: {{.GoPackage}} + +## 数据表设计 + +{{range .Models}} +### {{.Name}} + +**表名**: ` + "`" + `{{.TableName}}` + "`" + ` +**说明**: {{if .Comment}}{{.Comment}}{{else}}暂无说明{{end}} + +#### 字段定义 + +| 字段名 | 类型 | 说明 | 约束 | 标签 | +|--------|------|------|------|------| +{{range .Fields}}| {{.Name}} | {{.GoType}} | {{if .Comment}}{{.Comment}}{{else}}-{{end}} | {{if .GormTags}}{{.GormTags}}{{else}}-{{end}} | {{if .Tags}}{{.Tags}}{{else}}-{{end}} | +{{end}} + +#### 索引设计 + +{{if .Indexes}} +| 索引名 | 字段 | 类型 | 说明 | +|--------|------|------|------| +{{range .Indexes}}| {{.Name}} | {{.Columns}} | {{.Type}} | {{if .Comment}}{{.Comment}}{{else}}-{{end}} | +{{end}} +{{else}} +暂无索引定义 +{{end}} + +--- + +{{end}} + +## 生成时间 + +文档由 codegen 自动生成于 ` + "`" + `{{now}}` + "`" + ` + +--- + +*注意:本文档为自动生成,请勿手动编辑。如需更新,请重新运行 codegen gen doc 命令。* +` +} + +// 英文模板 +func getDatabaseDesignTemplateEn() string { + return `# Database Design Document + +## Overview + +This document describes the database design for {{.GoPackage}} based on protobuf definitions. + +**Package Name**: {{.PackageName}} +**Proto File**: {{.ProtoFile}} +**Go Package Path**: {{.GoPackage}} + +## Database Table Design + +{{range .Models}} +### {{.Name}} + +**Table Name**: ` + "`" + `{{.TableName}}` + "`" + ` +**Description**: {{if .Comment}}{{.Comment}}{{else}}No description available{{end}} + +#### Field Definitions + +| Field Name | Type | Description | Constraints | Tags | +|------------|------|-------------|-------------|------| +{{range .Fields}}| {{.Name}} | {{.GoType}} | {{if .Comment}}{{.Comment}}{{else}}-{{end}} | {{if .GormTags}}{{.GormTags}}{{else}}-{{end}} | {{if .Tags}}{{.Tags}}{{else}}-{{end}} | +{{end}} + +#### Index Design + +{{if .Indexes}} +| Index Name | Columns | Type | Description | +|------------|---------|------|-------------| +{{range .Indexes}}| {{.Name}} | {{.Columns}} | {{.Type}} | {{if .Comment}}{{.Comment}}{{else}}-{{end}} | +{{end}} +{{else}} +No index definitions +{{end}} + +--- + +{{end}} + +## Generated Time + +Document automatically generated by codegen at ` + "`" + `{{now}}` + "`" + ` + +--- + +*Note: This document is auto-generated. Do not edit manually. To update, please re-run the codegen gen doc command.* +` +} diff --git a/go.mod b/go.mod index 13f3fe7..6431782 100644 --- a/go.mod +++ b/go.mod @@ -29,7 +29,6 @@ require ( dario.cat/mergo v1.0.2 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/ProtonMail/go-crypto v1.3.0 // indirect - github.com/andybalholm/brotli v1.2.0 // indirect github.com/bytedance/gopkg v0.1.3 // indirect github.com/bytedance/sonic v1.14.1 // indirect github.com/bytedance/sonic/loader v0.3.0 // indirect @@ -46,20 +45,16 @@ require ( github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/kevinburke/ssh_config v1.4.0 // indirect - github.com/klauspost/compress v1.18.0 // indirect github.com/klauspost/cpuid/v2 v2.3.0 // indirect github.com/lithammer/fuzzysearch v1.1.8 // indirect github.com/mattn/go-runewidth v0.0.16 // indirect github.com/petermattis/goid v0.0.0-20250904145737-900bdf8bb490 // indirect github.com/pjbgf/sha1cd v0.5.0 // indirect - github.com/pkg/errors v0.9.1 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/sergi/go-diff v1.4.0 // indirect github.com/skeema/knownhosts v1.3.1 // indirect github.com/spf13/pflag v1.0.10 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/valyala/bytebufferpool v1.0.0 // indirect - github.com/valyala/fasthttp v1.67.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect go.uber.org/multierr v1.11.0 // indirect diff --git a/go.sum b/go.sum index 60b9417..6ac4dab 100644 --- a/go.sum +++ b/go.sum @@ -24,7 +24,6 @@ github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBi github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE= github.com/Xuanwo/go-locale v1.1.3 h1:EWZZJJt5rqPHHbqPRH1zFCn5D7xHjjebODctA4aUO3A= github.com/Xuanwo/go-locale v1.1.3/go.mod h1:REn+F/c+AtGSWYACBSYZgl23AP+0lfQC+SEFPN+hj30= -github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= @@ -84,7 +83,6 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOl github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/kevinburke/ssh_config v1.4.0 h1:6xxtP5bZ2E4NF5tuQulISpTO2z8XbtH8cg1PWkxoFkQ= github.com/kevinburke/ssh_config v1.4.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M= -github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.10/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= @@ -161,8 +159,6 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= -github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.67.0/go.mod h1:qYSIpqt/0XNmShgo/8Aq8E3UYWVVwNS2QYmzd8WIEPM= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= diff --git a/state/config.go b/state/config.go index 9c511e8..b85dfa7 100644 --- a/state/config.go +++ b/state/config.go @@ -307,6 +307,8 @@ type Cfg struct { State *CfgState `json:"state,omitempty" yaml:"state,omitempty" toml:"state,omitempty"` + DocOutputDir string `json:"doc-output-dir,omitempty" yaml:"doc-output-dir,omitempty" toml:"doc-output-dir,omitempty"` + Overwrite bool `json:"-" yaml:"-" toml:"-"` } diff --git a/state/i18n_const.gen.go b/state/i18n_const.gen.go index 9948c68..5141309 100644 --- a/state/i18n_const.gen.go +++ b/state/i18n_const.gen.go @@ -1,308 +1,314 @@ // Code generated by codegen. DO NOT EDIT. // versions: -// codegen v0.0.0-SNAPSHOT-8b8de7c -// go go1.24.3 -// update: 1749983715 +// codegen v0.0.0-SNAPSHOT-c029c18 +// go go1.25.2 +// update: 1760963312 package state const ( - I18nTagCli = `cli` - I18nTagCliCompletion = `cli.completion` - I18nTagCliCompletionFlags = `cli.completion.flags` - I18nTagCliCompletionFlagsNoDescriptions = `cli.completion.flags.no-descriptions` - I18nTagCliCompletionLong = `cli.completion.long` - I18nTagCliCompletionShort = `cli.completion.short` - I18nTagCliCompletionSubcommand = `cli.completion.subcommand` - I18nTagCliCompletionSubcommandShort = `cli.completion.subcommand.short` - I18nTagCliFlags = `cli.flags` - I18nTagCliFlagsDebug = `cli.flags.debug` - I18nTagCliGen = `cli.gen` - I18nTagCliGenAddRpc = `cli.gen.add-rpc` - I18nTagCliGenAddRpcFlags = `cli.gen.add-rpc.flags` - I18nTagCliGenAddRpcFlagsAction = `cli.gen.add-rpc.flags.action` - I18nTagCliGenAddRpcFlagsDefaultRole = `cli.gen.add-rpc.flags.default-role` - I18nTagCliGenAddRpcFlagsGenTo = `cli.gen.add-rpc.flags.gen-to` - I18nTagCliGenAddRpcFlagsListOption = `cli.gen.add-rpc.flags.list-option` - I18nTagCliGenAddRpcFlagsModel = `cli.gen.add-rpc.flags.model` - I18nTagCliGenAddRpcLong = `cli.gen.add-rpc.long` - I18nTagCliGenAddRpcShort = `cli.gen.add-rpc.short` - I18nTagCliGenAll = `cli.gen.all` - I18nTagCliGenAllLong = `cli.gen.all.long` - I18nTagCliGenAllShort = `cli.gen.all.short` - I18nTagCliGenCache = `cli.gen.cache` - I18nTagCliGenCacheLong = `cli.gen.cache.long` - I18nTagCliGenCacheShort = `cli.gen.cache.short` - I18nTagCliGenCmd = `cli.gen.cmd` - I18nTagCliGenCmdLong = `cli.gen.cmd.long` - I18nTagCliGenCmdShort = `cli.gen.cmd.short` - I18nTagCliGenConf = `cli.gen.conf` - I18nTagCliGenConfLong = `cli.gen.conf.long` - I18nTagCliGenConfShort = `cli.gen.conf.short` - I18nTagCliGenDockerignore = `cli.gen.dockerignore` - I18nTagCliGenDockerignoreLong = `cli.gen.dockerignore.long` - I18nTagCliGenDockerignoreShort = `cli.gen.dockerignore.short` - I18nTagCliGenEditorconfig = `cli.gen.editorconfig` - I18nTagCliGenEditorconfigLong = `cli.gen.editorconfig.long` - I18nTagCliGenEditorconfigShort = `cli.gen.editorconfig.short` - I18nTagCliGenFlags = `cli.gen.flags` - I18nTagCliGenFlagsAddProtoFiles = `cli.gen.flags.add-proto-files` - I18nTagCliGenFlagsGoModulePrefix = `cli.gen.flags.go-module-prefix` - I18nTagCliGenFlagsInput = `cli.gen.flags.input` - I18nTagCliGenFlagsOutputPath = `cli.gen.flags.output-path` - I18nTagCliGenFlagsOverwrite = `cli.gen.flags.overwrite` - I18nTagCliGenFlagsProtoFiles = `cli.gen.flags.proto-files` - I18nTagCliGenFlagsProtoc = `cli.gen.flags.protoc` - I18nTagCliGenFlagsProtocGenGo = `cli.gen.flags.protoc-gen-go` - I18nTagCliGenFlagsTablesEnableFieldCreatedAt = `cli.gen.flags.tables-enable_field_created_at` - I18nTagCliGenFlagsTablesEnableFieldDeletedAt = `cli.gen.flags.tables-enable_field_deleted_at` - I18nTagCliGenFlagsTablesEnableFieldId = `cli.gen.flags.tables-enable_field_id` - I18nTagCliGenFlagsTablesEnableFieldUpdatedAt = `cli.gen.flags.tables-enable_field_updated_at` - I18nTagCliGenFlagsTablesEnableGormTagColumn = `cli.gen.flags.tables-enable_gorm_tag_column` - I18nTagCliGenGitignote = `cli.gen.gitignote` - I18nTagCliGenGitignoteLong = `cli.gen.gitignote.long` - I18nTagCliGenGitignoteShort = `cli.gen.gitignote.short` - I18nTagCliGenGolangLint = `cli.gen.golang-lint` - I18nTagCliGenGolangLintLong = `cli.gen.golang-lint.long` - I18nTagCliGenGolangLintShort = `cli.gen.golang-lint.short` - I18nTagCliGenGoreleaser = `cli.gen.goreleaser` - I18nTagCliGenGoreleaserLong = `cli.gen.goreleaser.long` - I18nTagCliGenGoreleaserShort = `cli.gen.goreleaser.short` - I18nTagCliGenImpl = `cli.gen.impl` - I18nTagCliGenImplFlags = `cli.gen.impl.flags` - I18nTagCliGenImplFlagsTemplateImplPath = `cli.gen.impl.flags.template-impl-path` - I18nTagCliGenImplFlagsTemplateImplRoute = `cli.gen.impl.flags.template-impl-route` - I18nTagCliGenImplLong = `cli.gen.impl.long` - I18nTagCliGenImplShort = `cli.gen.impl.short` - I18nTagCliGenLong = `cli.gen.long` - I18nTagCliGenMakefile = `cli.gen.makefile` - I18nTagCliGenMakefileLong = `cli.gen.makefile.long` - I18nTagCliGenMakefileShort = `cli.gen.makefile.short` - I18nTagCliGenMod = `cli.gen.mod` - I18nTagCliGenModLong = `cli.gen.mod.long` - I18nTagCliGenModShort = `cli.gen.mod.short` - I18nTagCliGenPb = `cli.gen.pb` - I18nTagCliGenPbLong = `cli.gen.pb.long` - I18nTagCliGenPbShort = `cli.gen.pb.short` - I18nTagCliGenShort = `cli.gen.short` - I18nTagCliGenState = `cli.gen.state` - I18nTagCliGenStateConf = `cli.gen.state.conf` - I18nTagCliGenStateConfLong = `cli.gen.state.conf.long` - I18nTagCliGenStateConfShort = `cli.gen.state.conf.short` - I18nTagCliGenStateFlags = `cli.gen.state.flags` - I18nTagCliGenStateFlagsCache = `cli.gen.state.flags.cache` - I18nTagCliGenStateFlagsConfig = `cli.gen.state.flags.config` - I18nTagCliGenStateFlagsI18n = `cli.gen.state.flags.i18n` - I18nTagCliGenStateFlagsTable = `cli.gen.state.flags.table` - I18nTagCliGenStateI18n = `cli.gen.state.i18n` - I18nTagCliGenStateI18nLong = `cli.gen.state.i18n.long` - I18nTagCliGenStateI18nShort = `cli.gen.state.i18n.short` - I18nTagCliGenStateLong = `cli.gen.state.long` - I18nTagCliGenStateShort = `cli.gen.state.short` - I18nTagCliGenStateTable = `cli.gen.state.table` - I18nTagCliGenStateTableLong = `cli.gen.state.table.long` - I18nTagCliGenStateTableShort = `cli.gen.state.table.short` - I18nTagCliGenTable = `cli.gen.table` - I18nTagCliGenTableFlags = `cli.gen.table.flags` - I18nTagCliGenTableFlagsTemplateStateTable = `cli.gen.table.flags.template-state-table` - I18nTagCliGenTableLong = `cli.gen.table.long` - I18nTagCliGenTableShort = `cli.gen.table.short` - I18nTagCliGroup = `cli.group` - I18nTagCliGroupGen = `cli.group.gen` - I18nTagCliHelp = `cli.help` - I18nTagCliHelpAdditionalCommands = `cli.help.additional_commands` - I18nTagCliHelpAliases = `cli.help.aliases` - I18nTagCliHelpAvailableCommands = `cli.help.available_commands` - I18nTagCliHelpCommand = `cli.help.command` - I18nTagCliHelpFlags = `cli.help.flags` - I18nTagCliHelpGetInfo = `cli.help.get_info` - I18nTagCliHelpGlobalFlags = `cli.help.global_flags` - I18nTagCliHelpLong = `cli.help.long` - I18nTagCliHelpShort = `cli.help.short` - I18nTagCliHelpUsage = `cli.help.usage` - I18nTagCliHelpUse = `cli.help.use` - I18nTagCliI18n = `cli.i18n` - I18nTagCliI18nLong = `cli.i18n.long` - I18nTagCliI18nShort = `cli.i18n.short` - I18nTagCliI18nSupport = `cli.i18n.support` - I18nTagCliI18nSupportFlags = `cli.i18n.support.flags` - I18nTagCliI18nSupportFlagsLanguage = `cli.i18n.support.flags.language` - I18nTagCliI18nSupportLong = `cli.i18n.support.long` - I18nTagCliI18nSupportShort = `cli.i18n.support.short` - I18nTagCliI18nTran = `cli.i18n.tran` - I18nTagCliI18nTranFlags = `cli.i18n.tran.flags` - I18nTagCliI18nTranFlagsAllLanguage = `cli.i18n.tran.flags.all-language` - I18nTagCliI18nTranFlagsAutoTran = `cli.i18n.tran.flags.auto-tran` - I18nTagCliI18nTranFlagsAutoTranEnableRecord = `cli.i18n.tran.flags.auto-tran.enable-record` - I18nTagCliI18nTranFlagsAutoTranRecordPath = `cli.i18n.tran.flags.auto-tran.record-path` - I18nTagCliI18nTranFlagsForce = `cli.i18n.tran.flags.force` - I18nTagCliI18nTranFlagsForceKeyPrefix = `cli.i18n.tran.flags.force-key-prefix` - I18nTagCliI18nTranFlagsGenerateConst = `cli.i18n.tran.flags.generate-const` - I18nTagCliI18nTranFlagsGenerateField = `cli.i18n.tran.flags.generate-field` - I18nTagCliI18nTranFlagsLanguages = `cli.i18n.tran.flags.languages` - I18nTagCliI18nTranFlagsSrcFile = `cli.i18n.tran.flags.src-file` - I18nTagCliI18nTranFlagsSrcLanguage = `cli.i18n.tran.flags.src-language` - I18nTagCliI18nTranFlagsTranslator = `cli.i18n.tran.flags.translator` - I18nTagCliI18nTranFlagsTranslatorGoogleFree = `cli.i18n.tran.flags.translator.google-free` - I18nTagCliI18nTranFlagsTranslatorUsage = `cli.i18n.tran.flags.translator.usage` - I18nTagCliI18nTranLong = `cli.i18n.tran.long` - I18nTagCliI18nTranShort = `cli.i18n.tran.short` - I18nTagCliLong = `cli.long` - I18nTagCliShort = `cli.short` - I18nTagCliSync = `cli.sync` - I18nTagCliSyncFlags = `cli.sync.flags` - I18nTagCliSyncFlagsPassword = `cli.sync.flags.password` - I18nTagCliSyncFlagsTemplatePath = `cli.sync.flags.template-path` - I18nTagCliSyncFlagsUsername = `cli.sync.flags.username` - I18nTagCliSyncLong = `cli.sync.long` - I18nTagCliSyncShort = `cli.sync.short` - I18nTagCliUpMod = `cli.up-mod` - I18nTagCliUpModFlags = `cli.up-mod.flags` - I18nTagCliUpModFlagsGoproxy = `cli.up-mod.flags.goproxy` - I18nTagCliUpModLong = `cli.up-mod.long` - I18nTagCliUpModShort = `cli.up-mod.short` - I18nTagLang = `lang` - I18nTagLangAf = `lang.af` - I18nTagLangAk = `lang.ak` - I18nTagLangAm = `lang.am` - I18nTagLangAr = `lang.ar` - I18nTagLangAs = `lang.as` - I18nTagLangAy = `lang.ay` - I18nTagLangAz = `lang.az` - I18nTagLangBe = `lang.be` - I18nTagLangBg = `lang.bg` - I18nTagLangBho = `lang.bho` - I18nTagLangBm = `lang.bm` - I18nTagLangBn = `lang.bn` - I18nTagLangBs = `lang.bs` - I18nTagLangCa = `lang.ca` - I18nTagLangCeb = `lang.ceb` - I18nTagLangCkb = `lang.ckb` - I18nTagLangCo = `lang.co` - I18nTagLangCs = `lang.cs` - I18nTagLangCy = `lang.cy` - I18nTagLangDa = `lang.da` - I18nTagLangDe = `lang.de` - I18nTagLangDoi = `lang.doi` - I18nTagLangDv = `lang.dv` - I18nTagLangEe = `lang.ee` - I18nTagLangEl = `lang.el` - I18nTagLangEn = `lang.en` - I18nTagLangEo = `lang.eo` - I18nTagLangEs = `lang.es` - I18nTagLangEt = `lang.et` - I18nTagLangEu = `lang.eu` - I18nTagLangFa = `lang.fa` - I18nTagLangFi = `lang.fi` - I18nTagLangFil = `lang.fil` - I18nTagLangFr = `lang.fr` - I18nTagLangFy = `lang.fy` - I18nTagLangGa = `lang.ga` - I18nTagLangGd = `lang.gd` - I18nTagLangGl = `lang.gl` - I18nTagLangGn = `lang.gn` - I18nTagLangGom = `lang.gom` - I18nTagLangGu = `lang.gu` - I18nTagLangHa = `lang.ha` - I18nTagLangHaw = `lang.haw` - I18nTagLangHe = `lang.he` - I18nTagLangHi = `lang.hi` - I18nTagLangHmn = `lang.hmn` - I18nTagLangHr = `lang.hr` - I18nTagLangHt = `lang.ht` - I18nTagLangHu = `lang.hu` - I18nTagLangHy = `lang.hy` - I18nTagLangId = `lang.id` - I18nTagLangIg = `lang.ig` - I18nTagLangIlo = `lang.ilo` - I18nTagLangIs = `lang.is` - I18nTagLangIt = `lang.it` - I18nTagLangIw = `lang.iw` - I18nTagLangJa = `lang.ja` - I18nTagLangJv = `lang.jv` - I18nTagLangJw = `lang.jw` - I18nTagLangKa = `lang.ka` - I18nTagLangKk = `lang.kk` - I18nTagLangKm = `lang.km` - I18nTagLangKn = `lang.kn` - I18nTagLangKo = `lang.ko` - I18nTagLangKri = `lang.kri` - I18nTagLangKu = `lang.ku` - I18nTagLangKy = `lang.ky` - I18nTagLangLa = `lang.la` - I18nTagLangLb = `lang.lb` - I18nTagLangLg = `lang.lg` - I18nTagLangLn = `lang.ln` - I18nTagLangLo = `lang.lo` - I18nTagLangLt = `lang.lt` - I18nTagLangLus = `lang.lus` - I18nTagLangLv = `lang.lv` - I18nTagLangMai = `lang.mai` - I18nTagLangMg = `lang.mg` - I18nTagLangMi = `lang.mi` - I18nTagLangMk = `lang.mk` - I18nTagLangMl = `lang.ml` - I18nTagLangMn = `lang.mn` - I18nTagLangMniMtei = `lang.mni-mtei` - I18nTagLangMr = `lang.mr` - I18nTagLangMs = `lang.ms` - I18nTagLangMt = `lang.mt` - I18nTagLangMy = `lang.my` - I18nTagLangNe = `lang.ne` - I18nTagLangNl = `lang.nl` - I18nTagLangNo = `lang.no` - I18nTagLangNso = `lang.nso` - I18nTagLangNy = `lang.ny` - I18nTagLangOm = `lang.om` - I18nTagLangOr = `lang.or` - I18nTagLangPa = `lang.pa` - I18nTagLangPl = `lang.pl` - I18nTagLangPs = `lang.ps` - I18nTagLangPt = `lang.pt` - I18nTagLangPtBr = `lang.pt-br` - I18nTagLangQu = `lang.qu` - I18nTagLangRo = `lang.ro` - I18nTagLangRu = `lang.ru` - I18nTagLangRw = `lang.rw` - I18nTagLangSa = `lang.sa` - I18nTagLangSd = `lang.sd` - I18nTagLangSi = `lang.si` - I18nTagLangSk = `lang.sk` - I18nTagLangSl = `lang.sl` - I18nTagLangSm = `lang.sm` - I18nTagLangSn = `lang.sn` - I18nTagLangSo = `lang.so` - I18nTagLangSq = `lang.sq` - I18nTagLangSr = `lang.sr` - I18nTagLangSt = `lang.st` - I18nTagLangSu = `lang.su` - I18nTagLangSv = `lang.sv` - I18nTagLangSw = `lang.sw` - I18nTagLangTa = `lang.ta` - I18nTagLangTe = `lang.te` - I18nTagLangTg = `lang.tg` - I18nTagLangTh = `lang.th` - I18nTagLangTi = `lang.ti` - I18nTagLangTk = `lang.tk` - I18nTagLangTl = `lang.tl` - I18nTagLangTr = `lang.tr` - I18nTagLangTs = `lang.ts` - I18nTagLangTt = `lang.tt` - I18nTagLangUg = `lang.ug` - I18nTagLangUk = `lang.uk` - I18nTagLangUr = `lang.ur` - I18nTagLangUz = `lang.uz` - I18nTagLangVi = `lang.vi` - I18nTagLangXh = `lang.xh` - I18nTagLangYi = `lang.yi` - I18nTagLangYo = `lang.yo` - I18nTagLangZh = `lang.zh` - I18nTagLangZhChs = `lang.zh-chs` - I18nTagLangZhCht = `lang.zh-cht` - I18nTagLangZhCn = `lang.zh-cn` - I18nTagLangZhHk = `lang.zh-hk` - I18nTagLangZhMo = `lang.zh-mo` - I18nTagLangZhSg = `lang.zh-sg` - I18nTagLangZhTw = `lang.zh-tw` - I18nTagLangZu = `lang.zu` + I18nTagCli = `cli` + I18nTagCliCompletion = `cli.completion` + I18nTagCliCompletionFlags = `cli.completion.flags` + I18nTagCliCompletionFlagsNoDescriptions = `cli.completion.flags.no-descriptions` + I18nTagCliCompletionLong = `cli.completion.long` + I18nTagCliCompletionShort = `cli.completion.short` + I18nTagCliCompletionSubcommand = `cli.completion.subcommand` + I18nTagCliCompletionSubcommandShort = `cli.completion.subcommand.short` + I18nTagCliFlags = `cli.flags` + I18nTagCliFlagsDebug = `cli.flags.debug` + I18nTagCliGen = `cli.gen` + I18nTagCliGenAddRpc = `cli.gen.add-rpc` + I18nTagCliGenAddRpcFlags = `cli.gen.add-rpc.flags` + I18nTagCliGenAddRpcFlagsAction = `cli.gen.add-rpc.flags.action` + I18nTagCliGenAddRpcFlagsDefaultRole = `cli.gen.add-rpc.flags.default-role` + I18nTagCliGenAddRpcFlagsGenTo = `cli.gen.add-rpc.flags.gen-to` + I18nTagCliGenAddRpcFlagsListOption = `cli.gen.add-rpc.flags.list-option` + I18nTagCliGenAddRpcFlagsModel = `cli.gen.add-rpc.flags.model` + I18nTagCliGenAddRpcLong = `cli.gen.add-rpc.long` + I18nTagCliGenAddRpcShort = `cli.gen.add-rpc.short` + I18nTagCliGenAll = `cli.gen.all` + I18nTagCliGenAllLong = `cli.gen.all.long` + I18nTagCliGenAllShort = `cli.gen.all.short` + I18nTagCliGenCache = `cli.gen.cache` + I18nTagCliGenCacheLong = `cli.gen.cache.long` + I18nTagCliGenCacheShort = `cli.gen.cache.short` + I18nTagCliGenCmd = `cli.gen.cmd` + I18nTagCliGenCmdLong = `cli.gen.cmd.long` + I18nTagCliGenCmdShort = `cli.gen.cmd.short` + I18nTagCliGenConf = `cli.gen.conf` + I18nTagCliGenConfLong = `cli.gen.conf.long` + I18nTagCliGenConfShort = `cli.gen.conf.short` + I18nTagCliGenDoc = `cli.gen.doc` + I18nTagCliGenDocFlags = `cli.gen.doc.flags` + I18nTagCliGenDocFlagsLanguage = `cli.gen.doc.flags.language` + I18nTagCliGenDocFlagsOutputDir = `cli.gen.doc.flags.output-dir` + I18nTagCliGenDocLong = `cli.gen.doc.long` + I18nTagCliGenDocShort = `cli.gen.doc.short` + I18nTagCliGenDockerignore = `cli.gen.dockerignore` + I18nTagCliGenDockerignoreLong = `cli.gen.dockerignore.long` + I18nTagCliGenDockerignoreShort = `cli.gen.dockerignore.short` + I18nTagCliGenEditorconfig = `cli.gen.editorconfig` + I18nTagCliGenEditorconfigLong = `cli.gen.editorconfig.long` + I18nTagCliGenEditorconfigShort = `cli.gen.editorconfig.short` + I18nTagCliGenFlags = `cli.gen.flags` + I18nTagCliGenFlagsAddProtoFiles = `cli.gen.flags.add-proto-files` + I18nTagCliGenFlagsGoModulePrefix = `cli.gen.flags.go-module-prefix` + I18nTagCliGenFlagsInput = `cli.gen.flags.input` + I18nTagCliGenFlagsOutputPath = `cli.gen.flags.output-path` + I18nTagCliGenFlagsOverwrite = `cli.gen.flags.overwrite` + I18nTagCliGenFlagsProtoFiles = `cli.gen.flags.proto-files` + I18nTagCliGenFlagsProtoc = `cli.gen.flags.protoc` + I18nTagCliGenFlagsProtocGenGo = `cli.gen.flags.protoc-gen-go` + I18nTagCliGenFlagsTablesEnableFieldCreatedAt = `cli.gen.flags.tables-enable_field_created_at` + I18nTagCliGenFlagsTablesEnableFieldDeletedAt = `cli.gen.flags.tables-enable_field_deleted_at` + I18nTagCliGenFlagsTablesEnableFieldId = `cli.gen.flags.tables-enable_field_id` + I18nTagCliGenFlagsTablesEnableFieldUpdatedAt = `cli.gen.flags.tables-enable_field_updated_at` + I18nTagCliGenFlagsTablesEnableGormTagColumn = `cli.gen.flags.tables-enable_gorm_tag_column` + I18nTagCliGenGitignote = `cli.gen.gitignote` + I18nTagCliGenGitignoteLong = `cli.gen.gitignote.long` + I18nTagCliGenGitignoteShort = `cli.gen.gitignote.short` + I18nTagCliGenGolangLint = `cli.gen.golang-lint` + I18nTagCliGenGolangLintLong = `cli.gen.golang-lint.long` + I18nTagCliGenGolangLintShort = `cli.gen.golang-lint.short` + I18nTagCliGenGoreleaser = `cli.gen.goreleaser` + I18nTagCliGenGoreleaserLong = `cli.gen.goreleaser.long` + I18nTagCliGenGoreleaserShort = `cli.gen.goreleaser.short` + I18nTagCliGenImpl = `cli.gen.impl` + I18nTagCliGenImplFlags = `cli.gen.impl.flags` + I18nTagCliGenImplFlagsTemplateImplPath = `cli.gen.impl.flags.template-impl-path` + I18nTagCliGenImplFlagsTemplateImplRoute = `cli.gen.impl.flags.template-impl-route` + I18nTagCliGenImplLong = `cli.gen.impl.long` + I18nTagCliGenImplShort = `cli.gen.impl.short` + I18nTagCliGenLong = `cli.gen.long` + I18nTagCliGenMakefile = `cli.gen.makefile` + I18nTagCliGenMakefileLong = `cli.gen.makefile.long` + I18nTagCliGenMakefileShort = `cli.gen.makefile.short` + I18nTagCliGenMod = `cli.gen.mod` + I18nTagCliGenModLong = `cli.gen.mod.long` + I18nTagCliGenModShort = `cli.gen.mod.short` + I18nTagCliGenPb = `cli.gen.pb` + I18nTagCliGenPbLong = `cli.gen.pb.long` + I18nTagCliGenPbShort = `cli.gen.pb.short` + I18nTagCliGenShort = `cli.gen.short` + I18nTagCliGenState = `cli.gen.state` + I18nTagCliGenStateConf = `cli.gen.state.conf` + I18nTagCliGenStateConfLong = `cli.gen.state.conf.long` + I18nTagCliGenStateConfShort = `cli.gen.state.conf.short` + I18nTagCliGenStateFlags = `cli.gen.state.flags` + I18nTagCliGenStateFlagsCache = `cli.gen.state.flags.cache` + I18nTagCliGenStateFlagsConfig = `cli.gen.state.flags.config` + I18nTagCliGenStateFlagsI18N = `cli.gen.state.flags.i18n` + I18nTagCliGenStateFlagsTable = `cli.gen.state.flags.table` + I18nTagCliGenStateI18N = `cli.gen.state.i18n` + I18nTagCliGenStateI18NLong = `cli.gen.state.i18n.long` + I18nTagCliGenStateI18NShort = `cli.gen.state.i18n.short` + I18nTagCliGenStateLong = `cli.gen.state.long` + I18nTagCliGenStateShort = `cli.gen.state.short` + I18nTagCliGenStateTable = `cli.gen.state.table` + I18nTagCliGenStateTableLong = `cli.gen.state.table.long` + I18nTagCliGenStateTableShort = `cli.gen.state.table.short` + I18nTagCliGenTable = `cli.gen.table` + I18nTagCliGenTableFlags = `cli.gen.table.flags` + I18nTagCliGenTableFlagsTemplateStateTable = `cli.gen.table.flags.template-state-table` + I18nTagCliGenTableLong = `cli.gen.table.long` + I18nTagCliGenTableShort = `cli.gen.table.short` + I18nTagCliGroup = `cli.group` + I18nTagCliGroupGen = `cli.group.gen` + I18nTagCliHelp = `cli.help` + I18nTagCliHelpAdditionalCommands = `cli.help.additional_commands` + I18nTagCliHelpAliases = `cli.help.aliases` + I18nTagCliHelpAvailableCommands = `cli.help.available_commands` + I18nTagCliHelpCommand = `cli.help.command` + I18nTagCliHelpFlags = `cli.help.flags` + I18nTagCliHelpGetInfo = `cli.help.get_info` + I18nTagCliHelpGlobalFlags = `cli.help.global_flags` + I18nTagCliHelpLong = `cli.help.long` + I18nTagCliHelpShort = `cli.help.short` + I18nTagCliHelpUsage = `cli.help.usage` + I18nTagCliHelpUse = `cli.help.use` + I18nTagCliI18N = `cli.i18n` + I18nTagCliI18NLong = `cli.i18n.long` + I18nTagCliI18NShort = `cli.i18n.short` + I18nTagCliI18NSupport = `cli.i18n.support` + I18nTagCliI18NSupportFlags = `cli.i18n.support.flags` + I18nTagCliI18NSupportFlagsLanguage = `cli.i18n.support.flags.language` + I18nTagCliI18NSupportLong = `cli.i18n.support.long` + I18nTagCliI18NSupportShort = `cli.i18n.support.short` + I18nTagCliI18NTran = `cli.i18n.tran` + I18nTagCliI18NTranFlags = `cli.i18n.tran.flags` + I18nTagCliI18NTranFlagsAllLanguage = `cli.i18n.tran.flags.all-language` + I18nTagCliI18NTranFlagsAutoTran = `cli.i18n.tran.flags.auto-tran` + I18nTagCliI18NTranFlagsAutoTranEnableRecord = `cli.i18n.tran.flags.auto-tran.enable-record` + I18nTagCliI18NTranFlagsAutoTranRecordPath = `cli.i18n.tran.flags.auto-tran.record-path` + I18nTagCliI18NTranFlagsForce = `cli.i18n.tran.flags.force` + I18nTagCliI18NTranFlagsForceKeyPrefix = `cli.i18n.tran.flags.force-key-prefix` + I18nTagCliI18NTranFlagsGenerateConst = `cli.i18n.tran.flags.generate-const` + I18nTagCliI18NTranFlagsGenerateField = `cli.i18n.tran.flags.generate-field` + I18nTagCliI18NTranFlagsLanguages = `cli.i18n.tran.flags.languages` + I18nTagCliI18NTranFlagsSrcFile = `cli.i18n.tran.flags.src-file` + I18nTagCliI18NTranFlagsSrcLanguage = `cli.i18n.tran.flags.src-language` + I18nTagCliI18NTranFlagsTranslator = `cli.i18n.tran.flags.translator` + I18nTagCliI18NTranFlagsTranslatorGoogleFree = `cli.i18n.tran.flags.translator.google-free` + I18nTagCliI18NTranFlagsTranslatorUsage = `cli.i18n.tran.flags.translator.usage` + I18nTagCliI18NTranLong = `cli.i18n.tran.long` + I18nTagCliI18NTranShort = `cli.i18n.tran.short` + I18nTagCliLong = `cli.long` + I18nTagCliShort = `cli.short` + I18nTagCliSync = `cli.sync` + I18nTagCliSyncFlags = `cli.sync.flags` + I18nTagCliSyncFlagsPassword = `cli.sync.flags.password` + I18nTagCliSyncFlagsTemplatePath = `cli.sync.flags.template-path` + I18nTagCliSyncFlagsUsername = `cli.sync.flags.username` + I18nTagCliSyncLong = `cli.sync.long` + I18nTagCliSyncShort = `cli.sync.short` + I18nTagCliUpMod = `cli.up-mod` + I18nTagCliUpModFlags = `cli.up-mod.flags` + I18nTagCliUpModFlagsGoproxy = `cli.up-mod.flags.goproxy` + I18nTagCliUpModLong = `cli.up-mod.long` + I18nTagCliUpModShort = `cli.up-mod.short` + I18nTagLang = `lang` + I18nTagLangAf = `lang.af` + I18nTagLangAk = `lang.ak` + I18nTagLangAm = `lang.am` + I18nTagLangAr = `lang.ar` + I18nTagLangAs = `lang.as` + I18nTagLangAy = `lang.ay` + I18nTagLangAz = `lang.az` + I18nTagLangBe = `lang.be` + I18nTagLangBg = `lang.bg` + I18nTagLangBho = `lang.bho` + I18nTagLangBm = `lang.bm` + I18nTagLangBn = `lang.bn` + I18nTagLangBs = `lang.bs` + I18nTagLangCa = `lang.ca` + I18nTagLangCeb = `lang.ceb` + I18nTagLangCkb = `lang.ckb` + I18nTagLangCo = `lang.co` + I18nTagLangCs = `lang.cs` + I18nTagLangCy = `lang.cy` + I18nTagLangDa = `lang.da` + I18nTagLangDe = `lang.de` + I18nTagLangDoi = `lang.doi` + I18nTagLangDv = `lang.dv` + I18nTagLangEe = `lang.ee` + I18nTagLangEl = `lang.el` + I18nTagLangEn = `lang.en` + I18nTagLangEo = `lang.eo` + I18nTagLangEs = `lang.es` + I18nTagLangEt = `lang.et` + I18nTagLangEu = `lang.eu` + I18nTagLangFa = `lang.fa` + I18nTagLangFi = `lang.fi` + I18nTagLangFil = `lang.fil` + I18nTagLangFr = `lang.fr` + I18nTagLangFy = `lang.fy` + I18nTagLangGa = `lang.ga` + I18nTagLangGd = `lang.gd` + I18nTagLangGl = `lang.gl` + I18nTagLangGn = `lang.gn` + I18nTagLangGom = `lang.gom` + I18nTagLangGu = `lang.gu` + I18nTagLangHa = `lang.ha` + I18nTagLangHaw = `lang.haw` + I18nTagLangHe = `lang.he` + I18nTagLangHi = `lang.hi` + I18nTagLangHmn = `lang.hmn` + I18nTagLangHr = `lang.hr` + I18nTagLangHt = `lang.ht` + I18nTagLangHu = `lang.hu` + I18nTagLangHy = `lang.hy` + I18nTagLangId = `lang.id` + I18nTagLangIg = `lang.ig` + I18nTagLangIlo = `lang.ilo` + I18nTagLangIs = `lang.is` + I18nTagLangIt = `lang.it` + I18nTagLangIw = `lang.iw` + I18nTagLangJa = `lang.ja` + I18nTagLangJv = `lang.jv` + I18nTagLangJw = `lang.jw` + I18nTagLangKa = `lang.ka` + I18nTagLangKk = `lang.kk` + I18nTagLangKm = `lang.km` + I18nTagLangKn = `lang.kn` + I18nTagLangKo = `lang.ko` + I18nTagLangKri = `lang.kri` + I18nTagLangKu = `lang.ku` + I18nTagLangKy = `lang.ky` + I18nTagLangLa = `lang.la` + I18nTagLangLb = `lang.lb` + I18nTagLangLg = `lang.lg` + I18nTagLangLn = `lang.ln` + I18nTagLangLo = `lang.lo` + I18nTagLangLt = `lang.lt` + I18nTagLangLus = `lang.lus` + I18nTagLangLv = `lang.lv` + I18nTagLangMai = `lang.mai` + I18nTagLangMg = `lang.mg` + I18nTagLangMi = `lang.mi` + I18nTagLangMk = `lang.mk` + I18nTagLangMl = `lang.ml` + I18nTagLangMn = `lang.mn` + I18nTagLangMniMtei = `lang.mni-mtei` + I18nTagLangMr = `lang.mr` + I18nTagLangMs = `lang.ms` + I18nTagLangMt = `lang.mt` + I18nTagLangMy = `lang.my` + I18nTagLangNe = `lang.ne` + I18nTagLangNl = `lang.nl` + I18nTagLangNo = `lang.no` + I18nTagLangNso = `lang.nso` + I18nTagLangNy = `lang.ny` + I18nTagLangOm = `lang.om` + I18nTagLangOr = `lang.or` + I18nTagLangPa = `lang.pa` + I18nTagLangPl = `lang.pl` + I18nTagLangPs = `lang.ps` + I18nTagLangPt = `lang.pt` + I18nTagLangPtBr = `lang.pt-br` + I18nTagLangQu = `lang.qu` + I18nTagLangRo = `lang.ro` + I18nTagLangRu = `lang.ru` + I18nTagLangRw = `lang.rw` + I18nTagLangSa = `lang.sa` + I18nTagLangSd = `lang.sd` + I18nTagLangSi = `lang.si` + I18nTagLangSk = `lang.sk` + I18nTagLangSl = `lang.sl` + I18nTagLangSm = `lang.sm` + I18nTagLangSn = `lang.sn` + I18nTagLangSo = `lang.so` + I18nTagLangSq = `lang.sq` + I18nTagLangSr = `lang.sr` + I18nTagLangSt = `lang.st` + I18nTagLangSu = `lang.su` + I18nTagLangSv = `lang.sv` + I18nTagLangSw = `lang.sw` + I18nTagLangTa = `lang.ta` + I18nTagLangTe = `lang.te` + I18nTagLangTg = `lang.tg` + I18nTagLangTh = `lang.th` + I18nTagLangTi = `lang.ti` + I18nTagLangTk = `lang.tk` + I18nTagLangTl = `lang.tl` + I18nTagLangTr = `lang.tr` + I18nTagLangTs = `lang.ts` + I18nTagLangTt = `lang.tt` + I18nTagLangUg = `lang.ug` + I18nTagLangUk = `lang.uk` + I18nTagLangUr = `lang.ur` + I18nTagLangUz = `lang.uz` + I18nTagLangVi = `lang.vi` + I18nTagLangXh = `lang.xh` + I18nTagLangYi = `lang.yi` + I18nTagLangYo = `lang.yo` + I18nTagLangZh = `lang.zh` + I18nTagLangZhChs = `lang.zh-chs` + I18nTagLangZhCht = `lang.zh-cht` + I18nTagLangZhCn = `lang.zh-cn` + I18nTagLangZhHk = `lang.zh-hk` + I18nTagLangZhMo = `lang.zh-mo` + I18nTagLangZhSg = `lang.zh-sg` + I18nTagLangZhTw = `lang.zh-tw` + I18nTagLangZu = `lang.zu` ) diff --git a/state/localize/af.yaml b/state/localize/af.yaml index ea858ab..e8efdfb 100644 --- a/state/localize/af.yaml +++ b/state/localize/af.yaml @@ -31,6 +31,12 @@ cli: conf: long: Genereer konfigurasie lêer sjabloon short: Genereer konfigurasielêer + doc: + flags: + language: Dokumenttaal, verstek is Chinees (zh) + output-dir: Dokumentuitvoergids, verstek is docs + long: Ontleed die boodskap wat met Model in die protolêer begin en genereer databasisontwerpdokumente + short: Genereer databasisontwerpdokumente dockerignore: long: Genereer .dockerignore-lêer vir Docker-beeldbou om lêerbestuur te ignoreer short: Genereer .dockerignore-lêer @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Vertaal alle ondersteunde tale (indien waar is die talevlag gedeaktiveer) + auto-tran: + enable-record: Wanneer die vertaalwoordeboek verander, of 'n rekord oopgemaak moet word om die ooreenstemmende veranderde vertaalresultate te stoor + record-path: Pad om vertaalrekords te stoor force: Oorskryf bestaande vertalings force-key-prefix: sleutels wat gedwing moet word om oorskryf te word generate-const: Genereer opsommingswaardes vir maklike oproepe diff --git a/state/localize/ak.yaml b/state/localize/ak.yaml index d561d7f..5946347 100644 --- a/state/localize/ak.yaml +++ b/state/localize/ak.yaml @@ -31,6 +31,12 @@ cli: conf: long: Yɛ nhyehyeɛ fael nsusuiɛ short: Yɛ nhyehyɛe fael + doc: + flags: + language: Document kasa, default yɛ chinese (ZH) . + output-dir: Document output kyerɛwtohɔ, default yɛ docs . + long: Parse nkra a efi ase wɔ model wɔ proto fael no mu na yɛ database design nkrataa . + short: Yɛ database nhyehyɛe ho nkrataa . dockerignore: long: Yɛ .dockerignore fael ma Docker mfonini dan de bu w’ani gu fael sohwɛ so short: Yɛ .dockerignore fael no @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Kyerɛ kasa horow a wɔboa nyinaa ase (sɛ ɛyɛ nokware a kasa ahorow no frankaa no ayɛ adwuma) . + auto-tran: + enable-record: Bere a nkyerɛase nsɛm asekyerɛ nhoma no sesa no, sɛ ebia wobebue kyerɛwtohɔ bi de akora nkyerɛase a wɔasesa a ɛne no hyia no so . + record-path: Ɔkwan a wɔfa so de nkyerɛase ho kyerɛwtohɔ sie . force: Kyerɛw nkyerɛase ahorow a ɛwɔ hɔ dedaw no so force-key-prefix: nsafe a ɛsɛ sɛ wɔhyɛ ma wɔkyerɛw so generate-const: Yɛ enumeration values ​​ma frɛ a ɛnyɛ den diff --git a/state/localize/am.yaml b/state/localize/am.yaml index c6774a3..2b4b04e 100644 --- a/state/localize/am.yaml +++ b/state/localize/am.yaml @@ -31,6 +31,12 @@ cli: conf: long: የውቅር ፋይል አብነት ይፍጠሩ short: የማዋቀሪያ ፋይል ይፍጠሩ + doc: + flags: + language: የሰነድ ቋንቋ, ነባሪው ቻይንኛ (zh) ነው + output-dir: የሰነድ ውበት ማውጫ ማውጫ, ነባሪ ሰነዶች ነው + long: በፕሮቶቶ ፋይል ውስጥ ካለው ሞዴል ጋር የሚጀምር መልዕክቱን ይተግብሩ እና የመረጃ ቋት ዲዛይን ሰነዶችን ያመነጫሉ + short: የመረጃ ቋት ዲዛይን ሰነዶች ማመንጨት dockerignore: long: የፋይል አስተዳደርን ችላ ለማለት ለዶከር ምስል ግንባታ .dockerignore ፋይል ይፍጠሩ short: .dockerignore ፋይል ይፍጠሩ @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ሁሉንም የሚደገፉ ቋንቋዎችን መተርጎም (እውነት ከሆነ የቋንቋዎቹ ባንዲራ ከተሰናከለ) + auto-tran: + enable-record: የትርጉም መዝገበ ቃላት በሚቀየርበት ጊዜ ተጓዳኝ ለውጦችን የተለወጡ የትርጉም ውጤቶች ለማከማቸት ሪኮርድን ለመክፈት + record-path: የትርጉም መዝገቦችን ለማከማቸት መንገድ force: ያሉትን ትርጉሞች ገልብጥ force-key-prefix: እንዲገለበጡ ማስገደድ የሚያስፈልጋቸው ቁልፎች generate-const: ለቀላል ጥሪ የመቁጠሪያ ዋጋዎችን ይፍጠሩ diff --git a/state/localize/ar.yaml b/state/localize/ar.yaml index db3ce4a..213f37f 100644 --- a/state/localize/ar.yaml +++ b/state/localize/ar.yaml @@ -31,6 +31,12 @@ cli: conf: long: إنشاء قالب ملف التكوين short: إنشاء ملف التكوين + doc: + flags: + language: لغة المستند، الافتراضية هي الصينية (zh) + output-dir: دليل إخراج المستند، الافتراضي هو المستندات + long: قم بتحليل الرسالة التي تبدأ بالنموذج في الملف الأولي وقم بإنشاء مستندات تصميم قاعدة البيانات + short: إنشاء وثائق تصميم قاعدة البيانات dockerignore: long: قم بإنشاء ملف .dockerignore لبناء صورة Docker لتجاهل إدارة الملفات short: قم بإنشاء ملف .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ترجمة جميع اللغات المدعومة (إذا كان هذا صحيحًا، فسيتم تعطيل علامة اللغات) + auto-tran: + enable-record: عندما يتغير قاموس الترجمة، ما إذا كان سيتم فتح سجل لتخزين نتائج الترجمة المتغيرة المقابلة + record-path: مسار لتخزين سجلات الترجمة force: الكتابة فوق الترجمات الموجودة force-key-prefix: المفاتيح التي يجب إجبارها على الكتابة فوقها generate-const: توليد قيم التعداد لسهولة الاتصال diff --git a/state/localize/as.yaml b/state/localize/as.yaml index 6865d5c..441e43d 100644 --- a/state/localize/as.yaml +++ b/state/localize/as.yaml @@ -31,6 +31,12 @@ cli: conf: long: বিন্যাস নথিপত্ৰ সাঁচ সৃষ্টি কৰক short: বিন্যাস নথিপত্ৰ সৃষ্টি কৰক + doc: + flags: + language: নথিপত্ৰ ভাষা, অবিকল্পিত হৈছে চীনা (ZH) + output-dir: দস্তাবেজ আউটপুট ডাইৰেকটৰি, অবিকল্পিত + long: প্ৰ'ট' ফাইলত মডেলৰ পৰা আৰম্ভ হোৱা বাৰ্তাটো বিশ্লেষণ কৰক আৰু ডাটাবেছ ডিজাইন দস্তাবেজসমূহ সৃষ্টি কৰক + short: ডাটাবেছ ডিজাইন নথিপত্ৰ সৃষ্টি কৰক dockerignore: long: নথিপত্ৰ ব্যৱস্থাপনা আওকাণ কৰিবলে Docker প্ৰতিমুৰ্তি নিৰ্মাণৰ বাবে .dockerignore নথিপত্ৰ সৃষ্টি কৰক short: .dockerignore ফাইল সৃষ্টি কৰক @@ -124,6 +130,9 @@ cli: tran: flags: all-language: সকলো সমৰ্থিত ভাষা অনুবাদ কৰক (যদি সত্য ভাষাসমূহৰ পতাকা নিষ্ক্ৰিয় কৰা হৈছে) + auto-tran: + enable-record: যেতিয়া অনুবাদ অভিধান সলনি হয়, সংশ্লিষ্ট পৰিৱৰ্তিত অনুবাদ ফলাফল সংৰক্ষণ কৰিবলৈ এটা ৰেকৰ্ড খুলিব নে নাই, + record-path: Translation Records force: বৰ্তমানৰ অনুবাদসমূহ অভাৰৰাইট কৰক force-key-prefix: কি'সমূহ যিবোৰক অভাৰৰাইট কৰিবলৈ বাধ্য কৰিব লাগিব generate-const: সহজ কলিঙৰ বাবে গণনা মান সৃষ্টি কৰক diff --git a/state/localize/ay.yaml b/state/localize/ay.yaml index 90a3d09..11a7ff6 100644 --- a/state/localize/ay.yaml +++ b/state/localize/ay.yaml @@ -31,6 +31,12 @@ cli: conf: long: Plantilla de archivo de configuración luraña short: Configuración qillqata luraña + doc: + flags: + language: Documento aru, default ukax chino (ZH) . + output-dir: Documento Salida Directorio, Default ukax DOCS . + long: Proto archivon modelo ukamp qalltaski uka yatiyawix uñakipañawa ukat base de datos ukan diseño documentos ukanakaw lurasi . + short: Diseño de base de datos uka qillqatanaka luraña . dockerignore: long: Docker uñacht’äw lurañataki .dockerignore qillqat luraña, qillqat apnaqañ jan yäqañataki short: .dockerignore qillqat luraña @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Taqi yanapt’at arunaka jaqukipaña (chiqächi ukhax arunakan banderapax jan ch’amanchatawa) + auto-tran: + enable-record: Kunapachatixa jaqukipaña aruxa mayjt’ki ukhaxa, mä registro jist’araña jani ukaxa correspondiente mayjt’ayata jaqukipaña. + record-path: Jaqukipañ qillqatanakar imañ thakhi . force: Jichhax utjki uka jaqukipäwinakat qillqt’aña force-key-prefix: llaves ukax forzado ukhamaw qillqt’atäñapa generate-const: Jasaki jawsañataki jakthapiwi chimpunaka luraña diff --git a/state/localize/az.yaml b/state/localize/az.yaml index 532504c..103d7ab 100644 --- a/state/localize/az.yaml +++ b/state/localize/az.yaml @@ -31,6 +31,12 @@ cli: conf: long: Konfiqurasiya faylı şablonunu yaradın short: Konfiqurasiya faylı yaradın + doc: + flags: + language: Sənəd dili, standart Çin (Zh) + output-dir: Sənəd çıxışı qovluğu, defolt sənədlərdir + long: Proto faylında model ilə başlayan mesajı təhlil edin və verilənlər bazası dizayn sənədlərini yaradın + short: Database Dizayn Sənədləri yaradın dockerignore: long: Fayl idarəçiliyinə məhəl qoymamaq üçün Docker təsvirinin qurulması üçün .dockerignore faylı yaradın short: .dockerignore faylı yaradın @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Bütün dəstəklənən dilləri tərcümə edin (əgər doğrudursa, dillər bayrağı deaktivdir) + auto-tran: + enable-record: Tərcümə lüğəti dəyişdikdə, müvafiq dəyişdirilmiş tərcümə nəticələrini saxlamaq üçün bir qeyd açmaq istər + record-path: Tərcümə qeydlərini saxlamaq üçün yol force: Mövcud tərcümələrin üzərinə yazın force-key-prefix: üzərinə yazılmağa məcbur edilməli olan açarlar generate-const: Asan zəng üçün siyahı dəyərləri yaradın diff --git a/state/localize/be.yaml b/state/localize/be.yaml index f9afec9..32582b2 100644 --- a/state/localize/be.yaml +++ b/state/localize/be.yaml @@ -31,6 +31,12 @@ cli: conf: long: Стварыць шаблон файла канфігурацыі short: Стварыце файл канфігурацыі + doc: + flags: + language: Мова дакумента, па змаўчанні кітайская (zh) + output-dir: Вывадны каталог дакумента, па змаўчанні - docs + long: Прааналізуйце паведамленне, пачынаючы з мадэлі ў файле proto, і згенеруйце дакументы па распрацоўцы базы дадзеных + short: Стварэнне праектных дакументаў базы дадзеных dockerignore: long: Стварыце файл .dockerignore для стварэння выявы Docker, каб ігнараваць кіраванне файламі short: Стварыце файл .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Перакласці ўсе падтрымоўваныя мовы (калі ісціна, сцяг моў адключаны) + auto-tran: + enable-record: Пры змене слоўніка перакладу, ці адкрываць запіс для захавання адпаведных змененых вынікаў перакладу + record-path: Шлях для захоўвання запісаў перакладу force: Перазапісаць існуючыя пераклады force-key-prefix: ключы, якія неабходна прымусова перазапісаць generate-const: Стварыце значэнні пераліку для зручнага выкліку diff --git a/state/localize/bg.yaml b/state/localize/bg.yaml index 466aef4..81f7d34 100644 --- a/state/localize/bg.yaml +++ b/state/localize/bg.yaml @@ -31,6 +31,12 @@ cli: conf: long: Генериране на шаблон на конфигурационен файл short: Генериране на конфигурационен файл + doc: + flags: + language: Език на документа, по подразбиране е китайски (zh) + output-dir: Изходна директория на документа, по подразбиране е docs + long: Анализирайте съобщението, започвайки с Model в proto файла и генерирайте документи за дизайн на базата данни + short: Генериране на документи за проектиране на база данни dockerignore: long: Генерирайте .dockerignore файл за изграждане на изображение на Docker, за да игнорирате управлението на файлове short: Генерирайте .dockerignore файл @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Преведете всички поддържани езици (ако е вярно, флагът за езици е деактивиран) + auto-tran: + enable-record: Когато речникът за превод се промени, дали да се отвори запис за съхраняване на съответните променени резултати от превода + record-path: Път за съхраняване на записи за превод force: Заменете съществуващите преводи force-key-prefix: ключове, които трябва да бъдат принудени да бъдат презаписани generate-const: Генерирайте изброени стойности за лесно повикване diff --git a/state/localize/bho.yaml b/state/localize/bho.yaml index 8b4620e..e5bd9d1 100644 --- a/state/localize/bho.yaml +++ b/state/localize/bho.yaml @@ -31,6 +31,12 @@ cli: conf: long: कॉन्फ़िगरेशन फाइल टेम्पलेट जनरेट करीं short: कॉन्फ़िगरेशन फाइल जनरेट करीं + doc: + flags: + language: दस्तावेज भाषा, डिफ़ॉल्ट चीनी (ZH) बा। + output-dir: दस्तावेज आउटपुट डाइरेक्टरी, डिफ़ॉल्ट डॉक्स बा + long: प्रोटो फाइल में मॉडल से शुरू होखे वाला संदेश के पार्स करीं आ डेटाबेस डिजाइन दस्तावेज जनरेट करीं + short: डेटाबेस डिजाइन दस्तावेज जनरेट करीं dockerignore: long: फाइल प्रबंधन के अनदेखी करे खातिर डॉकर इमेज बिल्डिंग खातिर .dockerignore फाइल जनरेट करीं short: .dockerignore फाइल जनरेट करीं @@ -124,6 +130,9 @@ cli: tran: flags: all-language: सभ समर्थित भाषा के अनुवाद करीं (अगर सही होखे त भाषा सभ के झंडा अक्षम बा) + auto-tran: + enable-record: जब अनुवाद शब्दकोश बदल जाला, त संबंधित बदलल अनुवाद परिणाम के संग्रहीत करे खातिर कवनो रिकार्ड खोलल जाव कि ना, + record-path: अनुवाद रिकार्ड के स्टोर करे खातिर पथ force: मौजूदा अनुवादन के ओवरराइट कर लीं force-key-prefix: कुंजी जवना के ओवरराइट करे खातिर मजबूर करे के जरूरत बा generate-const: आसान कॉलिंग खातिर गणना मान जनरेट करीं diff --git a/state/localize/bm.yaml b/state/localize/bm.yaml index c024f89..3ba8c8f 100644 --- a/state/localize/bm.yaml +++ b/state/localize/bm.yaml @@ -31,6 +31,12 @@ cli: conf: long: A ye configuration file template dilan short: A ye configuration file (labɛnni filen) dilan + doc: + flags: + language: Sɛbɛn kan, default ye chinois (ZH) ye . + output-dir: Document Output Directory, default ye DOCS ye . + long: Aw bɛ cikan daminɛ ni modɛli ye Proto file kɔnɔ ani ka database design sɛbɛnw dilan . + short: Donanw dilanni sɛbɛnw dilan . dockerignore: long: .dockerignore file dilan Docker ja jɔli kama walasa ka filen ɲɛnabɔli jateminɛn short: .dockerignore filen dilan @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Kan dɛmɛnenw bɛɛ bamanankan na (ni tiɲɛ don kanw ka darapo bɛ baara kɛ) + auto-tran: + enable-record: Ni bamanankan daɲɛgafe bɛ Changé, hali ni a ka kan ka sɛbɛn dɔ da wuli walasa ka baarakɛcogo caman sɛmɛntiyalenw mara minnu bɛ bɛn o ma . + record-path: Sira min bɛ taa ka ɲɛsin bamanankan baarakɛcogo sɛbɛnw ma . force: Bamanankan bayɛlɛmani minnu bɛ yen, olu sɛbɛn u kan force-key-prefix: kilisi minnu ka kan ka wajibiya ka sɛbɛn u kan generate-const: Jatebla nafaw labɔ walasa weleli ka nɔgɔn diff --git a/state/localize/bn.yaml b/state/localize/bn.yaml index b3e6bb3..1e72b3f 100644 --- a/state/localize/bn.yaml +++ b/state/localize/bn.yaml @@ -31,6 +31,12 @@ cli: conf: long: কনফিগারেশন ফাইল টেমপ্লেট তৈরি করুন short: কনফিগারেশন ফাইল তৈরি করুন + doc: + flags: + language: নথির ভাষা, ডিফল্ট চীনা (zh) + output-dir: ডকুমেন্ট আউটপুট ডিরেক্টরি, ডিফল্ট ডক্স + long: প্রোটো ফাইলে মডেল দিয়ে শুরু হওয়া বার্তাটি পার্স করুন এবং ডাটাবেস ডিজাইন নথি তৈরি করুন + short: ডাটাবেস ডিজাইন নথি তৈরি করুন dockerignore: long: ফাইল ব্যবস্থাপনা উপেক্ষা করতে ডকার ইমেজ বিল্ডিংয়ের জন্য .dockerignore ফাইল তৈরি করুন short: .dockerignore ফাইল তৈরি করুন @@ -124,6 +130,9 @@ cli: tran: flags: all-language: সমস্ত সমর্থিত ভাষা অনুবাদ করুন (যদি সত্য ভাষা পতাকা অক্ষম করা হয়) + auto-tran: + enable-record: অনুবাদ অভিধান পরিবর্তিত হলে, সংশ্লিষ্ট পরিবর্তিত অনুবাদ ফলাফল সংরক্ষণ করার জন্য একটি রেকর্ড খুলতে হবে কিনা + record-path: অনুবাদ রেকর্ড সংরক্ষণের পথ force: বিদ্যমান অনুবাদগুলি ওভাররাইট করুন force-key-prefix: কী যা জোর করে ওভাররাইট করতে হবে generate-const: সহজে কল করার জন্য গণনার মান তৈরি করুন diff --git a/state/localize/bs.yaml b/state/localize/bs.yaml index 95fced4..2c611aa 100644 --- a/state/localize/bs.yaml +++ b/state/localize/bs.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generirajte predložak konfiguracijske datoteke short: Generirajte konfiguracionu datoteku + doc: + flags: + language: Jezik dokumenta, podrazumevani je kineski (zh) + output-dir: Izlazni direktorij dokumenta, default je dokumenti + long: Parsirajte poruku koja počinje sa Modelom u proto datoteci i generirajte dokumente dizajna baze podataka + short: Generirajte dokumente za dizajn baze podataka dockerignore: long: Generirajte .dockerignore datoteku za izgradnju Docker slike da zanemarite upravljanje datotekama short: Generirajte .dockerignore datoteku @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Prevedite sve podržane jezike (ako je tačno, zastavica jezika je onemogućena) + auto-tran: + enable-record: Kada se rječnik prijevoda promijeni, treba li otvoriti zapis za pohranjivanje odgovarajućih izmijenjenih rezultata prijevoda + record-path: Put do pohranjivanja zapisa prijevoda force: Zamijenite postojeće prijevode force-key-prefix: ključeve koje je potrebno prisilno prepisati generate-const: Generirajte vrijednosti nabrajanja za jednostavno pozivanje diff --git a/state/localize/ca.yaml b/state/localize/ca.yaml index a941fe8..b43f75f 100644 --- a/state/localize/ca.yaml +++ b/state/localize/ca.yaml @@ -31,6 +31,12 @@ cli: conf: long: Genera una plantilla de fitxer de configuració short: Genera un fitxer de configuració + doc: + flags: + language: Idioma del document, el predeterminat és el xinès (zh) + output-dir: Directori de sortida del document, per defecte és docs + long: Analitzeu el missatge començant per Model al fitxer proto i genereu documents de disseny de base de dades + short: Generar documents de disseny de bases de dades dockerignore: long: Genereu un fitxer .dockerignore per a la creació d'imatges de Docker per ignorar la gestió de fitxers short: Genera un fitxer .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Tradueix tots els idiomes admesos (si és cert, el senyalador d'idiomes està desactivat) + auto-tran: + enable-record: Quan el diccionari de traducció canvia, s'ha d'obrir un registre per emmagatzemar els resultats de traducció modificats corresponents + record-path: Camí per emmagatzemar els registres de traducció force: Sobreescriu les traduccions existents force-key-prefix: claus que s'han de forçar a sobreescriure generate-const: Genereu valors d'enumeració per fer trucades fàcils diff --git a/state/localize/ceb.yaml b/state/localize/ceb.yaml index 754aa79..5d69a73 100644 --- a/state/localize/ceb.yaml +++ b/state/localize/ceb.yaml @@ -31,6 +31,12 @@ cli: conf: long: Paghimo template sa configuration file short: Paghimo configuration file + doc: + flags: + language: Dokumento sa Dokumento, ang default mao ang Intsik (ZH) + output-dir: Directory sa Dokumento sa Dokumento, ang default mao ang mga DOC + long: Ipasiugda ang mensahe nga nagsugod sa modelo sa proto file ug makamugna mga dokumento sa disenyo sa database + short: Maghimo mga dokumento sa Disenyo sa Database dockerignore: long: Paghimo og .dockerignore nga file para sa Docker image building aron dili ibaliwala ang pagdumala sa file short: Paghimo og .dockerignore nga payl @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Paghubad sa tanan nga gisuportahan nga mga sinultian (kung tinuod ang bandila sa mga sinultian gi-disable) + auto-tran: + enable-record: Kung ang mga pagbag-o sa Diksyonaryo sa paghubad, kung magbukas ba ang usa ka talaan aron tipigan ang katugbang nga pagbag-o nga mga resulta sa paghubad + record-path: Agianan sa pagtipig sa mga rekord sa paghubad force: I-overwrite ang kasamtangan nga mga hubad force-key-prefix: mga yawe nga kinahanglang pugson nga ma-overwrite generate-const: Paghimo mga kantidad sa enumeration alang sa dali nga pagtawag diff --git a/state/localize/ckb.yaml b/state/localize/ckb.yaml index 33d78eb..e0cb542 100644 --- a/state/localize/ckb.yaml +++ b/state/localize/ckb.yaml @@ -31,6 +31,12 @@ cli: conf: long: دروستکردنی قاڵبی پەڕگەی ڕێکخستن short: دروستکردنی فایلێکی ڕێکخستن + doc: + flags: + language: زمانی بەڵگەنامە، پێشوەختە چینییە (ZH) + output-dir: بەڕێوەبەرایەتی دەرچوونی بەڵگەنامەکان، پێشوەختە Docs + long: پەیامەکە شی بکەرەوە کە بە مۆدێل لە فایلە پرۆتۆکەدا دەست پێدەکات و بەڵگەنامەکانی دیزاینی بنکەدراوە دروست بکە + short: دروستکردنی بەڵگەنامەی دیزاینی بنکەدراوە dockerignore: long: دروستکردنی پەڕگەی .dockerignore بۆ دروستکردنی وێنەی Docker بۆ پشتگوێخستنی بەڕێوەبردنی پەڕگە short: دروستکردنی پەڕگەی .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: وەرگێڕانی هەموو زمانە پشتگیریکراوەکان (ئەگەر ڕاست بێت ئاڵای زمانەکان لەکارخراوە) + auto-tran: + enable-record: کاتێک فەرهەنگی وەرگێڕان دەگۆڕێت، ئایا تۆمارێک بکرێتەوە بۆ هەڵگرتنی ئەنجامی وەرگێڕانی گۆڕاوی هاوتا + record-path: ڕێگا بۆ هەڵگرتن تۆمارەکانی وەرگێڕان force: وەرگێڕانەکانی ئێستا بنووسە force-key-prefix: کلیلەکان کە پێویستە ناچار بکرێن لەسەری بنووسرێن generate-const: بەهاکانی ژماردن دروست بکە بۆ پەیوەندیکردن بە ئاسانی diff --git a/state/localize/co.yaml b/state/localize/co.yaml index e66ae6a..c6644c4 100644 --- a/state/localize/co.yaml +++ b/state/localize/co.yaml @@ -31,6 +31,12 @@ cli: conf: long: Genera un mudellu di schedariu di cunfigurazione short: Generate u schedariu di cunfigurazione + doc: + flags: + language: Lingua di u documentu, predefinitu hè Chinese (zh) + output-dir: U cartulare di output di u documentu, predeterminatu hè docs + long: Analizà u messagiu cuminciendu cù Model in u protofile è generà documenti di cuncepimentu di basa di dati + short: Generate documenti di cuncepimentu di basa di dati dockerignore: long: Generate .dockerignore file per a creazione di l'imaghjini Docker per ignurà a gestione di u schedariu short: Generate u schedariu .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Traduce tutte e lingue supportate (se vera a bandiera di lingue hè disattivata) + auto-tran: + enable-record: Quandu u dizziunariu di traduzzione cambia, sia per apre un registru per almacenà i risultati di traduzzione cambiati currispondenti + record-path: Percorsu per almacenà i registri di traduzzione force: Sovrascrivi traduzioni esistenti force-key-prefix: chjavi chì deve esse furzati per esse sovrascritti generate-const: Generate valori di enumerazione per chjamà faciule diff --git a/state/localize/cs.yaml b/state/localize/cs.yaml index a6eaa39..f7ece8b 100644 --- a/state/localize/cs.yaml +++ b/state/localize/cs.yaml @@ -31,6 +31,12 @@ cli: conf: long: Vygenerujte šablonu konfiguračního souboru short: Vygenerujte konfigurační soubor + doc: + flags: + language: Jazyk dokumentu, výchozí je čínština (zh) + output-dir: Výstupní adresář dokumentů, výchozí je docs + long: Analyzujte zprávu začínající modelem v souboru proto a vygenerujte dokumenty návrhu databáze + short: Generování dokumentů návrhu databáze dockerignore: long: Vygenerujte soubor .dockerignore pro vytváření bitové kopie Dockeru, abyste ignorovali správu souborů short: Vygenerujte soubor .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Přeložit všechny podporované jazyky (pokud je pravda, příznak jazyků je deaktivován) + auto-tran: + enable-record: Když se překladový slovník změní, zda otevřít záznam pro uložení odpovídajících změněných výsledků překladu + record-path: Cesta k uložení záznamů o překladu force: Přepsat existující překlady force-key-prefix: klíče, které je třeba vynutit k přepsání generate-const: Generujte hodnoty výčtu pro snadné volání diff --git a/state/localize/cy.yaml b/state/localize/cy.yaml index 5c266dc..408b104 100644 --- a/state/localize/cy.yaml +++ b/state/localize/cy.yaml @@ -31,6 +31,12 @@ cli: conf: long: Cynhyrchu templed ffeil ffurfweddu short: Cynhyrchu ffeil ffurfweddu + doc: + flags: + language: Iaith y ddogfen, Tsieinëeg yw diofyn (zh) + output-dir: Cyfeiriadur allbwn dogfen, rhagosodiad yw docs + long: Dosrannu'r neges sy'n dechrau gyda Model yn y ffeil proto a chynhyrchu dogfennau dylunio cronfa ddata + short: Cynhyrchu dogfennau dylunio cronfa ddata dockerignore: long: Cynhyrchu ffeil .dockerignore ar gyfer adeiladu delwedd Docker i anwybyddu rheoli ffeiliau short: Cynhyrchu ffeil .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Cyfieithwch yr holl ieithoedd a gefnogir (os yn wir mae baner yr ieithoedd wedi'i hanalluogi) + auto-tran: + enable-record: Pan fydd y geiriadur cyfieithu yn newid, p'un ai i agor cofnod i storio'r canlyniadau cyfieithu cyfatebol wedi'u newid + record-path: Llwybr i storio cofnodion cyfieithu force: Trosysgrifo cyfieithiadau presennol force-key-prefix: allweddi y mae angen eu gorfodi i gael eu trosysgrifo generate-const: Cynhyrchu gwerthoedd cyfrifo ar gyfer galw hawdd diff --git a/state/localize/da.yaml b/state/localize/da.yaml index e6a7d61..73c7554 100644 --- a/state/localize/da.yaml +++ b/state/localize/da.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generer skabelon til konfigurationsfil short: Generer konfigurationsfil + doc: + flags: + language: Dokumentsprog, standard er kinesisk (zh) + output-dir: Dokumentoutputmappe, standard er docs + long: Parse meddelelsen, der starter med Model i protofilen, og generer databasedesigndokumenter + short: Generer databasedesigndokumenter dockerignore: long: Generer .dockerignore-fil til Docker-billedbygning for at ignorere filhåndtering short: Generer .dockerignore-fil @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Oversæt alle understøttede sprog (hvis det er sandt, er sprogflaget deaktiveret) + auto-tran: + enable-record: Når oversættelsesordbogen ændres, om der skal åbnes en post for at gemme de tilsvarende ændrede oversættelsesresultater + record-path: Sti til at gemme oversættelsesposter force: Overskriv eksisterende oversættelser force-key-prefix: nøgler, der skal tvinges til at blive overskrevet generate-const: Generer opregningsværdier for nemt at ringe diff --git a/state/localize/de.yaml b/state/localize/de.yaml index a1f64e5..2bdc16d 100644 --- a/state/localize/de.yaml +++ b/state/localize/de.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generieren Sie eine Konfigurationsdateivorlage short: Konfigurationsdatei generieren + doc: + flags: + language: Dokumentsprache, Standard ist Chinesisch (zh) + output-dir: Dokumentausgabeverzeichnis, Standard ist docs + long: Analysieren Sie die Nachricht beginnend mit „Model“ in der Protodatei und generieren Sie Datenbankentwurfsdokumente + short: Erstellen Sie Datenbankentwurfsdokumente dockerignore: long: Generieren Sie eine .dockerignore-Datei für die Docker-Image-Erstellung, um die Dateiverwaltung zu ignorieren short: Generieren Sie eine .dockerignore-Datei @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Alle unterstützten Sprachen übersetzen (falls wahr, ist das Sprachen-Flag deaktiviert) + auto-tran: + enable-record: Wenn sich das Übersetzungswörterbuch ändert, wird angegeben, ob ein Datensatz geöffnet werden soll, um die entsprechenden geänderten Übersetzungsergebnisse zu speichern + record-path: Pfad zum Speichern von Übersetzungsdatensätzen force: Vorhandene Übersetzungen überschreiben force-key-prefix: Schlüssel, deren Überschreiben erzwungen werden muss generate-const: Generieren Sie Aufzählungswerte für einen einfachen Aufruf diff --git a/state/localize/doi.yaml b/state/localize/doi.yaml index fa092b3..1426720 100644 --- a/state/localize/doi.yaml +++ b/state/localize/doi.yaml @@ -31,6 +31,12 @@ cli: conf: long: कॉन्फ़िगरेशन फाइल टेम्पलेट पैदा करो short: कॉन्फ़िगरेशन फाइल पैदा करो + doc: + flags: + language: दस्तावेज़ भाषा, डिफ़ॉल्ट चीनी (जेडएच) ऐ। + output-dir: दस्तावेज़ आउटपुट डायरेक्टरी, डिफ़ॉल्ट डॉक्स ऐ + long: प्रोटो फाइल च मॉडल कन्नै शुरू होने आह् ले संदेश गी पार्स करो ते डेटाबेस डिजाइन दस्तावेजें गी पैदा करो + short: डेटाबेस डिजाइन दस्तावेज़ पैदा करना dockerignore: long: फाइल प्रबंधन गी अनदेखा करने आस्तै डॉकर छवि बिल्डिंग आस्तै .dockerignore फाइल पैदा करो short: .dockerignore फ़ाइल पैदा करो @@ -124,6 +130,9 @@ cli: tran: flags: all-language: सब्भै समर्थत भाशाएं दा अनुवाद करो (जेकर सच्च ऐ तां भाशाएं दा ध्वज अक्षम ऐ) + auto-tran: + enable-record: जदूं संदर्भ अनुवाद बदलदा ऐ तां उसदे अनुरूप बदले गेदे अनुवाद दे नतीजें गी संग्रहीत करने आस्तै रिकार्ड खोह् ल्लो जां नेईं + record-path: स्टोर दा मार्ग अनुवाद रिकॉर्ड force: मौजूदा अनुवादें गी ओवरराइट करो force-key-prefix: कुंजी जिनेंगी ओवरराइट करने लेई मजबूर करने दी लोड़ ऐ generate-const: आसान कॉलिंग आस्तै गणना मूल्य पैदा करो diff --git a/state/localize/dv.yaml b/state/localize/dv.yaml index 679c90c..f583e26 100644 --- a/state/localize/dv.yaml +++ b/state/localize/dv.yaml @@ -31,6 +31,12 @@ cli: conf: long: ކޮންފިގްރޭޝަން ފައިލް ޓެމްޕްލޭޓް ޖެނެރޭޓްކުރުން short: ކޮންފިގްރޭޝަން ފައިލް ޖެނެރޭޓްކުރުން + doc: + flags: + language: ޑޮކިއުމަންޓް ލޭންގުއޭޖް، ޑިފޯލްޓް އަކީ ޗައިނީސް (ޒެޑްއެޗް) + output-dir: ޑޮކިއުމެންޓް އައުޓްޕުޓް ޑައިރެކްޓަރީ، ޑިފޯލްޓް އަކީ docs + long: ޕްރޮޓޯ ފައިލްގައިވާ މޮޑެލްއިން ފެށޭ މެސެޖު ޕާރސްކޮށް ޑޭޓާބޭސް ޑިޒައިން ޑޮކިއުމަންޓްސް ޖެނެރޭޓްކުރުން + short: ޑޭޓާބޭސް ޑިޒައިން ޑޮކިއުމަންޓްތައް އުފެއްދުން dockerignore: long: ފައިލް މެނޭޖްމަންޓަށް އަޅާނުލުމަށް ޑޮކަރ އިމޭޖް ބިލްޑިންގ އަށް .dockerignore ފައިލް ޖެނެރޭޓްކުރުން short: .dockerignore ފައިލް ޖެނެރޭޓް ކުރާށެވެ @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ސަޕޯޓްކުރާ ހުރިހާ ބަސްތަކެއް ތަރުޖަމާކުރުން (ތެދެއްނަމަ ބަސްތަކުގެ ދިދަ ޑިސެބިލްކޮށްފައިވުން) + auto-tran: + enable-record: ތަރުޖަމާ ބަސްފޮތް ބަދަލުވާއިރު، އެއަށް ގުޅޭ ބަދަލުކޮށްފައިވާ ތަރުޖަމާގެ ނަތީޖާ ރައްކާކުރުމަށް ރެކޯޑެއް ހުޅުވަންވީތޯ + record-path: ތަރުޖަމާގެ ރެކޯޑްތައް ރައްކާކުރުމަށް އޮތް މަގު force: މިހާރު ހުރި ތަރުޖަމާތައް އޯވަރރައިޓްކުރުން force-key-prefix: މަޖުބޫރުކޮށްގެން އޯވަރރައިޓް ކުރަން ޖެހޭ ތަޅުދަނޑިތަކެވެ generate-const: ފަސޭހައިން ކޯލް ކުރުމަށް އެނިއުމަރޭޝަން ވެލިއުތައް ޖެނެރޭޓް ކުރުން diff --git a/state/localize/ee.yaml b/state/localize/ee.yaml index 712b860..e72c106 100644 --- a/state/localize/ee.yaml +++ b/state/localize/ee.yaml @@ -31,6 +31,12 @@ cli: conf: long: Wɔ ɖoɖowɔɖi ƒe faɛl ƒe nɔnɔmetata short: Wɔ ɖoɖowɔɖi ƒe faɛl + doc: + flags: + language: Nuŋlɔɖi Gbegbɔgblɔ, Default nye Chinagbe (ZH) . + output-dir: Document Output Directory, Default nye docs . + long: Parse gbedasi si dze egɔme kple kpɔɖeŋu le Proto faɛl la me eye nàwɔ nyatakakadzraɖoƒe ƒe ɖoɖowɔwɔ ƒe nuŋlɔɖiwo . + short: Wɔ nyatakakadzraɖoƒe ƒe ɖoɖowɔwɔ ŋuti nuŋlɔɖiwo . dockerignore: long: Wɔ .dockerignore faɛl na Docker nɔnɔmetata tutu be nàŋe aɖaba aƒu faɛl dzikpɔkpɔ dzi short: Wɔ .dockerignore faɛl @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Gblɔ gbegbɔgblɔ siwo katã wodo alɔe (ne nyateƒee la, wotu gbegbɔgblɔwo ƒe aflaga) + auto-tran: + enable-record: Ne nyagɔmeɖegbalẽa trɔ, nenye be woaʋu nuŋlɔɖi aɖe atsɔ adzra gbegɔmeɖeɖe ƒe emetsonu siwo sɔ kple wo nɔewo ɖo . + record-path: Mɔ si dzi woato adzra gbegɔmeɖeɖe ŋuti nuŋlɔɖiwo ɖo . force: Ŋlɔ gɔmeɖeɖe siwo li xoxo la ɖe edzi force-key-prefix: safui siwo wòle be woazi dzi be woaŋlɔ ɖe wo dzi generate-const: Wɔ xexlẽdzesiwo ƒe asixɔxɔwo hena yɔyɔ bɔbɔe diff --git a/state/localize/el.yaml b/state/localize/el.yaml index 83358e1..3dafbe1 100644 --- a/state/localize/el.yaml +++ b/state/localize/el.yaml @@ -31,6 +31,12 @@ cli: conf: long: Δημιουργία προτύπου αρχείου διαμόρφωσης short: Δημιουργία αρχείου διαμόρφωσης + doc: + flags: + language: Γλώσσα εγγράφου, η προεπιλογή είναι τα Κινεζικά (zh) + output-dir: Κατάλογος εξόδου εγγράφου, η προεπιλογή είναι τα έγγραφα + long: Αναλύστε το μήνυμα ξεκινώντας με Model στο αρχείο proto και δημιουργήστε έγγραφα σχεδίασης βάσης δεδομένων + short: Δημιουργία εγγράφων σχεδιασμού βάσης δεδομένων dockerignore: long: Δημιουργήστε αρχείο .dockerignore για δημιουργία εικόνων Docker για να αγνοήσετε τη διαχείριση αρχείων short: Δημιουργία αρχείου .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Μετάφραση όλων των υποστηριζόμενων γλωσσών (αν αληθεύει η σημαία γλωσσών είναι απενεργοποιημένη) + auto-tran: + enable-record: Όταν αλλάξει το λεξικό μετάφρασης, αν θα ανοίξει μια εγγραφή για να αποθηκεύσετε τα αντίστοιχα αλλαγμένα αποτελέσματα μετάφρασης + record-path: Διαδρομή για την αποθήκευση εγγραφών μετάφρασης force: Αντικαταστήστε τις υπάρχουσες μεταφράσεις force-key-prefix: κλειδιά που πρέπει να αναγκαστούν να αντικατασταθούν generate-const: Δημιουργήστε τιμές απαρίθμησης για εύκολη κλήση diff --git a/state/localize/en.yaml b/state/localize/en.yaml index 0381714..cae5ca2 100644 --- a/state/localize/en.yaml +++ b/state/localize/en.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generate configuration file template short: Generate configuration file + doc: + flags: + language: Document language, default is Chinese (zh) + output-dir: Document output directory, default is docs + long: Parse the message starting with Model in the proto file and generate database design documents + short: Generate database design documents dockerignore: long: Generate .dockerignore file for Docker image building to ignore file management short: Generate .dockerignore file @@ -124,7 +130,9 @@ cli: tran: flags: all-language: Translate all supported languages ​​(if true the languages ​​flag is disabled) - auto-tran: {} + auto-tran: + enable-record: When the translation dictionary changes, whether to open a record to store the corresponding changed translation results + record-path: Path to store translation records force: Overwrite existing translations force-key-prefix: keys that need to be forced to be overwritten generate-const: Generate enumeration values ​​for easy calling diff --git a/state/localize/eo.yaml b/state/localize/eo.yaml index 5f7e913..5cd5ee5 100644 --- a/state/localize/eo.yaml +++ b/state/localize/eo.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generu ŝablonon de agorda dosiero short: Generu agordan dosieron + doc: + flags: + language: Dokumentlingvo, defaŭlta estas la ĉina (zh) + output-dir: Dokumenta eligo dosierujo, defaŭlta estas dokumentoj + long: Analizu la mesaĝon komencante per Modelo en la pradosiero kaj generu datumbazajn desegnajn dokumentojn + short: Generu datumbazajn desegnajn dokumentojn dockerignore: long: Generu .dockerignore dosieron por Docker-bildkonstruado por ignori dosieradministradon short: Generu .dockerignore dosieron @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Traduku ĉiujn subtenatajn lingvojn (se vera la lingvo-marko estas malŝaltita) + auto-tran: + enable-record: Kiam la tradukvortaro ŝanĝiĝas, ĉu malfermi rekordon por konservi la respondajn ŝanĝitajn tradukrezultojn + record-path: Vojo por konservi tradukajn registrojn force: Anstataŭigu ekzistantajn tradukojn force-key-prefix: ŝlosiloj kiuj devas esti devigitaj esti anstataŭitaj generate-const: Generu enumerajn valorojn por facila vokado diff --git a/state/localize/es.yaml b/state/localize/es.yaml index b0dd8b8..6062aba 100644 --- a/state/localize/es.yaml +++ b/state/localize/es.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generar plantilla de archivo de configuración short: Generar archivo de configuración + doc: + flags: + language: Idioma del documento, el predeterminado es chino (zh) + output-dir: Directorio de salida del documento, el valor predeterminado es docs + long: Analice el mensaje que comienza con Modelo en el archivo proto y genere documentos de diseño de base de datos + short: Generar documentos de diseño de bases de datos. dockerignore: long: Genere el archivo .dockerignore para que la creación de imágenes de Docker ignore la administración de archivos short: Generar archivo .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Traducir todos los idiomas admitidos (si es verdadero, la bandera de idiomas está deshabilitada) + auto-tran: + enable-record: Cuando cambia el diccionario de traducción, si se debe abrir un registro para almacenar los resultados de traducción modificados correspondientes + record-path: Ruta para almacenar registros de traducción force: Sobrescribir traducciones existentes force-key-prefix: claves que deben forzarse a sobrescribirse generate-const: Genere valores de enumeración para facilitar las llamadas diff --git a/state/localize/et.yaml b/state/localize/et.yaml index bf2c6ae..e9f4ede 100644 --- a/state/localize/et.yaml +++ b/state/localize/et.yaml @@ -31,6 +31,12 @@ cli: conf: long: Loo konfiguratsioonifaili mall short: Loo konfiguratsioonifail + doc: + flags: + language: Dokumendi keel, vaikimisi on hiina (zh) + output-dir: Dokumendi väljundkataloog, vaikimisi on dokumendid + long: Parsige protofailis sõnum, mis algab sõnaga Model, ja genereerige andmebaasi kujundusdokumendid + short: Genereeri andmebaasi kujundusdokumente dockerignore: long: Failihalduse ignoreerimiseks looge Dockeri pildiloome jaoks .dockerignore-fail short: Loo .dockerignore fail @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Tõlgi kõik toetatud keeled (kui see on tõene, on keelte lipp keelatud) + auto-tran: + enable-record: Kui tõlkesõnastik muutub, kas avada kirje vastavate muudetud tõlketulemuste salvestamiseks + record-path: Tõlkekirjete salvestamise tee force: Olemasolevate tõlgete ülekirjutamine force-key-prefix: võtmed, mis tuleb sundida üle kirjutama generate-const: Looge loendusväärtusi helistamise hõlbustamiseks diff --git a/state/localize/eu.yaml b/state/localize/eu.yaml index a8b3d0d..fc0b70a 100644 --- a/state/localize/eu.yaml +++ b/state/localize/eu.yaml @@ -31,6 +31,12 @@ cli: conf: long: Sortu konfigurazio fitxategi txantiloia short: Sortu konfigurazio fitxategia + doc: + flags: + language: Dokumentuaren hizkuntza, lehenetsia txinera da (zh) + output-dir: Dokumentuaren irteera direktorioa, lehenetsia docs da + long: Analizatu mezua Modelotik hasita proto-fitxategian eta sortu datu-basearen diseinu-dokumentuak + short: Sortu datu-basearen diseinu-dokumentuak dockerignore: long: Sortu .dockerignore fitxategia Docker irudia eraikitzeko, fitxategien kudeaketa alde batera uzteko short: Sortu .dockerignore fitxategia @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Itzuli onartzen diren hizkuntza guztiak (egia bada, hizkuntzen bandera desgaituta dago) + auto-tran: + enable-record: Itzulpen-hiztegia aldatzen denean, erregistro bat ireki behar den dagozkion itzulpen-emaitzak gordetzeko + record-path: Itzulpen-erregistroak gordetzeko bidea force: Gainidatzi lehendik dauden itzulpenak force-key-prefix: gainidatzi behar diren gakoak generate-const: Sortu zenbazio-balioak erraz deitzeko diff --git a/state/localize/fa.yaml b/state/localize/fa.yaml index ec6a187..a2e2453 100644 --- a/state/localize/fa.yaml +++ b/state/localize/fa.yaml @@ -31,6 +31,12 @@ cli: conf: long: ایجاد قالب فایل پیکربندی short: ایجاد فایل پیکربندی + doc: + flags: + language: زبان سند، پیش‌فرض چینی است (zh) + output-dir: دایرکتوری خروجی سند، پیش فرض Docs است + long: پیامی که با Model شروع می شود را در فایل پروتو تجزیه کنید و اسناد طراحی پایگاه داده را ایجاد کنید + short: اسناد طراحی پایگاه داده را ایجاد کنید dockerignore: long: برای نادیده گرفتن مدیریت فایل، فایل .dockerignore را برای ساختن تصویر Docker ایجاد کنید short: فایل .dockerignore را ایجاد کنید @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ترجمه همه زبان‌های پشتیبانی‌شده (اگر درست است، پرچم زبان‌ها غیرفعال است) + auto-tran: + enable-record: هنگامی که فرهنگ لغت ترجمه تغییر می کند، آیا باید یک رکورد برای ذخیره نتایج ترجمه تغییر یافته مربوطه باز شود + record-path: مسیر ذخیره سوابق ترجمه force: بازنویسی ترجمه های موجود force-key-prefix: کلیدهایی که باید مجبور به بازنویسی شوند generate-const: مقادیر شمارش را برای تماس آسان ایجاد کنید diff --git a/state/localize/fi.yaml b/state/localize/fi.yaml index f610b25..8d39b19 100644 --- a/state/localize/fi.yaml +++ b/state/localize/fi.yaml @@ -31,6 +31,12 @@ cli: conf: long: Luo määritystiedostomalli short: Luo asetustiedosto + doc: + flags: + language: Asiakirjan kieli, oletus on kiina (zh) + output-dir: Asiakirjan tulostushakemisto, oletus on docs + long: Jäsennä prototiedoston mallilla alkava viesti ja luo tietokannan suunnitteluasiakirjat + short: Luo tietokannan suunnitteluasiakirjoja dockerignore: long: Luo .dockerignore-tiedosto Docker-kuvanrakennusta varten ohittaaksesi tiedostonhallinnan short: Luo .dockerignore-tiedosto @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Käännä kaikki tuetut kielet (jos totta, kielten lippu ei ole käytössä) + auto-tran: + enable-record: Kun käännössanakirja muuttuu, avataanko tietue vastaavien muuttuneiden käännöstulosten tallentamiseksi + record-path: Polku käännöstietueiden tallentamiseen force: Korvaa olemassa olevat käännökset force-key-prefix: avaimet, jotka on pakko kirjoittaa päälle generate-const: Luo luetteloarvoja helpottaaksesi soittamista diff --git a/state/localize/fr.yaml b/state/localize/fr.yaml index 1de4aa9..8f1a3b0 100644 --- a/state/localize/fr.yaml +++ b/state/localize/fr.yaml @@ -31,6 +31,12 @@ cli: conf: long: Générer un modèle de fichier de configuration short: Générer le fichier de configuration + doc: + flags: + language: Langue du document, la valeur par défaut est le chinois (zh) + output-dir: Répertoire de sortie du document, la valeur par défaut est docs + long: Analysez le message commençant par Model dans le fichier proto et générez des documents de conception de base de données + short: Générer des documents de conception de base de données dockerignore: long: Générez un fichier .dockerignore pour la création d'images Docker afin d'ignorer la gestion des fichiers short: Générer le fichier .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Traduisez toutes les langues prises en charge (si vrai, le drapeau des langues est désactivé) + auto-tran: + enable-record: Lorsque le dictionnaire de traduction change, s'il faut ouvrir un enregistrement pour stocker les résultats de traduction modifiés correspondants + record-path: Chemin d'accès pour stocker les enregistrements de traduction force: Écraser les traductions existantes force-key-prefix: les clés qui doivent être forcées à être écrasées generate-const: Générez des valeurs d'énumération pour un appel facile diff --git a/state/localize/fy.yaml b/state/localize/fy.yaml index a4a49ca..739f55d 100644 --- a/state/localize/fy.yaml +++ b/state/localize/fy.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generearje konfiguraasjetriem sjabloan short: Generearje konfiguraasjetriem + doc: + flags: + language: Dokuminttaal, standert is Sineesk (zh) + output-dir: Dokumintútfiermap, standert is docs + long: Parse it berjocht begjinnend mei Model yn it proto-bestân en generearje database-ûntwerpdokuminten + short: Generearje databankûntwerpdokuminten dockerignore: long: Generearje .dockerignore-bestân foar Docker-ôfbyldingsbou om triembehear te negearjen short: Generearje .dockerignore triem @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Oersette alle stipe talen (as wier is de talenflagge útskeakele) + auto-tran: + enable-record: As it oersettingswurdboek feroaret, of in record te iepenjen om de korrespondearjende feroare oersettingsresultaten op te slaan + record-path: Paad om oersettingsrecords op te slaan force: Oerskriuwe besteande oersettingen force-key-prefix: kaaien dy't twongen wurde moatte wurde oerskreaun generate-const: Generearje enumeraasjewearden foar maklik skiljen diff --git a/state/localize/ga.yaml b/state/localize/ga.yaml index c5da0f9..1f4d350 100644 --- a/state/localize/ga.yaml +++ b/state/localize/ga.yaml @@ -31,6 +31,12 @@ cli: conf: long: Gin teimpléad comhad cumraíochta short: Gin comhad cumraíochta + doc: + flags: + language: Teanga dhoiciméid, is í Sínis (zh) an réamhshocrú + output-dir: Eolaire aschuir doiciméad, is é an réamhshocrú ná docs + long: Parsáil an teachtaireacht ag tosú le Múnla sa chomhad proto agus giniúint doiciméid dearaidh bunachar sonraí + short: Gin doiciméid dearaidh bunachar sonraí dockerignore: long: Gin comhad .dockerignore le haghaidh tógáil íomhá Docker chun neamhaird a dhéanamh ar bhainistiú comhad short: Gin comhad .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Aistrigh na teangacha go léir a dtacaítear leo (más fíor tá bratach na dteangacha díchumasaithe) + auto-tran: + enable-record: Nuair a athraíonn foclóir an aistriúcháin, cibé acu ar cheart nó nár cheart taifead a oscailt chun na torthaí aistrithe comhfhreagracha athraithe a stóráil + record-path: Conair chun taifid aistriúcháin a stóráil force: Forscríobh aistriúcháin atá ann cheana féin force-key-prefix: eochracha nach mór a éigean a fhorscríobh generate-const: Gin luachanna áirimh le haghaidh glaoch éasca diff --git a/state/localize/gd.yaml b/state/localize/gd.yaml index 724e99c..3fa7259 100644 --- a/state/localize/gd.yaml +++ b/state/localize/gd.yaml @@ -31,6 +31,12 @@ cli: conf: long: Cruthaich teamplaid faidhle rèiteachaidh short: Cruthaich faidhle rèiteachaidh + doc: + flags: + language: Cànan na sgrìobhainn, is e Sìonais (zh) a th’ ann an bunaiteach. + output-dir: Eòlaire toraidh sgrìobhainnean, is e docaichean bunaiteach + long: Parsaich an teachdaireachd a’ tòiseachadh le Model anns an fhaidhle proto agus cruthaich sgrìobhainnean dealbhaidh stòr-dàta + short: Cruthaich sgrìobhainnean dealbhaidh stòr-dàta dockerignore: long: Cruthaich faidhle .dockerignore airson togail ìomhaigh Docker gus dearmad a dhèanamh air riaghladh fhaidhlichean short: Cruthaich faidhle .dockerigore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Eadar-theangaich a h-uile cànan le taic (ma tha e fìor tha bratach nan cànanan à comas) + auto-tran: + enable-record: Nuair a dh’ atharraicheas am faclair eadar-theangachaidh, am bu chòir clàr fhosgladh gus na toraidhean eadar-theangachaidh atharraichte co-fhreagarrach a stòradh + record-path: Slighe gus clàran eadar-theangachaidh a stòradh force: Sgrìobh thairis air eadar-theangachaidhean gnàthaichte force-key-prefix: iuchraichean a dh'fheumas a bhith air an èigneachadh a bhith air an sgrìobhadh thairis generate-const: Cruthaich luachan àireamhachd airson gairm furasta diff --git a/state/localize/gl.yaml b/state/localize/gl.yaml index ce3bfae..6296a53 100644 --- a/state/localize/gl.yaml +++ b/state/localize/gl.yaml @@ -31,6 +31,12 @@ cli: conf: long: Xerar un modelo de ficheiro de configuración short: Xerar ficheiro de configuración + doc: + flags: + language: Idioma do documento, o predeterminado é chinés (zh) + output-dir: Directorio de saída do documento, o predeterminado é docs + long: Analiza a mensaxe comezando por Model no ficheiro proto e xera documentos de deseño da base de datos + short: Xerar documentos de deseño de bases de datos dockerignore: long: Xera un ficheiro .dockerignore para a creación de imaxes de Docker para ignorar a xestión de ficheiros short: Xerar ficheiro .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Traduce todos os idiomas admitidos (se é verdade, a bandeira de idiomas está desactivada) + auto-tran: + enable-record: Cando o dicionario de tradución cambia, se debe abrir un rexistro para almacenar os resultados da tradución modificados correspondentes + record-path: Camiño para almacenar rexistros de tradución force: Sobrescribir as traducións existentes force-key-prefix: claves que deben ser forzadas a sobrescribirlas generate-const: Xera valores de enumeración para facilitar as chamadas diff --git a/state/localize/gn.yaml b/state/localize/gn.yaml index df09931..46969cf 100644 --- a/state/localize/gn.yaml +++ b/state/localize/gn.yaml @@ -31,6 +31,12 @@ cli: conf: long: Emoheñói plantilla archivo configuración rehegua short: Emoheñói vore ñembohekorã + doc: + flags: + language: Kuatia ñe’ẽ, ñepyrũrã ha’e chino (ZH) . + output-dir: Kuatia ñesẽ ryru, ñepyrũrã haꞌehína DOCS . + long: Emohenda marandu oñepyrũva modelo-gui archivo PROTO-pe ha emoheñói kuatiakuéra diseño base de datos rehegua . + short: Ojejapo kuatia diseño base de datos rehegua . dockerignore: long: Emoheñói .dockerignore vore Docker ta’ãngamýi ñemopu’ãrã emboyke hag̃ua vore jesareko short: Emoheñói .dockerignore rembiapokue @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Embohasa opaite ñe’ẽ oipytyvõva (añete ramo oñembogue umi ñe’ẽ poyvi) + auto-tran: + enable-record: Oñemoambuéramo pe diccionario de traducción, ojepe’átapa peteĩ registro oñeñongatu hag̃ua umi resultado de traducción oñemoambuéva okorrespondéva . + record-path: Path to Store Traducción Records . force: Ehai umi ñe’ẽasa oĩmava ári force-key-prefix: umi clave tekotevẽva ojeforsa ojehai hag̃ua hese generate-const: Emoheñói valor enumeración rehegua oñehenói hag̃ua ndahasýiva diff --git a/state/localize/gom.yaml b/state/localize/gom.yaml index c03ca43..a67efc3 100644 --- a/state/localize/gom.yaml +++ b/state/localize/gom.yaml @@ -31,6 +31,12 @@ cli: conf: long: संरचना फायल साचा तयार करचो short: संरचना फायल तयार करात + doc: + flags: + language: दस्तावेज भास, डिफॉल्ट चीनी (ZH) आसा. + output-dir: दस्तावेज उत्पादन निर्देशिका, मुलभूत आसा DOCS . + long: Proto फायलीन मॉडेला पासून सुरू जावपी संदेशाचें विश्लेशण करचें आनी डेटाबेस डिझायन दस्तावेज तयार करचें + short: डेटाबेस डिझायन दस्तावेज तयार करप . dockerignore: long: फायल वेवस्थापनाक दुर्लक्ष करपाखातीर Docker प्रतिमा इमारतीखातीर .dockerignore फायल तयार करात short: .dockerignore फायल तयार करात @@ -124,6 +130,9 @@ cli: tran: flags: all-language: सगळ्या समर्थीत भासांचो अणकार करचो (खरे आसल्यार भासांचो ध्वज अक्षम केला) + auto-tran: + enable-record: जेन्ना अणकार शब्दकोश बदलता, तेन्ना संबंदीत बदलिल्ले अणकार परिणाम सांठोवपाक एक नोंद उगडपाक जाय + record-path: अणकार करपाचो मार्ग अणकार नोंदी force: सद्याचे अणकार परतून बरयात force-key-prefix: सक्तीन ओव्हररायट करपाक जाय आशिल्लीं कळाशी generate-const: सोंपें कॉल करपा खातीर गणना मोलां तयार करात diff --git a/state/localize/gu.yaml b/state/localize/gu.yaml index 7d722d9..697f17b 100644 --- a/state/localize/gu.yaml +++ b/state/localize/gu.yaml @@ -31,6 +31,12 @@ cli: conf: long: રૂપરેખાંકન ફાઇલ નમૂનો બનાવો short: રૂપરેખાંકન ફાઇલ બનાવો + doc: + flags: + language: દસ્તાવેજની ભાષા, ડિફોલ્ટ ચીની છે (zh) + output-dir: દસ્તાવેજ આઉટપુટ ડિરેક્ટરી, ડિફોલ્ટ દસ્તાવેજ છે + long: પ્રોટો ફાઇલમાં મોડલથી શરૂ થતા સંદેશને પાર્સ કરો અને ડેટાબેઝ ડિઝાઇન દસ્તાવેજો બનાવો + short: ડેટાબેઝ ડિઝાઇન દસ્તાવેજો બનાવો dockerignore: long: ફાઇલ મેનેજમેન્ટને અવગણવા માટે ડોકર ઇમેજ બિલ્ડિંગ માટે .dockerignore ફાઇલ જનરેટ કરો short: .dockerignore ફાઇલ જનરેટ કરો @@ -124,6 +130,9 @@ cli: tran: flags: all-language: તમામ સમર્થિત ભાષાઓનું ભાષાંતર કરો (જો સાચું હોય તો ભાષાઓનો ધ્વજ અક્ષમ કરેલ હોય) + auto-tran: + enable-record: જ્યારે અનુવાદ શબ્દકોશ બદલાય છે, ત્યારે અનુરૂપ બદલાયેલ અનુવાદ પરિણામોને સંગ્રહિત કરવા માટે રેકોર્ડ ખોલવો કે કેમ + record-path: અનુવાદ રેકોર્ડ્સ સંગ્રહિત કરવાનો માર્ગ force: હાલના અનુવાદોને ઓવરરાઈટ કરો force-key-prefix: કીઓ કે જેને ઓવરરાઇટ કરવા માટે દબાણ કરવાની જરૂર છે generate-const: સરળ કૉલિંગ માટે ગણતરી મૂલ્યો બનાવો diff --git a/state/localize/ha.yaml b/state/localize/ha.yaml index 34877a8..d3bc74e 100644 --- a/state/localize/ha.yaml +++ b/state/localize/ha.yaml @@ -31,6 +31,12 @@ cli: conf: long: Ƙirƙirar samfurin fayil ɗin sanyi short: Ƙirƙirar fayil ɗin sanyi + doc: + flags: + language: Harshen Laftito, Tsoho shine Sinanci (ZH) + output-dir: Adireshin fitarwa na Daftewa, Tsoho shine Docs + long: Alamar saƙo fara da samfurin a cikin fayil ɗin da aka gabatar don ƙirƙirar takaddun bayanai na bayanai + short: Haɗa bayanan zane-zane dockerignore: long: Ƙirƙirar fayil ɗin .dockerignore don ginin hoton Docker don yin watsi da sarrafa fayil short: Ƙirƙirar .dockerignore fayil @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Fassara duk harsunan da aka goyan baya (idan gaskiya an kashe tutar harsunan) + auto-tran: + enable-record: Lokacin da fassarar ƙamus, ko don buɗe rikodin don adana sakamakon fassarar ya canza + record-path: Hanya don adana bayanan fassarar force: Rubuta fassarorin da ke akwai force-key-prefix: makullin da ake buƙatar tilastawa a sake rubuta su generate-const: Ƙirƙirar ƙididdiga ƙididdiga don sauƙin kira diff --git a/state/localize/haw.yaml b/state/localize/haw.yaml index f70b0bd..61633dd 100644 --- a/state/localize/haw.yaml +++ b/state/localize/haw.yaml @@ -31,6 +31,12 @@ cli: conf: long: E hana i ka la'ana waihona ho'onohonoho short: E hana i ka waihona hoʻonohonoho + doc: + flags: + language: Palapala palapala, he chinese ka chinese (zh) + output-dir: Palapala palapala palapala palapala, he mau docs + long: Parse i ka leka e hoʻomaka ana me ka hoʻohālike ma ka faila proto a hana i nā palapala hoʻolālā waihona waihona + short: Hana i nā palapala hoʻolālā waihona waihona dockerignore: long: E hoʻokumu i ka faila .dockerignore no ka hale kiʻi Docker e haʻalele i ka hoʻokele waihona short: E hana i ka faila .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Unuhi i nā ʻōlelo i kākoʻo ʻia (inā ʻoiaʻiʻo ua pio ka hae ʻōlelo) + auto-tran: + enable-record: Ke hoʻololi nei ka unuhi unuhi'ōlelo, inā e wehe i kahi moʻolelo e mālama i ka hopena o ka mea i hoʻololiʻia + record-path: Ala e mālama ai i nā moʻolelo unuhi force: Kāohi i nā unuhi i loaʻa force-key-prefix: nā kī pono e koi ʻia e kākau hou ʻia generate-const: E hana i nā waiwai helu no ke kelepona maʻalahi diff --git a/state/localize/he.yaml b/state/localize/he.yaml index c1e3bc4..561cb78 100644 --- a/state/localize/he.yaml +++ b/state/localize/he.yaml @@ -31,6 +31,12 @@ cli: conf: long: צור תבנית קובץ תצורה short: צור קובץ תצורה + doc: + flags: + language: שפת המסמך, ברירת המחדל היא סינית (zh) + output-dir: ספריית פלט מסמכים, ברירת המחדל היא docs + long: נתח את ההודעה החל מדגם בקובץ הפרוטו והפק מסמכי עיצוב של מסד נתונים + short: הפקת מסמכי עיצוב של מסד נתונים dockerignore: long: צור קובץ .docerignore לבניית תמונה של Docker כדי להתעלם מניהול קבצים short: צור קובץ .docerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: תרגם את כל השפות הנתמכות (אם נכון, דגל השפות מושבת) + auto-tran: + enable-record: כאשר מילון התרגום משתנה, האם לפתוח רשומה כדי לאחסן את תוצאות התרגום המתאימות שהשתנו + record-path: נתיב לאחסון רשומות תרגום force: החלף תרגומים קיימים force-key-prefix: מפתחות שצריך לאלץ להחליפם generate-const: צור ערכי ספירה להתקשרות קלה diff --git a/state/localize/hi.yaml b/state/localize/hi.yaml index 2d25c06..592c977 100644 --- a/state/localize/hi.yaml +++ b/state/localize/hi.yaml @@ -31,6 +31,12 @@ cli: conf: long: कॉन्फ़िगरेशन फ़ाइल टेम्पलेट जनरेट करें short: कॉन्फ़िगरेशन फ़ाइल जनरेट करें + doc: + flags: + language: दस्तावेज़ भाषा, डिफ़ॉल्ट चीनी है (zh) + output-dir: दस्तावेज़ आउटपुट निर्देशिका, डिफ़ॉल्ट दस्तावेज़ है + long: प्रोटो फ़ाइल में मॉडल से शुरू होने वाले संदेश को पार्स करें और डेटाबेस डिज़ाइन दस्तावेज़ तैयार करें + short: डेटाबेस डिज़ाइन दस्तावेज़ तैयार करें dockerignore: long: फ़ाइल प्रबंधन को अनदेखा करने के लिए डॉकर छवि निर्माण के लिए .dockerignore फ़ाइल जेनरेट करें short: .dockerignore फ़ाइल जनरेट करें @@ -124,6 +130,9 @@ cli: tran: flags: all-language: सभी समर्थित भाषाओं का अनुवाद करें (यदि सत्य है तो भाषा ध्वज अक्षम है) + auto-tran: + enable-record: जब अनुवाद शब्दकोश बदलता है, तो संबंधित परिवर्तित अनुवाद परिणामों को संग्रहीत करने के लिए एक रिकॉर्ड खोलना है या नहीं + record-path: अनुवाद रिकॉर्ड संग्रहीत करने का पथ force: मौजूदा अनुवादों को अधिलेखित करें force-key-prefix: कुंजियाँ जिन्हें जबरदस्ती ओवरराइट करने की आवश्यकता है generate-const: आसान कॉलिंग के लिए गणना मान उत्पन्न करें diff --git a/state/localize/hmn.yaml b/state/localize/hmn.yaml index 77b9a22..79d1e1d 100644 --- a/state/localize/hmn.yaml +++ b/state/localize/hmn.yaml @@ -31,6 +31,12 @@ cli: conf: long: Tsim cov ntaub ntawv configuration template short: Tsim cov ntaub ntawv configuration + doc: + flags: + language: Cov Lus Sau Cov Lus, Lub neej ntawd yog Suav (ZH) + output-dir: Cov Ntawv Tso Cai Tso Cai Tso Cai, Lub Ntsiab Lus yog docs + long: Parse cov lus pib nrog cov qauv hauv cov ntaub ntawv proto thiab tsim cov ntaub ntawv tsim database + short: Tsim cov ntaub ntawv tsim database dockerignore: long: Tsim cov ntaub ntawv .dockerignore rau Docker duab lub tsev kom tsis quav ntsej kev tswj cov ntaub ntawv short: Tsim cov ntaub ntawv .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Txhais txhua yam lus txhawb (yog tias muaj tseeb cov lus chij yog neeg xiam) + auto-tran: + enable-record: Thaum cov txhais lus phau ntawv txhais lus hloov pauv, seb yuav qhib cov ntaub ntawv los khaws cov qauv hloov pauv tau + record-path: Txoj Kev Los Khaws Cia Cov Ntaub Ntawv Txhais Lus force: Overwrite cov lus txhais uas twb muaj lawm force-key-prefix: cov yuam sij uas yuav tsum tau yuam kom overwritten generate-const: Tsim kom muaj nuj nqis rau kev hu tau yooj yim diff --git a/state/localize/hr.yaml b/state/localize/hr.yaml index bcbed6f..7254337 100644 --- a/state/localize/hr.yaml +++ b/state/localize/hr.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generirajte predložak konfiguracijske datoteke short: Generiraj konfiguracijsku datoteku + doc: + flags: + language: Jezik dokumenta, zadani je kineski (zh) + output-dir: Izlazni direktorij dokumenta, zadano je dokumenti + long: Raščlanite poruku koja počinje s Model u proto datoteci i generirajte dokumente dizajna baze podataka + short: Generirajte dokumente dizajna baze podataka dockerignore: long: Generirajte .dockerignore datoteku za izgradnju Docker slike da biste zanemarili upravljanje datotekama short: Generirajte .dockerignore datoteku @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Prevedi sve podržane jezike (ako je istina, zastavica jezika je onemogućena) + auto-tran: + enable-record: Kada se rječnik prijevoda promijeni, treba li otvoriti zapis za pohranjivanje odgovarajućih promijenjenih rezultata prijevoda + record-path: Put za pohranjivanje zapisa prijevoda force: Prebrišite postojeće prijevode force-key-prefix: ključeve koje treba prisilno prebrisati generate-const: Generirajte vrijednosti nabrajanja za jednostavno pozivanje diff --git a/state/localize/ht.yaml b/state/localize/ht.yaml index 1d2431e..3e1cecc 100644 --- a/state/localize/ht.yaml +++ b/state/localize/ht.yaml @@ -31,6 +31,12 @@ cli: conf: long: Jenere modèl fichye konfigirasyon short: Jenere fichye konfigirasyon + doc: + flags: + language: Lang dokiman an, default se Chinwa (zh) + output-dir: Anyè pwodiksyon dokiman, default se docs + long: Analize mesaj la kòmanse ak Modèl nan fichye pwoto a epi jenere dokiman konsepsyon baz done + short: Jenere dokiman konsepsyon baz done dockerignore: long: Jenere fichye .dockerignore pou bilding imaj Docker pou inyore jesyon dosye short: Jenere fichye .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Tradui tout lang yo sipòte (si se vre drapo lang yo dezaktive) + auto-tran: + enable-record: Lè diksyonè tradiksyon an chanje, si wi ou non yo louvri yon dosye pou estoke rezilta tradiksyon korespondan yo chanje + record-path: Chemen pou sere dosye tradiksyon yo force: Ranplase tradiksyon ki egziste deja yo force-key-prefix: kle ki bezwen fòse yo dwe ranplase generate-const: Jenere valè enimerasyon pou rele fasil diff --git a/state/localize/hu.yaml b/state/localize/hu.yaml index 1dfc0e8..76f8390 100644 --- a/state/localize/hu.yaml +++ b/state/localize/hu.yaml @@ -31,6 +31,12 @@ cli: conf: long: Konfigurációs fájl sablon létrehozása short: Konfigurációs fájl létrehozása + doc: + flags: + language: A dokumentum nyelve, alapértelmezett a kínai (zh) + output-dir: Dokumentumkimeneti könyvtár, alapértelmezett a docs + long: Elemezze a protofájlban a Modell szóval kezdődő üzenetet, és állítson elő adatbázis-tervezési dokumentumokat + short: Adatbázis tervezési dokumentumok létrehozása dockerignore: long: A fájlkezelés figyelmen kívül hagyásához hozzon létre .dockerignore fájlt a Docker lemezképkészítéshez short: Hozzon létre .dockerignore fájlt @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Az összes támogatott nyelv lefordítása (ha igaz, a nyelvek jelzője le van tiltva) + auto-tran: + enable-record: Amikor a fordítási szótár megváltozik, meg kell-e nyitni egy rekordot a megfelelő megváltozott fordítási eredmények tárolására + record-path: A fordítási rekordok tárolási útvonala force: A meglévő fordítások felülírása force-key-prefix: olyan kulcsok, amelyeket kényszeríteni kell felülírni generate-const: Számolási értékek generálása az egyszerű hívás érdekében diff --git a/state/localize/hy.yaml b/state/localize/hy.yaml index 01988a9..0d301c6 100644 --- a/state/localize/hy.yaml +++ b/state/localize/hy.yaml @@ -31,6 +31,12 @@ cli: conf: long: Ստեղծեք կազմաձևման ֆայլի ձևանմուշ short: Ստեղծեք կազմաձևման ֆայլ + doc: + flags: + language: Փաստաթղթի լեզուն, կանխադրվածը չինարենն է (zh) + output-dir: Փաստաթղթի ելքային գրացուցակ, լռելյայն փաստաթղթերն են + long: Վերլուծեք Model-ով սկսվող հաղորդագրությունը պրոտո ֆայլում և ստեղծեք տվյալների բազայի նախագծման փաստաթղթեր + short: Ստեղծեք տվյալների բազայի նախագծման փաստաթղթեր dockerignore: long: Ստեղծեք .dockerignore ֆայլ Docker պատկերի կառուցման համար՝ անտեսելու ֆայլերի կառավարումը short: Ստեղծեք .dockerignore ֆայլ @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Թարգմանեք բոլոր աջակցվող լեզուները (եթե ճիշտ է, լեզուների դրոշն անջատված է) + auto-tran: + enable-record: Երբ թարգմանության բառարանը փոխվում է, արդյոք բացել գրառում՝ համապատասխան փոխված թարգմանության արդյունքները պահելու համար + record-path: Թարգմանչական գրառումները պահելու ուղին force: Վերագրեք գոյություն ունեցող թարգմանությունները force-key-prefix: բանալիներ, որոնք պետք է ստիպել վերագրվել generate-const: Ստեղծեք թվային արժեքներ՝ հեշտ զանգելու համար diff --git a/state/localize/id.yaml b/state/localize/id.yaml index 1ed4ce5..98ac31e 100644 --- a/state/localize/id.yaml +++ b/state/localize/id.yaml @@ -31,6 +31,12 @@ cli: conf: long: Hasilkan templat file konfigurasi short: Hasilkan file konfigurasi + doc: + flags: + language: Bahasa dokumen, standarnya adalah Cina (zh) + output-dir: Direktori keluaran dokumen, defaultnya adalah dokumen + long: Parsing pesan yang dimulai dengan Model di file proto dan buat dokumen desain database + short: Menghasilkan dokumen desain basis data dockerignore: long: Hasilkan file .dockerignore untuk pembuatan image Docker untuk mengabaikan manajemen file short: Hasilkan file .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Terjemahkan semua bahasa yang didukung (jika benar, bendera bahasa dinonaktifkan) + auto-tran: + enable-record: Ketika kamus terjemahan berubah, apakah akan membuka catatan untuk menyimpan hasil terjemahan yang diubah terkait + record-path: Jalur untuk menyimpan catatan terjemahan force: Timpa terjemahan yang sudah ada force-key-prefix: kunci yang perlu dipaksa untuk ditimpa generate-const: Hasilkan nilai enumerasi untuk memudahkan panggilan diff --git a/state/localize/ig.yaml b/state/localize/ig.yaml index def4051..8f5709a 100644 --- a/state/localize/ig.yaml +++ b/state/localize/ig.yaml @@ -31,6 +31,12 @@ cli: conf: long: Mepụta template nhazi faịlụ short: Mepụta faịlụ nhazi + doc: + flags: + language: Asụsụ akwụkwọ, ndabara bụ Chinese (zh) + output-dir: Ndekọ akwụkwọ ngalaba, ndabara + long: Jiri ozi na-amalite na ihe nlere + short: Seasezọ Ederede data dockerignore: long: Mepụta faịlụ .dockerignore maka ụlọ ihe onyonyo Docker ileghara njikwa faịlụ anya short: Mepụta faịlụ .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Tụgharịa asụsụ niile akwadoro (ọ bụrụ eziokwu na ọkọlọtọ asụsụ a nwere nkwarụ) + auto-tran: + enable-record: Mgbe ọkọwa okwu nsụgharị mgbanwe mgbanwe, ma ọ ga-emeghe ndekọ iji chekwaa nsonaazụ mgbanwe gbanwere agbanwe agbanwe + record-path: Zụọ ụzọ iji chekwaa ndekọ ntụgharị force: Degharịa ntụgharị asụsụ ndị dị ugbu a force-key-prefix: igodo ndị kwesịrị ịmanye ka edegharịa generate-const: Mepụta ụkpụrụ ngụkọ maka ịkpọ oku dị mfe diff --git a/state/localize/ilo.yaml b/state/localize/ilo.yaml index 4fb80e4..c7dc45f 100644 --- a/state/localize/ilo.yaml +++ b/state/localize/ilo.yaml @@ -31,6 +31,12 @@ cli: conf: long: Mangpataud ti plantilia ti file ti panagisaad short: Mangpataud ti file ti konfigurasion + doc: + flags: + language: Lenguahe ti dokumento, default ket Intsik (ZH) . + output-dir: Direktorio ti Output ti Dokumento, Default IS DOCS . + long: parse ti mensahe a mangrugi iti modelo iti proto file ken mangpataud kadagiti dokumento ti disenio ti database . + short: Mangpataud kadagiti dokumento ti disenio ti database . dockerignore: long: Mangpataud ti .dockerignore a papeles para iti panagbangon ti ladawan ti Docker tapno di ikankano ti panagmanehar ti papeles short: Mangpataud ti .dockerignore a papeles @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Ipatarus amin a nasuportaran a pagsasao (no pudno ti bandera dagiti pagsasao ket nabalbaliwan) . + auto-tran: + enable-record: No agbaliw ti diksionario ti panagipatarus, no manglukat iti rekord tapno maidulin dagiti maitunos a nabaliwan a resulta ti panagipatarus . + record-path: Dalan agingga kadagiti Rekord ti Panagpatarus ti Tindahan . force: Isurat iti rabaw dagiti addan a patarus force-key-prefix: dagiti tulbek a kasapulan a mapilit a maisurat generate-const: Mangpataud kadagiti pateg ti panagibilang para iti nalaka a panagayab diff --git a/state/localize/is.yaml b/state/localize/is.yaml index 41260d1..7dd0f23 100644 --- a/state/localize/is.yaml +++ b/state/localize/is.yaml @@ -31,6 +31,12 @@ cli: conf: long: Búðu til sniðmát fyrir stillingarskrá short: Búðu til stillingarskrá + doc: + flags: + language: Tungumál skjala, sjálfgefið er kínverska (zh) + output-dir: Skjalaúttaksmappa, sjálfgefið er skjöl + long: Tjáðu skilaboðin sem byrja á Model í frumskránni og búðu til gagnagrunnshönnunarskjöl + short: Búðu til gagnagrunnshönnunarskjöl dockerignore: long: Búðu til .dockerignore skrá fyrir Docker myndbyggingu til að hunsa skráarstjórnun short: Búðu til .dockerignore skrá @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Þýddu öll studd tungumál (ef satt er tungumálsfáninn óvirkur) + auto-tran: + enable-record: Þegar þýðingarorðabókin breytist, hvort opna eigi skrá til að geyma samsvarandi breyttar þýðingarniðurstöður + record-path: Leið til að geyma þýðingarskrár force: Skrifaðu yfir núverandi þýðingar force-key-prefix: lykla sem þarf að neyða til að skrifa yfir generate-const: Búðu til upptalningargildi til að auðvelda hringingu diff --git a/state/localize/it.yaml b/state/localize/it.yaml index 344a929..e3d997a 100644 --- a/state/localize/it.yaml +++ b/state/localize/it.yaml @@ -31,6 +31,12 @@ cli: conf: long: Genera modello di file di configurazione short: Genera file di configurazione + doc: + flags: + language: Lingua del documento, l'impostazione predefinita è cinese (zh) + output-dir: Directory di output dei documenti, l'impostazione predefinita è docs + long: Analizzare il messaggio iniziando con Modello nel file proto e generare documenti di progettazione del database + short: Generare documenti di progettazione del database dockerignore: long: Genera il file .dockerignore per la creazione di immagini Docker per ignorare la gestione dei file short: Genera il file .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Traduci tutte le lingue supportate (se vero il flag delle lingue è disabilitato) + auto-tran: + enable-record: Quando il dizionario di traduzione cambia, se aprire un record per memorizzare i corrispondenti risultati della traduzione modificata + record-path: Percorso per archiviare i record di traduzione force: Sovrascrivi le traduzioni esistenti force-key-prefix: chiavi che devono essere forzate per essere sovrascritte generate-const: Genera valori di enumerazione per chiamate facili diff --git a/state/localize/iw.yaml b/state/localize/iw.yaml index c1e3bc4..561cb78 100644 --- a/state/localize/iw.yaml +++ b/state/localize/iw.yaml @@ -31,6 +31,12 @@ cli: conf: long: צור תבנית קובץ תצורה short: צור קובץ תצורה + doc: + flags: + language: שפת המסמך, ברירת המחדל היא סינית (zh) + output-dir: ספריית פלט מסמכים, ברירת המחדל היא docs + long: נתח את ההודעה החל מדגם בקובץ הפרוטו והפק מסמכי עיצוב של מסד נתונים + short: הפקת מסמכי עיצוב של מסד נתונים dockerignore: long: צור קובץ .docerignore לבניית תמונה של Docker כדי להתעלם מניהול קבצים short: צור קובץ .docerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: תרגם את כל השפות הנתמכות (אם נכון, דגל השפות מושבת) + auto-tran: + enable-record: כאשר מילון התרגום משתנה, האם לפתוח רשומה כדי לאחסן את תוצאות התרגום המתאימות שהשתנו + record-path: נתיב לאחסון רשומות תרגום force: החלף תרגומים קיימים force-key-prefix: מפתחות שצריך לאלץ להחליפם generate-const: צור ערכי ספירה להתקשרות קלה diff --git a/state/localize/ja.yaml b/state/localize/ja.yaml index 98f4045..c8dab59 100644 --- a/state/localize/ja.yaml +++ b/state/localize/ja.yaml @@ -31,6 +31,12 @@ cli: conf: long: 構成ファイルテンプレートの生成 short: 設定ファイルを生成する + doc: + flags: + language: ドキュメント言語、デフォルトは中国語 (zh) + output-dir: ドキュメント出力ディレクトリ、デフォルトは docs + long: proto ファイル内の Model で始まるメッセージを解析し、データベース設計ドキュメントを生成します + short: データベース設計ドキュメントの生成 dockerignore: long: Docker イメージ構築用の .dockerignore ファイルを生成してファイル管理を無視する short: .dockerignore ファイルを生成する @@ -124,6 +130,9 @@ cli: tran: flags: all-language: サポートされているすべての言語を翻訳します (true の場合、言語フラグは無効になります) + auto-tran: + enable-record: 翻訳辞書が変更された場合、対応する変更された翻訳結果を保存するレコードを開くかどうか + record-path: 翻訳レコードを保存するパス force: 既存の翻訳を上書きする force-key-prefix: 強制的に上書きする必要があるキー generate-const: 列挙値を生成して簡単に呼び出すことができます diff --git a/state/localize/jv.yaml b/state/localize/jv.yaml index 84751fc..512af8e 100644 --- a/state/localize/jv.yaml +++ b/state/localize/jv.yaml @@ -31,6 +31,12 @@ cli: conf: long: Gawe cithakan file konfigurasi short: Nggawe file konfigurasi + doc: + flags: + language: Basa Dokumen, Default yaiku Cina (ZH) + output-dir: Direktori output dokumen, gawan yaiku docs + long: Pesan Pesan Miwiti karo model ing file proto lan ngasilake dokumen desain database + short: Nggawe dokumen desain dokumen dockerignore: long: Generate file .dockerignore kanggo bangunan gambar Docker kanggo nglirwakake Manajemen file short: Generate file .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Terjemahake kabeh basa sing didhukung (yen bener, gendera basa dipateni) + auto-tran: + enable-record: Nalika kamus terjemahan pangowahan, apa mbukak rekaman kanggo nyimpen asil terjemahan sing gegandhengan + record-path: Path kanggo nyimpen cathetan terjemahan force: Nimpa terjemahan sing wis ana force-key-prefix: tombol sing kudu dipeksa kanggo ditindhes generate-const: Gawe nilai enumerasi supaya gampang ditelpon diff --git a/state/localize/jw.yaml b/state/localize/jw.yaml index 84751fc..512af8e 100644 --- a/state/localize/jw.yaml +++ b/state/localize/jw.yaml @@ -31,6 +31,12 @@ cli: conf: long: Gawe cithakan file konfigurasi short: Nggawe file konfigurasi + doc: + flags: + language: Basa Dokumen, Default yaiku Cina (ZH) + output-dir: Direktori output dokumen, gawan yaiku docs + long: Pesan Pesan Miwiti karo model ing file proto lan ngasilake dokumen desain database + short: Nggawe dokumen desain dokumen dockerignore: long: Generate file .dockerignore kanggo bangunan gambar Docker kanggo nglirwakake Manajemen file short: Generate file .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Terjemahake kabeh basa sing didhukung (yen bener, gendera basa dipateni) + auto-tran: + enable-record: Nalika kamus terjemahan pangowahan, apa mbukak rekaman kanggo nyimpen asil terjemahan sing gegandhengan + record-path: Path kanggo nyimpen cathetan terjemahan force: Nimpa terjemahan sing wis ana force-key-prefix: tombol sing kudu dipeksa kanggo ditindhes generate-const: Gawe nilai enumerasi supaya gampang ditelpon diff --git a/state/localize/ka.yaml b/state/localize/ka.yaml index 4ed3397..0b08184 100644 --- a/state/localize/ka.yaml +++ b/state/localize/ka.yaml @@ -31,6 +31,12 @@ cli: conf: long: შექმენით კონფიგურაციის ფაილის შაბლონი short: კონფიგურაციის ფაილის გენერირება + doc: + flags: + language: დოკუმენტის ენა, ნაგულისხმევი არის ჩინური (zh) + output-dir: დოკუმენტის გამომავალი დირექტორია, ნაგულისხმევი არის docs + long: გააანალიზეთ მოდელი დაწყებული შეტყობინება პროტო ფაილში და შექმენით მონაცემთა ბაზის დიზაინის დოკუმენტები + short: მონაცემთა ბაზის დიზაინის დოკუმენტების გენერირება dockerignore: long: შექმენით .dockerignore ფაილი Docker image Building-ისთვის, რათა იგნორირება გაუკეთოთ ფაილების მართვას short: შექმენით .dockerignore ფაილი @@ -124,6 +130,9 @@ cli: tran: flags: all-language: თარგმნეთ ყველა მხარდაჭერილი ენა (თუ მართალია, ენების დროშა გამორთულია) + auto-tran: + enable-record: როდესაც თარგმანის ლექსიკონი იცვლება, უნდა გაიხსნას თუ არა ჩანაწერი შესაბამისი შეცვლილი თარგმანის შედეგების შესანახად + record-path: გზა თარგმანის ჩანაწერების შესანახად force: არსებული თარგმანების გადაწერა force-key-prefix: გასაღებები, რომლებიც იძულებით უნდა გადაიწეროს generate-const: შექმენით აღრიცხვის მნიშვნელობები მარტივი გამოძახებისთვის diff --git a/state/localize/kk.yaml b/state/localize/kk.yaml index 0a9c2ae..5564991 100644 --- a/state/localize/kk.yaml +++ b/state/localize/kk.yaml @@ -31,6 +31,12 @@ cli: conf: long: Конфигурация файлының үлгісін жасаңыз short: Конфигурация файлын жасаңыз + doc: + flags: + language: Құжат тілі, әдепкі, қытай (Ж) + output-dir: Құжат шығару каталогы, әдепкі, - бұл Құжаттар + long: Хабарламаны прото файлынан бастап, дерекқорды жобалау құжаттарын жасаңыз + short: Деректер базасын жобалау құжаттарын құру dockerignore: long: Файлды басқаруды елемеу үшін Docker кескінін құру үшін .dockerignore файлын жасаңыз short: .dockerignore файлын жасаңыз @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Барлық қолдау көрсетілетін тілдерді аудару (егер шын болса, тілдер жалаушасы өшірілген) + auto-tran: + enable-record: Аударма сөздігі өзгерген кезде, сәйкес өзгертілген аударма нәтижелерін сақтау үшін жазбаны ашу керек пе, жоқ па + record-path: Сақтау жолы Аударма жазбаларын force: Бар аудармаларды қайта жазыңыз force-key-prefix: қайта жазуды қажет ететін кілттер generate-const: Оңай қоңырау шалу үшін санау мәндерін жасаңыз diff --git a/state/localize/km.yaml b/state/localize/km.yaml index 75dca1e..87ef6e1 100644 --- a/state/localize/km.yaml +++ b/state/localize/km.yaml @@ -31,6 +31,12 @@ cli: conf: long: បង្កើតគំរូឯកសារកំណត់រចនាសម្ព័ន្ធ short: បង្កើតឯកសារកំណត់រចនាសម្ព័ន្ធ + doc: + flags: + language: ភាសាឯកសារលំនាំដើមគឺភាសាចិន (zh) + output-dir: ថតឯកសារលទ្ធផលឯកសារលំនាំដើមគឺឯកសារ + long: ញែកសារចាប់ផ្តើមពីគំរូក្នុងឯកសារប្រូតូហើយបង្កើតឯកសាររចនាមូលដ្ឋានទិន្នន័យ + short: បង្កើតឯកសាររចនាមូលដ្ឋានទិន្នន័យ dockerignore: long: បង្កើតឯកសារ .dockerignore សម្រាប់ការបង្កើតរូបភាព Docker ដើម្បីមិនអើពើការគ្រប់គ្រងឯកសារ short: បង្កើតឯកសារ .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: បកប្រែភាសាដែលគាំទ្រទាំងអស់ (ប្រសិនបើពិត ទង់ភាសាត្រូវបានបិទ) + auto-tran: + enable-record: នៅពេលដែលការផ្លាស់ប្តូរវចនានុក្រមការបកប្រែការផ្លាស់ប្តូរថាតើត្រូវបើកឯតទគ្គកម្មដើម្បីរក្សាទុកលទ្ធផលបកប្រែដែលបានផ្លាស់ប្តូរដែលត្រូវគ្នា + record-path: ផ្លូវទៅកាន់រក្សាទុកកំណត់ត្រាការបកប្រែ force: សរសេរជាន់លើការបកប្រែដែលមានស្រាប់ force-key-prefix: គ្រាប់ចុចដែលត្រូវបង្ខំឱ្យសរសេរជាន់លើ generate-const: បង្កើត​តម្លៃ​រាប់​បញ្ចូល​សម្រាប់​ការ​ហៅ​ទូរសព្ទ​ងាយស្រួល diff --git a/state/localize/kn.yaml b/state/localize/kn.yaml index 853c58d..04c4792 100644 --- a/state/localize/kn.yaml +++ b/state/localize/kn.yaml @@ -31,6 +31,12 @@ cli: conf: long: ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ರಚಿಸಿ short: ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ + doc: + flags: + language: ಡಾಕ್ಯುಮೆಂಟ್ ಭಾಷೆ, ಡೀಫಾಲ್ಟ್ ಚೈನೀಸ್ (zh) + output-dir: ಡಾಕ್ಯುಮೆಂಟ್ ಔಟ್‌ಪುಟ್ ಡೈರೆಕ್ಟರಿ, ಡೀಫಾಲ್ಟ್ ಡಾಕ್ಸ್ ಆಗಿದೆ + long: ಪ್ರೋಟೋ ಫೈಲ್‌ನಲ್ಲಿ ಮಾಡೆಲ್‌ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಸಂದೇಶವನ್ನು ಪಾರ್ಸ್ ಮಾಡಿ ಮತ್ತು ಡೇಟಾಬೇಸ್ ವಿನ್ಯಾಸ ದಾಖಲೆಗಳನ್ನು ರಚಿಸಿ + short: ಡೇಟಾಬೇಸ್ ವಿನ್ಯಾಸ ದಾಖಲೆಗಳನ್ನು ರಚಿಸಿ dockerignore: long: ಫೈಲ್ ನಿರ್ವಹಣೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು ಡಾಕರ್ ಇಮೇಜ್ ಬಿಲ್ಡಿಂಗ್‌ಗಾಗಿ .dockerignore ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ short: .dockerignore ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ಎಲ್ಲಾ ಬೆಂಬಲಿತ ಭಾಷೆಗಳನ್ನು ಅನುವಾದಿಸಿ (ನಿಜವಾಗಿದ್ದರೆ ಭಾಷೆಗಳ ಧ್ವಜವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ) + auto-tran: + enable-record: ಅನುವಾದ ನಿಘಂಟು ಬದಲಾದಾಗ, ಅನುಗುಣವಾದ ಬದಲಾದ ಅನುವಾದ ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ದಾಖಲೆಯನ್ನು ತೆರೆಯಬೇಕೆ + record-path: ಅನುವಾದ ದಾಖಲೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮಾರ್ಗ force: ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅನುವಾದಗಳನ್ನು ತಿದ್ದಿ ಬರೆಯಿರಿ force-key-prefix: ಬಲವಂತವಾಗಿ ತಿದ್ದಿ ಬರೆಯಬೇಕಾದ ಕೀಲಿಗಳು generate-const: ಸುಲಭ ಕರೆಗಾಗಿ ಎಣಿಕೆ ಮೌಲ್ಯಗಳನ್ನು ರಚಿಸಿ diff --git a/state/localize/ko.yaml b/state/localize/ko.yaml index 1c5c58a..1fa3ece 100644 --- a/state/localize/ko.yaml +++ b/state/localize/ko.yaml @@ -31,6 +31,12 @@ cli: conf: long: 구성 파일 템플릿 생성 short: 구성 파일 생성 + doc: + flags: + language: 문서 언어, 기본값은 중국어(zh)입니다. + output-dir: 문서 출력 디렉터리, 기본값은 docs + long: proto 파일에서 Model로 시작하는 메시지를 구문 분석하고 데이터베이스 설계 문서를 생성합니다. + short: 데이터베이스 설계 문서 생성 dockerignore: long: 파일 관리를 무시하기 위해 Docker 이미지 구축을 위한 .dockerignore 파일 생성 short: .dockerignore 파일 생성 @@ -124,6 +130,9 @@ cli: tran: flags: all-language: 지원되는 모든 언어를 번역합니다(true인 경우 언어 플래그가 비활성화됩니다). + auto-tran: + enable-record: 번역 사전이 변경되면 해당 변경된 번역 결과를 저장하기 위해 레코드를 열지 여부 + record-path: 번역기록 저장 경로 force: 기존 번역 덮어쓰기 force-key-prefix: 강제로 덮어써야 하는 키 generate-const: 쉬운 호출을 위한 열거값 생성 diff --git a/state/localize/kri.yaml b/state/localize/kri.yaml index 717f07e..5e7d49c 100644 --- a/state/localize/kri.yaml +++ b/state/localize/kri.yaml @@ -31,6 +31,12 @@ cli: conf: long: Jɛnɛret kɔnfigyushɔn fayl tɛmplat short: Jɛnɛret kɔnfigyushɔn fayl + doc: + flags: + language: Dokumɛnt Langwej, Difɔlt na Chaynish (ZH) + output-dir: Dokumɛnt ɔtput dairektrɔ, difɔlt na doks . + long: Parse di mɛsej we bigin wit mɔdel na di Proto fayl ɛn jenarayz database dizayn dɔkyumɛnt dɛn . + short: Jɛnɛret di database dizayn dɔkyumɛnt dɛn . dockerignore: long: Jɛnɛret .dockerignore fayl fɔ Docker imej bildin fɔ ignore fayl manejmɛnt short: Jɛnɛret .dockerignore fayl @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Translet ɔl di langwej dɛn we dɛn sɔpɔt (if na tru di langwej dɛn flag nɔ de wok) + auto-tran: + enable-record: We di transleshɔn dikshɔnari chenj, if dɛn fɔ opin wan rɛkɔd fɔ kip di kɔrɛspɔndɛns chenj transleshɔn rizɔlt dɛn . + record-path: Path to Store Transleshɔn Rɛkɔd dɛn . force: Rayt di transleshɔn dɛn we dɔn de force-key-prefix: ki dɛn we nid fɔ fos fɔ rayt ɔva generate-const: Jɛnɛret ɛnyumɛreshɔn valyu fɔ izi kɔl diff --git a/state/localize/ku.yaml b/state/localize/ku.yaml index c1d00f2..ded51e4 100644 --- a/state/localize/ku.yaml +++ b/state/localize/ku.yaml @@ -31,6 +31,12 @@ cli: conf: long: Şablonek pelê veavakirinê biafirînin short: Pelê veavakirinê çêbike + doc: + flags: + language: Zimanê belgeyê, xwerû Çînî ye (zh) + output-dir: Peldanka derana belgeyê, xwerû belge ye + long: Peyama ku bi Modelê dest pê dike di pelê proto de parve bikin û belgeyên sêwirana databasê biafirînin + short: Belgeyên sêwirana databasê biafirînin dockerignore: long: Ji bo avakirina wêneya Docker pelê .dockerignore biafirîne ku rêveberiya pelê paşguh bike short: Pelê .dockerignore biafirîne @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Hemî zimanên piştgirî wergerînin (eger rast be ala zimanan neçalak be) + auto-tran: + enable-record: Dema ku ferhenga wergerê diguhere, gelo ji bo tomarkirina encamên werger ên guherî tomarek veke + record-path: Rêya hilanîna tomarên wergerê force: Wergerên heyî binivîsînin force-key-prefix: mifteyên ku divê bi zorê bêne nivîsandin generate-const: Ji bo banga hêsan nirxên hejmartinê biafirînin diff --git a/state/localize/ky.yaml b/state/localize/ky.yaml index 869756b..99a80b8 100644 --- a/state/localize/ky.yaml +++ b/state/localize/ky.yaml @@ -31,6 +31,12 @@ cli: conf: long: Конфигурация файлынын шаблонун түзүү short: Конфигурация файлын түзүү + doc: + flags: + language: Документ тили, демейки Кытай (ZH) + output-dir: Документтин чыгарылыш каталогу, демейки документтер + long: Прото файлында модель менен башталган билдирүүнү талдоо жана маалымат базасынын долбоордук документтерин түзүү + short: Маалыматтар базасынын долбоордук документтерин түзүү dockerignore: long: Докердин сүрөтүн куруу үчүн .dockerignore файлын түзүп, файлдарды башкарууга көңүл бурбаңыз short: .dockerignore файлын түзүү @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Колдоого алынган бардык тилдерди которуу (эгер чын болсо тилдердин желеги өчүрүлгөн) + auto-tran: + enable-record: Котормо сөздүгүн өзгөртүүгө тийиш болгон котормо сөздүгүн өзгөртүү, которулган котормо натыйжаларын сактоо үчүн рекордду ачсам болобу + record-path: Котормонун рекорддорун сактоо force: Учурдагы котормолордун үстүнөн жазыңыз force-key-prefix: кайра жазууга мажбурлоо керек баскычтар generate-const: Оңой чалуу үчүн санап чыгуу маанилерин түзүңүз diff --git a/state/localize/la.yaml b/state/localize/la.yaml index 0f0e093..8170c60 100644 --- a/state/localize/la.yaml +++ b/state/localize/la.yaml @@ -31,6 +31,12 @@ cli: conf: long: Configuratione generare file template short: Configuratione file generate + doc: + flags: + language: Documenti lingua, defalta est Sinica (zh) + output-dir: Document output directorium, defalta est soUicitudo + long: Parse nuntium incipiens cum Model in tabula proto et documentorum datorum generare consilium + short: Datorum consilia generare documenta dockerignore: long: Generare .dockerignore lima pro Docker imaginem aedificii ignorare lima procuratio short: Generare .dockerignore file @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Transferre omnes linguas suffultae (si verum linguarum vexillum debilitatum est) + auto-tran: + enable-record: Cum glossarium translationis mutat, utrum librum aperire ad reponendas mutatorum interpretationum proventus + record-path: Iter condere translation records force: Rescribere existentium translationes force-key-prefix: clavium necessitatem cogendi esse overwritten generate-const: Enumerationem generare valores ad facilem vocationem diff --git a/state/localize/lb.yaml b/state/localize/lb.yaml index 03a6638..bb08447 100644 --- a/state/localize/lb.yaml +++ b/state/localize/lb.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generéiere Konfiguratiounsdatei Schabloun short: Konfiguratiounsdatei generéieren + doc: + flags: + language: Dokument Sprooch, Standard ass Chinesesch (zh) + output-dir: Dokument Output Verzeechnes, Standard ass docs + long: Parse de Message unzefänken mam Model an der Protodatei a generéiert Datebankdesigndokumenter + short: Generéiere Datebank Design Dokumenter dockerignore: long: Generéiere .dockerignore-Datei fir Docker Bildgebai fir Dateiemanagement ze ignoréieren short: Generéiere .dockerignore Fichier @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Iwwersetze all ënnerstëtzt Sproochen (wann richteg ass de Sprooche Fändel behënnert) + auto-tran: + enable-record: Wann d'Iwwersetzungswörterbuch ännert, ob e Rekord opmaache fir déi entspriechend geännert Iwwersetzungsresultater ze späicheren + record-path: Wee fir Iwwersetzungsrecords ze späicheren force: Iwwerschreiwe bestehend Iwwersetzungen force-key-prefix: Schlësselen déi musse gezwongen sinn ze iwwerschreiwe generate-const: Generéiere Opzielungswäerter fir einfach ze ruffen diff --git a/state/localize/lg.yaml b/state/localize/lg.yaml index 2cac6d5..fc8d5b5 100644 --- a/state/localize/lg.yaml +++ b/state/localize/lg.yaml @@ -31,6 +31,12 @@ cli: conf: long: Okukola ekifaananyi kya fayiro y'okusengeka short: Okukola fayiro y'okusengeka + doc: + flags: + language: Olulimi lw'ekiwandiiko, olusookerwako lwe luchina (ZH) . + output-dir: Ekiwandiiko ekifulumizibwa mu kiwandiiko, ekisookerwako ye DOCS . + long: Okusengejja obubaka obutandika ne model mu fayiro ya proto era okukola database design documents . + short: Okukola ebiwandiiko ebikwata ku dizayini ya database . dockerignore: long: Tonda fayiro .dockerignore ey'okuzimba ekifaananyi kya Docker okubuusa amaaso enzirukanya ya fayiro short: Okukola fayiro ya .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Okuvvuunula ennimi zonna eziwagirwa (bwe kiba kituufu bendera y'ennimi eremeddwa) + auto-tran: + enable-record: Enkuluze y’okuvvuunula bw’ekyuka, oba okuggulawo ekiwandiiko okutereka ebivudde mu kuvvuunula ebikyuse ebikwatagana . + record-path: Path to Store Ebiwandiiko by'okuvvuunula . force: Wandiika ku nkyusa eziriwo force-key-prefix: ebisumuluzo ebyetaaga okuwalirizibwa okuwandiikibwako generate-const: Okukola emiwendo gy'okubala okusobola okwanguyirwa okuyita diff --git a/state/localize/ln.yaml b/state/localize/ln.yaml index 0dd1719..3f7a7a9 100644 --- a/state/localize/ln.yaml +++ b/state/localize/ln.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generer modèle ya fichier ya configuration short: Bosala fichier ya configuration + doc: + flags: + language: Language de document, Default ezali Chinois (ZH) . + output-dir: Annuaire ya sortie ya mokanda, par défaut ezali docs . + long: Parse message oyo ebandi na modèle na fichier PROTO pe generer ba documents ya conception ya base de données . + short: Bokeli mikanda ya bokeli ba bases ya ba données . dockerignore: long: Bosala fisyé .dockerignore mpo na botongi ya bilili ya Docker mpo na koboya boyangeli fisyé short: Bosala fisyé .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Bobongola minoko nyonso oyo esungami (soki ezali solo drapeau ya minoko ekangami) + auto-tran: + enable-record: Ntango dictionnaire ya traduction ebongwanaka, soki esengeli kofungola enregistrement mpo na kobomba ba résultats ya traduction oyo ebongwanaki oyo ekokani na yango + record-path: Nzela ya kobomba mikanda ya libongoli . force: Kokoma likolo ya mabongoli oyo ezali force-key-prefix: bafungola oyo esengeli kotindama na makasi mpo na kokoma likolo generate-const: Bosala ba valeurs ya enumeration pona kobenga na pete diff --git a/state/localize/lo.yaml b/state/localize/lo.yaml index d4350a6..891d79d 100644 --- a/state/localize/lo.yaml +++ b/state/localize/lo.yaml @@ -31,6 +31,12 @@ cli: conf: long: ສ້າງແມ່ແບບໄຟລ໌ການຕັ້ງຄ່າ short: ສ້າງໄຟລ໌ການຕັ້ງຄ່າ + doc: + flags: + language: ພາສາເອກະສານ, ຄ່າເລີ່ມຕົ້ນແມ່ນພາສາຈີນ (zh) + output-dir: ລະບົບຜະລິດເອກະສານ, ຄ່າເລີ່ມຕົ້ນແມ່ນ Docs + long: Parse ຂໍ້ຄວາມເລີ່ມຕົ້ນດ້ວຍຮູບແບບໃນເອກະສານ Proto ແລະສ້າງເອກະສານອອກແບບຖານຂໍ້ມູນ + short: ສ້າງເອກະສານອອກແບບຖານຂໍ້ມູນ dockerignore: long: ສ້າງໄຟລ໌ .dockerignore ສໍາລັບການສ້າງຮູບພາບ Docker ເພື່ອບໍ່ສົນໃຈການຈັດການໄຟລ໌ short: ສ້າງໄຟລ໌ .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ແປ​ພາ​ສາ​ທັງ​ຫມົດ​ທີ່​ສະ​ຫນັບ​ສະ​ຫນູນ (ຖ້າ​ຫາກ​ວ່າ​ເປັນ​ຄວາມ​ຈິງ the languages ​​flags is disabled) + auto-tran: + enable-record: ເມື່ອວັດຈະນານຸກົມການແປການປ່ຽນແປງ, ບໍ່ວ່າຈະເປີດບັນທຶກເພື່ອເກັບຂໍ້ມູນການແປທີ່ປ່ຽນແປງທີ່ສອດຄ້ອງກັນ + record-path: ເສັ້ນທາງໃນການເກັບຮັກສາບັນທຶກການແປພາສາ force: ຂຽນທັບການແປທີ່ມີຢູ່ແລ້ວ force-key-prefix: ກະແຈທີ່ຕ້ອງການບັງຄັບໃຫ້ຂຽນທັບ generate-const: ສ້າງຄ່າ enumeration ສໍາລັບການໂທງ່າຍ diff --git a/state/localize/lt.yaml b/state/localize/lt.yaml index 8440a2b..c22ced5 100644 --- a/state/localize/lt.yaml +++ b/state/localize/lt.yaml @@ -31,6 +31,12 @@ cli: conf: long: Sukurkite konfigūracijos failo šabloną short: Sukurti konfigūracijos failą + doc: + flags: + language: Dokumento kalba, numatytoji kinų (zh) + output-dir: Dokumento išvesties katalogas, pagal nutylėjimą yra dokumentai + long: Išanalizuoti pranešimą, pradedant nuo Modelis proto faile ir generuoti duomenų bazės projektavimo dokumentus + short: Sukurti duomenų bazės projektavimo dokumentus dockerignore: long: Sukurkite .dockerignore failą, skirtą „Docker“ vaizdų kūrimui, kad nepaisytumėte failų valdymo short: Sugeneruokite .dockerignore failą @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Išversti visas palaikomas kalbas (jei tiesa, kalbų žyma išjungta) + auto-tran: + enable-record: Pasikeitus vertimo žodynui, ar atidaryti įrašą, kad būtų saugomi atitinkami pakeisti vertimo rezultatai + record-path: Kelias į vertimo įrašų saugojimą force: Perrašyti esamus vertimus force-key-prefix: raktus, kuriuos reikia priverstinai perrašyti generate-const: Generuokite surašymo reikšmes, kad galėtumėte lengvai skambinti diff --git a/state/localize/lus.yaml b/state/localize/lus.yaml index 83e8b12..a0f9bb0 100644 --- a/state/localize/lus.yaml +++ b/state/localize/lus.yaml @@ -31,6 +31,12 @@ cli: conf: long: Configuration file template siam rawh short: Configuration file siam rawh + doc: + flags: + language: Document tawng, default chu Chinese (ZH) a ni. + output-dir: Document output directory, default chu DOCS a ni. + long: Proto file a model atanga intan message chu parse la, database design documents siam rawh . + short: Database design document siam . dockerignore: long: File management ngaihthah nan Docker image building atan .dockerignore file siam rawh short: .dockerignore file siam rawh @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Supported language zawng zawng lehlin vek (a dik a nih chuan languages ​​flag chu disabled a ni) + auto-tran: + enable-record: Lehlin dictionary a inthlak chuan, a inmilna thlak danglamna result chu dahkhawmna tur record hawn emaw, hawn emaw pawh nise + record-path: Lehlin record dahna tur kawng . force: Lehlin awm tawhte chu overwrite rawh force-key-prefix: keys te chu overwrite tura nawr a ngai a ni generate-const: Call awlsam zawk nan enumeration value siam rawh diff --git a/state/localize/lv.yaml b/state/localize/lv.yaml index 0116601..9fd0e32 100644 --- a/state/localize/lv.yaml +++ b/state/localize/lv.yaml @@ -31,6 +31,12 @@ cli: conf: long: Ģenerēt konfigurācijas faila veidni short: Ģenerējiet konfigurācijas failu + doc: + flags: + language: Dokumenta valoda, noklusējuma ķīniešu (zh) + output-dir: Dokumentu izvades direktorijs, pēc noklusējuma ir dokumenti + long: Parsējiet ziņojumu, sākot ar Modelis proto failā, un ģenerējiet datu bāzes dizaina dokumentus + short: Ģenerēt datu bāzes dizaina dokumentus dockerignore: long: Ģenerējiet .dockerignore failu Docker attēlu veidošanai, lai ignorētu failu pārvaldību short: Ģenerējiet .dockerignore failu @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Tulkot visas atbalstītās valodas (ja tā ir patiesa, valodu karodziņš ir atspējots) + auto-tran: + enable-record: Kad tulkošanas vārdnīca mainās, vai atvērt ierakstu, lai saglabātu atbilstošos mainītos tulkošanas rezultātus + record-path: Tulkošanas ierakstu glabāšanas ceļš force: Pārrakstīt esošos tulkojumus force-key-prefix: atslēgas, kuras nepieciešams piespiest pārrakstīt generate-const: Ģenerējiet uzskaites vērtības, lai atvieglotu izsaukšanu diff --git a/state/localize/mai.yaml b/state/localize/mai.yaml index 5adf32f..36d4b5a 100644 --- a/state/localize/mai.yaml +++ b/state/localize/mai.yaml @@ -31,6 +31,12 @@ cli: conf: long: विन्यास फाइल टेम्पलेट उत्पन्न करू short: विन्यास फाइल उत्पन्न करू + doc: + flags: + language: दस्तावेज भाषा, डिफ़ॉल्ट चीनी (ZH) अछि + output-dir: दस्तावेज आउटपुट निर्देशिका, डिफ़ॉल्ट डॉक्स अछि + long: प्रोटो फाइल मे मॉडल स शुरू भ कए संदेश कए पार्स करू आ डाटाबेस डिजाइन दस्तावेज उत्पन्न करू + short: डाटाबेस डिजाइन दस्तावेज उत्पन्न करू dockerignore: long: फाइल प्रबंधन कें अनदेखी करय कें लेल डॉकर छवि निर्माण कें लेल .dockerignore फाइल उत्पन्न करू short: .dockerignore फाइल उत्पन्न करू @@ -124,6 +130,9 @@ cli: tran: flags: all-language: सभ समर्थित भाषाक अनुवाद करू (यदि सत्य अछि तँ भाषाक ध्वज अक्षम अछि) + auto-tran: + enable-record: जब अनुवाद शब्दकोश बदलते हैं, चाहे तदनुसार बदलल अनुवाद परिणामों को संग्रहीत करने के लिए एक रिकॉर्ड खोलें | + record-path: अनुवाद अभिलेखों के संग्रहीत करने के लिए पथ force: मौजूदा अनुवाद के ओवरराइट करू force-key-prefix: कुंजी जेकरा ओवरराइट करय कें लेल मजबूर करय कें जरूरत छै generate-const: आसान कॉलिंग के लेल गणना मान उत्पन्न करू diff --git a/state/localize/mg.yaml b/state/localize/mg.yaml index 18c1210..715e6d0 100644 --- a/state/localize/mg.yaml +++ b/state/localize/mg.yaml @@ -31,6 +31,12 @@ cli: conf: long: Mamorona môdely fichier configuration short: Mamorona rakitra fikirakirana + doc: + flags: + language: Teny an-tsoratra, ny Default dia sinoa (zh) + output-dir: Directut Office Director, Docs dia Docs + long: Parse ny hafatra manomboka amin'ny modely ao amin'ny rakitra Proto ary miteraka antontan-taratasy famolavolana Database + short: Miteraka antontan-taratasy famolavolana Database dockerignore: long: Mamorona rakitra .dockerignore ho an'ny fananganana sary Docker mba tsy hiraharaha ny fitantanana rakitra short: Mamorona rakitra .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Adikao ny fiteny tohanana rehetra (raha marina ny sainam-pirenena dia kilemaina) + auto-tran: + enable-record: Rehefa miova ny fanovana ny diksionera, na hanokatra rakitsoratra mba hitokanana ny valin'ny fandikan-teny miovaova + record-path: Lalana mankany amin'ny fivarotana rakitsoratra force: Soraty ny dikanteny efa misy force-key-prefix: fanalahidy izay mila terena hosoloina generate-const: Mamorona soatoavina fanisana ho mora fiantsoana diff --git a/state/localize/mi.yaml b/state/localize/mi.yaml index 9a9ec9c..68d05c4 100644 --- a/state/localize/mi.yaml +++ b/state/localize/mi.yaml @@ -31,6 +31,12 @@ cli: conf: long: Hangaia te tauira kōnae whirihoranga short: Waihanga kōnae whirihoranga + doc: + flags: + language: Reo tuhinga, ko te taunoa he Hainamana (ZH) + output-dir: Whaiaronga Putanga tuhinga, ko te taunoa he Docs + long: Whakapaihia te panui ka tiimata me te tauira i roto i te konae tohu me te whakaputa tuhinga hoahoa pātengi raraunga + short: Hangaia nga tuhinga hoahoa pātengi raraunga dockerignore: long: Hangaia he konae .dockerignore mo te hanga whakaahua a Docker kia kore ai e aro ki te whakahaerenga konae short: Hangaia te kōnae .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Whakamaoritia nga reo tautoko katoa (mehemea he pono kua monoa te kara reo) + auto-tran: + enable-record: I te wa e whakarereke ana te papakupu Whakawhiti, ahakoa ki te whakatuwhera i tetahi rekoata ki te rokiroki i nga hua whakamaoritanga e pa ana + record-path: Ara ki te penapena i nga rekoata whakamaori force: Tuhia nga whakamaoritanga o naianei force-key-prefix: mau taviri e tia ia faahepohia ia tuhiruahia generate-const: Waihanga uara tatau mo te waea ngawari diff --git a/state/localize/mk.yaml b/state/localize/mk.yaml index a53e6f3..3732828 100644 --- a/state/localize/mk.yaml +++ b/state/localize/mk.yaml @@ -31,6 +31,12 @@ cli: conf: long: Генерирајте шаблон за конфигурациска датотека short: Генерирајте конфигурациска датотека + doc: + flags: + language: Јазик на документот, стандардно е кинески (zh) + output-dir: Директориум за излез на документи, стандардно е Docs + long: Анализирајте ја пораката почнувајќи со Model во прото-датотеката и генерирајте документи за дизајн на базата на податоци + short: Генерирање на документи за дизајн на бази на податоци dockerignore: long: Генерирајте датотека .dockerignore за градење слики на Docker за да го игнорирате управувањето со датотеки short: Генерирајте датотека .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Преведете ги сите поддржани јазици (ако е точно, знамето на јазиците е оневозможено) + auto-tran: + enable-record: Кога ќе се промени речникот за превод, дали да се отвори запис за складирање на соодветните променети резултати од преводот + record-path: Патека за складирање на записи за превод force: Презапишете ги постоечките преводи force-key-prefix: клучеви кои треба да се принудат да се препишат generate-const: Генерирајте вредности за набројување за лесно повикување diff --git a/state/localize/ml.yaml b/state/localize/ml.yaml index c4e9c23..caf8305 100644 --- a/state/localize/ml.yaml +++ b/state/localize/ml.yaml @@ -31,6 +31,12 @@ cli: conf: long: കോൺഫിഗറേഷൻ ഫയൽ ടെംപ്ലേറ്റ് സൃഷ്ടിക്കുക short: കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക + doc: + flags: + language: പ്രമാണ ഭാഷ, സ്ഥിരസ്ഥിതി ചൈനീസ് (zh) + output-dir: ഡോക്യുമെൻ്റ് ഔട്ട്പുട്ട് ഡയറക്‌ടറി, ഡിഫോൾട്ട് ഡോക്‌സ് ആണ് + long: പ്രോട്ടോ ഫയലിൽ മോഡൽ എന്ന് തുടങ്ങുന്ന സന്ദേശം പാഴ്സ് ചെയ്ത് ഡാറ്റാബേസ് ഡിസൈൻ ഡോക്യുമെൻ്റുകൾ ജനറേറ്റ് ചെയ്യുക + short: ഡാറ്റാബേസ് ഡിസൈൻ ഡോക്യുമെൻ്റുകൾ സൃഷ്ടിക്കുക dockerignore: long: ഫയൽ മാനേജ്മെൻ്റ് അവഗണിക്കാൻ ഡോക്കർ ഇമേജ് ബിൽഡിംഗിനായി .dockerignore ഫയൽ സൃഷ്ടിക്കുക short: .dockerignore ഫയൽ സൃഷ്ടിക്കുക @@ -124,6 +130,9 @@ cli: tran: flags: all-language: പിന്തുണയ്ക്കുന്ന എല്ലാ ഭാഷകളും വിവർത്തനം ചെയ്യുക (ശരി ആണെങ്കിൽ ഭാഷകളുടെ ഫ്ലാഗ് അപ്രാപ്തമാക്കിയിരിക്കുന്നു) + auto-tran: + enable-record: വിവർത്തന നിഘണ്ടു മാറുമ്പോൾ, ബന്ധപ്പെട്ട മാറിയ വിവർത്തന ഫലങ്ങൾ സംഭരിക്കുന്നതിന് ഒരു റെക്കോർഡ് തുറക്കണമോ എന്ന് + record-path: വിവർത്തന രേഖകൾ സംഭരിക്കുന്നതിനുള്ള പാത force: നിലവിലുള്ള വിവർത്തനങ്ങൾ തിരുത്തിയെഴുതുക force-key-prefix: തിരുത്തിയെഴുതാൻ നിർബന്ധിതമാക്കേണ്ട കീകൾ generate-const: എളുപ്പത്തിൽ വിളിക്കുന്നതിനായി എണ്ണൽ മൂല്യങ്ങൾ സൃഷ്ടിക്കുക diff --git a/state/localize/mn.yaml b/state/localize/mn.yaml index 1f5336f..e10aaa2 100644 --- a/state/localize/mn.yaml +++ b/state/localize/mn.yaml @@ -31,6 +31,12 @@ cli: conf: long: Тохиргооны файлын загвар үүсгэх short: Тохиргооны файл үүсгэх + doc: + flags: + language: Документын хэл, анхдагч нь Хятад (z) + output-dir: Документ гаралтын директор, үндсэн нь баримт бичиг юм + long: Proto файл дээрх загварыг задалж, мэдээллийн сангийн дизайны баримт бичгийг үүсгэж байна + short: Мэдээллийн сангийн дизайны баримт бичгийг үүсгэх dockerignore: long: Файлын удирдлагыг үл тоомсорлохын тулд Docker дүрс бүтээхэд зориулж .dockerignore файл үүсгэнэ үү short: .dockerignore файл үүсгэх @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Дэмжигдсэн бүх хэлийг орчуулах (хэрэв үнэн бол хэлний тугийг идэвхгүй болгосон) + auto-tran: + enable-record: Орчуулгын толь бичиг өөрчлөгдөхөд тохирох өөрчлөгдсөн орчуулгын үр дүнг хадгалах эсэх + record-path: Орчуулгын бүртгэлийг хадгалах зам force: Одоо байгаа орчуулгыг дарж бичих force-key-prefix: хүчээр дарж бичих шаардлагатай түлхүүрүүд generate-const: Дуудлага хийхэд хялбар тооллогын утгыг үүсгэнэ үү diff --git a/state/localize/mni-mtei.yaml b/state/localize/mni-mtei.yaml index 1907a6b..4cdb7e8 100644 --- a/state/localize/mni-mtei.yaml +++ b/state/localize/mni-mtei.yaml @@ -31,6 +31,12 @@ cli: conf: long: ꯀꯅꯐꯤꯒꯔꯦꯁꯟ ꯐꯥꯏꯜ ꯇꯦꯃꯞꯂꯦꯠ ꯖꯦꯅꯦꯔꯦꯠ ꯇꯧꯕꯥ꯫ short: ꯀꯅꯐꯤꯒꯔꯦꯁꯟ ꯐꯥꯏꯜ ꯖꯦꯅꯦꯔꯦꯠ ꯇꯧꯕꯥ꯫ + doc: + flags: + language: ꯗꯣꯀꯨꯃꯦꯟꯇ ꯂꯦꯉ꯭ꯒꯨꯌꯦꯖ, ꯗꯤꯐꯣꯜꯇ ꯑꯁꯤ ꯆꯥꯏꯅꯥ (ꯖꯦ.ꯑꯩꯆ.)ꯅꯤ꯫ + output-dir: ꯗꯣꯛꯌꯨꯃꯦꯟꯇ ꯑꯥꯎꯇꯄꯨꯠ ꯗꯥꯏꯔꯦꯛꯇꯣꯔꯤ, ꯗꯤꯐꯣꯜꯇ ꯑꯁꯤ ꯗꯣꯀꯁꯅꯤ + long: ꯄ꯭ꯔꯣꯇꯣ ꯐꯥꯏꯂꯗꯥ ꯃꯣꯗꯦꯂꯗꯒꯤ ꯍꯧꯔꯒꯥ ꯃꯦꯁꯦꯖ ꯑꯗꯨ ꯄꯥꯔꯁ ꯇꯧꯕꯥ ꯑꯃꯁꯨꯡ ꯗꯦꯇꯥꯕꯦꯖ ꯗꯤꯖꯥꯏꯟ ꯗꯣꯛꯌꯨꯃꯦꯟꯇꯁꯤꯡ ꯁꯦꯝꯕꯥ + short: ꯗꯦꯇꯥꯕꯦꯖ ꯗꯤꯖꯥꯏꯟ ꯗꯣꯛꯌꯨꯃꯦꯟꯇꯁꯤꯡ ꯁꯦꯝꯕꯥ . dockerignore: long: ꯐꯥꯏꯜ ꯃꯦꯅꯦꯖꯃꯦꯟꯇ ꯏꯒꯅꯣꯔ ꯇꯧꯅꯕꯥ ꯗꯣꯀꯔ ꯏꯃꯦꯖ ꯕꯤꯜꯗꯤꯡꯒꯤꯗꯃꯛ .dockerignore ꯐꯥꯏꯜ ꯖꯦꯅꯦꯔꯦꯠ ꯇꯧꯔꯣ short: .dockerignore ꯐꯥꯏꯜ ꯑꯃꯥ ꯖꯦꯅꯦꯔꯦꯠ ꯇꯧꯔꯣ @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ꯁꯄꯣꯔꯠ ꯇꯧꯔꯤꯕꯥ ꯂꯣꯜ ꯄꯨꯝꯅꯃꯛ ꯍꯟꯗꯣꯀꯄꯥ (ꯀꯔꯤꯒꯨꯝꯕꯥ ꯑꯆꯨꯝꯕꯥ ꯑꯣꯏꯔꯕꯗꯤ ꯂꯣꯂꯁꯤꯡꯒꯤ ꯐ꯭ꯂꯦꯒ ꯑꯗꯨ ꯗꯤꯁꯦꯕꯜ ꯇꯧꯔꯦ) + auto-tran: + enable-record: ꯍꯟꯗꯣꯀꯄꯒꯤ ꯗꯤꯛꯁꯅꯥꯔꯤ ꯍꯣꯡꯂꯀꯄꯥ ꯃꯇꯃꯗꯥ, ꯃꯔꯤ ꯂꯩꯅꯕꯥ ꯍꯣꯡꯂꯛꯂꯤꯕꯥ ꯍꯟꯗꯣꯀꯄꯒꯤ ꯐꯜ ꯑꯗꯨ ꯊꯝꯅꯕꯥ ꯔꯦꯀꯣꯔꯗ ꯑꯃꯥ ꯍꯥꯡꯗꯣꯛꯀꯗ꯭ꯔꯥ ꯍꯥꯌꯕꯗꯨ + record-path: ꯇ꯭ꯔꯥꯟꯁꯂꯦꯁꯟ ꯔꯦꯀꯣꯔꯗꯁꯤꯡ ꯁ꯭ꯇꯣꯔ ꯇꯧꯕꯒꯤ ꯂꯝꯕꯤ force: ꯍꯧꯖꯤꯛ ꯂꯩꯔꯤꯕꯥ ꯍꯟꯗꯣꯀꯄꯁꯤꯡ ꯑꯗꯨ ꯑꯣꯚꯔꯔꯥꯏꯠ ꯇꯧ꯫ force-key-prefix: ꯑꯣꯚꯔꯔꯥꯏꯠ ꯇꯧꯅꯕꯥ ꯐꯣꯔꯁ ꯇꯧꯕꯥ ꯃꯊꯧ ꯇꯥꯕꯥ ꯀꯤꯁꯤꯡ꯫ generate-const: ꯐꯖꯅꯥ ꯀꯣꯜ ꯇꯧꯅꯕꯒꯤꯗꯃꯛ ꯏꯅꯨꯃꯦꯔꯦꯁꯟ ꯚꯦꯜꯌꯨꯁꯤꯡ ꯖꯦꯅꯦꯔꯦꯠ ꯇꯧꯕꯥ꯫ diff --git a/state/localize/mr.yaml b/state/localize/mr.yaml index dcc15a4..529021c 100644 --- a/state/localize/mr.yaml +++ b/state/localize/mr.yaml @@ -31,6 +31,12 @@ cli: conf: long: कॉन्फिगरेशन फाइल टेम्पलेट व्युत्पन्न करा short: कॉन्फिगरेशन फाइल व्युत्पन्न करा + doc: + flags: + language: दस्तऐवज भाषा, डीफॉल्ट चीनी आहे (zh) + output-dir: दस्तऐवज आउटपुट निर्देशिका, डीफॉल्ट डॉक्स आहे + long: प्रोटो फाइलमधील मॉडेलपासून सुरू होणारा संदेश पार्स करा आणि डेटाबेस डिझाइन दस्तऐवज तयार करा + short: डेटाबेस डिझाइन दस्तऐवज तयार करा dockerignore: long: फाइल व्यवस्थापनाकडे दुर्लक्ष करण्यासाठी डॉकर इमेज बिल्डिंगसाठी .dockerignore फाइल व्युत्पन्न करा short: .dockerignore फाइल व्युत्पन्न करा @@ -124,6 +130,9 @@ cli: tran: flags: all-language: सर्व समर्थित भाषांचे भाषांतर करा (सत्य असल्यास भाषा ध्वज अक्षम केला आहे) + auto-tran: + enable-record: जेव्हा भाषांतर शब्दकोश बदलतो, तेव्हा संबंधित बदललेले भाषांतर परिणाम संचयित करण्यासाठी रेकॉर्ड उघडायचे की नाही + record-path: भाषांतर रेकॉर्ड संग्रहित करण्याचा मार्ग force: विद्यमान भाषांतर ओव्हरराइट करा force-key-prefix: अधिलिखित करणे सक्तीने आवश्यक असलेल्या कळा generate-const: सुलभ कॉलिंगसाठी गणना मूल्ये व्युत्पन्न करा diff --git a/state/localize/ms.yaml b/state/localize/ms.yaml index e27283a..6304577 100644 --- a/state/localize/ms.yaml +++ b/state/localize/ms.yaml @@ -31,6 +31,12 @@ cli: conf: long: Hasilkan templat fail konfigurasi short: Hasilkan fail konfigurasi + doc: + flags: + language: Bahasa Dokumen, Lalai adalah Cina (ZH) + output-dir: Direktori output dokumen, lalai adalah dokumen + long: Menghuraikan mesej bermula dengan model dalam fail proto dan menghasilkan dokumen reka bentuk pangkalan data + short: Menjana dokumen reka bentuk pangkalan data dockerignore: long: Hasilkan fail .dockerignore untuk pembinaan imej Docker untuk mengabaikan pengurusan fail short: Hasilkan fail .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Terjemah semua bahasa yang disokong (jika benar bendera bahasa dilumpuhkan) + auto-tran: + enable-record: Apabila kamus terjemahan berubah, sama ada untuk membuka rekod untuk menyimpan hasil terjemahan yang sama + record-path: Jalan untuk menyimpan rekod terjemahan force: Tulis ganti terjemahan sedia ada force-key-prefix: kunci yang perlu dipaksa untuk ditimpa generate-const: Hasilkan nilai penghitungan untuk panggilan mudah diff --git a/state/localize/mt.yaml b/state/localize/mt.yaml index cce6bae..874603b 100644 --- a/state/localize/mt.yaml +++ b/state/localize/mt.yaml @@ -31,6 +31,12 @@ cli: conf: long: Iġġenera mudell tal-fajl tal-konfigurazzjoni short: Iġġenera fajl tal-konfigurazzjoni + doc: + flags: + language: Lingwa tad-dokument, default huwa Ċiniż (zh) + output-dir: Id-direttorju tal-output tad-dokument, default huwa docs + long: Analiżi l-messaġġ li jibda bil-Mudell fil-fajl proto u ġġenera dokumenti tad-disinn tad-database + short: Iġġenera dokumenti tad-disinn tad-database dockerignore: long: Iġġenera fajl .dockerignore għall-bini tal-immaġni Docker biex tinjora l-ġestjoni tal-fajls short: Iġġenera fajl .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Ittraduċi l-lingwi kollha appoġġjati (jekk vera l-bandiera tal-lingwi hija diżattivata) + auto-tran: + enable-record: Meta jinbidel id-dizzjunarju tat-traduzzjoni, jekk tiftaħx rekord biex taħżen ir-riżultati tat-traduzzjoni mibdula korrispondenti + record-path: Mogħdija biex taħżen ir-rekords tat-traduzzjoni force: Ikteb traduzzjonijiet eżistenti force-key-prefix: ċwievet li jeħtieġ li jiġu sfurzati jinkitbu fuqhom generate-const: Iġġenera valuri ta' enumerazzjoni għal sejħa faċli diff --git a/state/localize/my.yaml b/state/localize/my.yaml index 60e736a..9a7e283 100644 --- a/state/localize/my.yaml +++ b/state/localize/my.yaml @@ -31,6 +31,12 @@ cli: conf: long: ဖွဲ့စည်းမှုပုံစံဖိုင်ပုံစံကို ဖန်တီးပါ။ short: ဖွဲ့စည်းမှုဖိုင်ကို ဖန်တီးပါ။ + doc: + flags: + language: စာရွက်စာတမ်းဘာသာစကား, ပုံမှန်လျှင်တရုတ် (zh) + output-dir: Document Default Output Directory Document Document ဖြစ်သည် + long: Proto ဖိုင်တွင်မော်ဒယ်လ်နှင့်စသည့်မက်ဆေ့ခ်ျကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် database ဒီဇိုင်းစာရွက်စာတမ်းများကိုထုတ်လုပ်ပါ + short: ဒေတာဘေ့စဒီဇိုင်းစာရွက်စာတမ်းများထုတ်လုပ်ပါ dockerignore: long: ဖိုင်စီမံခန့်ခွဲမှုကို လျစ်လျူရှုရန် Docker ရုပ်ပုံတည်ဆောက်မှုအတွက် .dockerignore ဖိုင်ကို ဖန်တီးပါ။ short: .dockerignore ဖိုင်ကို ဖန်တီးပါ။ @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ပံ့ပိုးထားသော ဘာသာစကားအားလုံးကို ဘာသာပြန်ပါ (မှန်လျှင် ဘာသာစကားများ အလံကို ပိတ်ထားသည်) + auto-tran: + enable-record: ဘာသာပြန်ချက်အဘိဓာန်တွင်အပြောင်းအလဲများသည်ပြောင်းလဲသောအခါသက်ဆိုင်ရာပြောင်းလဲသွားသောဘာသာပြန်ရလဒ်များကိုသိုလှောင်ရန်မှတ်တမ်းတစ်ခုဖွင့်ရန်ပြောင်းလဲခြင်း + record-path: ဘာသာပြန်မှတ်တမ်းများသိုလှောင်ရန်လမ်းကြောင်း force: ရှိပြီးသား ဘာသာပြန်ဆိုချက်များကို ထပ်ရေးပါ။ force-key-prefix: သော့များကို ထပ်ရေးခိုင်းရန် လိုအပ်သည်။ generate-const: ခေါ်ဆိုရလွယ်ကူရန်အတွက် စာရင်းကောက်တန်ဖိုးများကို ဖန်တီးပါ။ diff --git a/state/localize/ne.yaml b/state/localize/ne.yaml index f47ca7a..f66cb55 100644 --- a/state/localize/ne.yaml +++ b/state/localize/ne.yaml @@ -31,6 +31,12 @@ cli: conf: long: कन्फिगरेसन फाइल टेम्प्लेट उत्पन्न गर्नुहोस् short: कन्फिगरेसन फाइल उत्पन्न गर्नुहोस् + doc: + flags: + language: कागजात भाषा, पूर्वनिर्धारित चिनियाँ हो (zh) + output-dir: कागजात आउटपुट डाइरेक्टरी, पूर्वनिर्धारित कागजात हो + long: प्रोटो फाइलमा मोडेलबाट सुरु हुने सन्देशलाई पार्स गर्नुहोस् र डाटाबेस डिजाइन कागजातहरू उत्पन्न गर्नुहोस् + short: डाटाबेस डिजाइन कागजातहरू उत्पन्न गर्नुहोस् dockerignore: long: फाइल व्यवस्थापनलाई बेवास्ता गर्न डकर छवि निर्माणको लागि .dockerignore फाइल उत्पन्न गर्नुहोस् short: .dockerignore फाइल उत्पन्न गर्नुहोस् @@ -124,6 +130,9 @@ cli: tran: flags: all-language: सबै समर्थित भाषाहरू अनुवाद गर्नुहोस् (यदि साँचो भाषा झण्डा असक्षम गरिएको छ) + auto-tran: + enable-record: जब अनुवाद शब्दकोश परिवर्तन हुन्छ, सम्बन्धित परिवर्तन गरिएका अनुवाद परिणामहरू भण्डारण गर्न रेकर्ड खोल्ने कि नगर्ने + record-path: अनुवाद रेकर्डहरू भण्डारण गर्ने मार्ग force: अवस्थित अनुवादहरू अधिलेखन गर्नुहोस् force-key-prefix: कुञ्जीहरू अधिलेखन गर्न बाध्य हुन आवश्यक छ generate-const: सजिलो कलको लागि गणना मानहरू उत्पन्न गर्नुहोस् diff --git a/state/localize/nl.yaml b/state/localize/nl.yaml index d68e19f..5fbec1c 100644 --- a/state/localize/nl.yaml +++ b/state/localize/nl.yaml @@ -31,6 +31,12 @@ cli: conf: long: Genereer een configuratiebestandsjabloon short: Configuratiebestand genereren + doc: + flags: + language: Documenttaal, standaard is Chinees (zh) + output-dir: Documentuitvoermap, standaard is docs + long: Parseer het bericht, beginnend met Model, in het prototypebestand en genereer databaseontwerpdocumenten + short: Genereer databaseontwerpdocumenten dockerignore: long: Genereer een .dockerignore-bestand voor het maken van Docker-images om bestandsbeheer te negeren short: Genereer een .dockerignore-bestand @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Vertaal alle ondersteunde talen (indien waar is de taalvlag uitgeschakeld) + auto-tran: + enable-record: Wanneer het vertaalwoordenboek verandert, of er een record moet worden geopend om de overeenkomstige gewijzigde vertaalresultaten op te slaan + record-path: Pad om vertaalrecords op te slaan force: Bestaande vertalingen overschrijven force-key-prefix: sleutels die geforceerd moeten worden overschreven generate-const: Genereer opsommingswaarden voor eenvoudig bellen diff --git a/state/localize/no.yaml b/state/localize/no.yaml index fb79233..6751ae8 100644 --- a/state/localize/no.yaml +++ b/state/localize/no.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generer konfigurasjonsfilmal short: Generer konfigurasjonsfil + doc: + flags: + language: Dokumentspråk, standard er kinesisk (zh) + output-dir: Dokumentutdatakatalog, standard er docs + long: Parse meldingen som starter med Model i protofilen og generer databasedesigndokumenter + short: Generer databasedesigndokumenter dockerignore: long: Generer .dockerignore-fil for Docker-bildebygging for å ignorere filbehandling short: Generer .dockerignore-fil @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Oversett alle støttede språk (hvis sant er språkflagget deaktivert) + auto-tran: + enable-record: Når oversettelsesordboken endres, om du vil åpne en post for å lagre de tilsvarende endrede oversettelsesresultatene + record-path: Bane for å lagre oversettelsesposter force: Overskriv eksisterende oversettelser force-key-prefix: nøkler som må tvinges til å bli overskrevet generate-const: Generer oppregningsverdier for enkelt å ringe diff --git a/state/localize/nso.yaml b/state/localize/nso.yaml index 3e7c530..cf2bf7c 100644 --- a/state/localize/nso.yaml +++ b/state/localize/nso.yaml @@ -31,6 +31,12 @@ cli: conf: long: Hlagiša thempleite ya faele ya peakanyo short: Hlahisa faele ya peakanyo + doc: + flags: + language: Polelo ya tokomane, default ke Sechaena (ZH) . + output-dir: Tokomane dipholo tsa directory, default ke docs . + long: Lekana molaetša wo o thomago ka mohlala ka faeleng ya proto gomme o tšweletše ditokomane tša tlhamo ya polokelo ya tshedimošo . + short: Hlagiša ditokomane tša tlhamo ya polokelo ya tshedimošo . dockerignore: long: Hlagiša faele ya .dockerignore bakeng sa go aga seswantšho sa Docker go hlokomologa taolo ya faele short: Hlagiša faele ya .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Fetolela maleme ka moka ao a thekgwago (ge e le therešo folaga ya maleme e šitišitšwe) . + auto-tran: + enable-record: Ge pukuntšu ya phetolelo e fetoga, ge e ba go swanetše go bulwa rekoto ya go boloka dipoelo tša phetolelo tše di fetotšwego tše di swanetšego . + record-path: Tsela ya go boloka direkoto tša phetolelo . force: Ngwala godimo ga diphetolelo tše di lego gona force-key-prefix: dinotlelo tšeo di swanetšego go gapeletšwa go ngwalwa godimo generate-const: Hlagiša dikelo tša go bala bakeng sa go bitša gabonolo diff --git a/state/localize/ny.yaml b/state/localize/ny.yaml index 8740b88..03e10c0 100644 --- a/state/localize/ny.yaml +++ b/state/localize/ny.yaml @@ -31,6 +31,12 @@ cli: conf: long: Pangani template yosinthira fayilo short: Pangani fayilo yosinthira + doc: + flags: + language: Chilankhulo, chosasinthika ndi China (ZH) + output-dir: Chikalata Chotulutsa, chosasinthika ndi ma docs + long: Ganizirani uthenga woyambira ndi mtundu mu fayilo ya Proto ndikupanga zikalata zopanga database + short: Pangani zikalata za database dockerignore: long: Pangani fayilo ya .dockerignore yomanga zithunzi za Docker kuti musanyalanyaze kasamalidwe ka fayilo short: Pangani fayilo ya .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Tanthauzirani zilankhulo zonse zothandizira (ngati zowona mbendera ya zilankhulo yayimitsidwa) + auto-tran: + enable-record: Pamene matanthauzidwe atanthauzoni otanthauzira, kaya akutsegulira mbiri kuti musunge zotsatira zosintha zosintha zosintha + record-path: Njira yosungira mabuku omasulira force: Lembani zomasulira zomwe zilipo kale force-key-prefix: makiyi omwe amafunika kukakamizidwa kuti alembetsedwe generate-const: Pangani zowerengera kuti muyimbe mosavuta diff --git a/state/localize/om.yaml b/state/localize/om.yaml index 4f5a31e..5ba7eff 100644 --- a/state/localize/om.yaml +++ b/state/localize/om.yaml @@ -31,6 +31,12 @@ cli: conf: long: Unkaa faayilii qindeessaa uumi short: Faayilii qindeessaa uumuu + doc: + flags: + language: Afaan galmee, durtii Chaayinaa (ZH) dha . + output-dir: Galmee firii galmee, durtii docs . + long: Ergaa faayilii Proto keessatti moodeela irraa eegalee parse fi galmeewwan dizaayinii kuusdeetaa uumuu . + short: Sanadoota dizaayinii kuusdeetaa uumuu . dockerignore: long: Bulchiinsa faayilii tuffachuudhaaf ijaarsa fakkii Docker faayilii .dockerignore uumi short: Faayilii .dockerignore uumi @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Afaanota deeggaraman hunda hiikuu (yoo dhugaa ta'e alaabaa afaanota ni hanqifama) + auto-tran: + enable-record: Yeroo galmee jechootaa hiikkaa jijjiiramu, bu'aa hiikkaa jijjiirame kuusuudhaaf galmee banuu fi dhiisuu . + record-path: Karaa galmee hiikkaa itti kuusuu . force: Hiikkaawwan jiran irra barreessi force-key-prefix: furtuuwwan dirqiin irra barreeffamuu qaban generate-const: Waamicha salphaadhaaf gatiiwwan lakkaa'uu uumi diff --git a/state/localize/or.yaml b/state/localize/or.yaml index 3da7c58..dd38ff3 100644 --- a/state/localize/or.yaml +++ b/state/localize/or.yaml @@ -31,6 +31,12 @@ cli: conf: long: ବିନ୍ୟାସ ଫାଇଲ୍ ଟେମ୍ପଲେଟ୍ ସୃଷ୍ଟି କରନ୍ତୁ | short: ବିନ୍ୟାସ ଫାଇଲ ସୃଷ୍ଟି କରନ୍ତୁ | + doc: + flags: + language: ଡକ୍ୟୁମେଣ୍ଟ୍ ଭାଷା, ଡିଫଲ୍ଟ ହେଉଛି ଚାଇନିଜ୍ (zh) + output-dir: ଡକ୍ୟୁମେଣ୍ଟ୍ ଆଉଟପୁଟ୍ ଡିରେକ୍ଟୋରୀ, ଡିଫଲ୍ଟ ହେଉଛି ଡକସ୍ | + long: ପ୍ରୋଟୋ ଫାଇଲରେ ମଡେଲରୁ ଆରମ୍ଭ ହୋଇଥିବା ସନ୍ଦେଶକୁ ପାର୍ସ କରନ୍ତୁ ଏବଂ ଡାଟାବେସ୍ ଡିଜାଇନ୍ ଡକ୍ୟୁମେଣ୍ଟ୍ ସୃଷ୍ଟି କରନ୍ତୁ | + short: ଡାଟାବେସ୍ ଡିଜାଇନ୍ ଡକ୍ୟୁମେଣ୍ଟ୍ ସୃଷ୍ଟି କରନ୍ତୁ | dockerignore: long: ଫାଇଲ୍ ପରିଚାଳନାକୁ ଅଣଦେଖା କରିବାକୁ ଡକର୍ ଇମେଜ୍ ବିଲଡିଂ ପାଇଁ .dockerignore ଫାଇଲ୍ ସୃଷ୍ଟି କରନ୍ତୁ | short: .Dockerignore ଫାଇଲ୍ ସୃଷ୍ଟି କରନ୍ତୁ | @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ସମସ୍ତ ସମର୍ଥିତ ଭାଷାଗୁଡ଼ିକୁ ଅନୁବାଦ କର (ଯଦି ସତ୍ୟ ଭାଷା ପତାକା ଅକ୍ଷମ ହୋଇଛି) + auto-tran: + enable-record: ଯେତେବେଳେ ଅନୁବାଦ ଅଭିଧାନ ପରିବର୍ତ୍ତନ ହୁଏ, ସଂପୃକ୍ତ ପରିବର୍ତ୍ତିତ ଅନୁବାଦ ଫଳାଫଳକୁ ସଂରକ୍ଷଣ କରିବା ପାଇଁ ଏକ ରେକର୍ଡ ଖୋଲିବ କି ନାହିଁ | + record-path: ଅନୁବାଦ ରେକର୍ଡ ଗଚ୍ଛିତ କରିବାକୁ ପଥ | force: ବିଦ୍ୟମାନ ଅନୁବାଦଗୁଡ଼ିକୁ ଓଭର୍ ରାଇଟ୍ କରନ୍ତୁ | force-key-prefix: ଚାବିଗୁଡ଼ିକ ଯାହାକି ଓଭର୍ ରାଇଟ୍ ହେବାକୁ ବାଧ୍ୟ ହେବା ଆବଶ୍ୟକ | generate-const: ସହଜ କଲିଂ ପାଇଁ ଗଣନା ମୂଲ୍ୟ ସୃଷ୍ଟି କରନ୍ତୁ | diff --git a/state/localize/pa.yaml b/state/localize/pa.yaml index 0b79ec0..af92619 100644 --- a/state/localize/pa.yaml +++ b/state/localize/pa.yaml @@ -31,6 +31,12 @@ cli: conf: long: ਸੰਰਚਨਾ ਫਾਇਲ ਟੈਪਲੇਟ ਤਿਆਰ ਕਰੋ short: ਸੰਰਚਨਾ ਫਾਇਲ ਤਿਆਰ ਕਰੋ + doc: + flags: + language: ਦਸਤਾਵੇਜ਼ ਭਾਸ਼ਾ, ਮੂਲ ਚੀਨੀ ਹੈ (zh) + output-dir: ਦਸਤਾਵੇਜ਼ ਆਉਟਪੁੱਟ ਡਾਇਰੈਕਟਰੀ, ਡਿਫੌਲਟ ਡੌਕਸ ਹੈ + long: ਪ੍ਰੋਟੋ ਫਾਈਲ ਵਿੱਚ ਮਾਡਲ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਸੁਨੇਹੇ ਨੂੰ ਪਾਰਸ ਕਰੋ ਅਤੇ ਡੇਟਾਬੇਸ ਡਿਜ਼ਾਈਨ ਦਸਤਾਵੇਜ਼ ਤਿਆਰ ਕਰੋ + short: ਡਾਟਾਬੇਸ ਡਿਜ਼ਾਈਨ ਦਸਤਾਵੇਜ਼ ਤਿਆਰ ਕਰੋ dockerignore: long: ਫਾਈਲ ਪ੍ਰਬੰਧਨ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਲਈ ਡੌਕਰ ਚਿੱਤਰ ਬਿਲਡਿੰਗ ਲਈ .dockerignore ਫਾਈਲ ਤਿਆਰ ਕਰੋ short: .dockerignore ਫਾਈਲ ਤਿਆਰ ਕਰੋ @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ਸਾਰੀਆਂ ਸਮਰਥਿਤ ਭਾਸ਼ਾਵਾਂ ਦਾ ਅਨੁਵਾਦ ਕਰੋ (ਜੇ ਸੱਚ ਹੈ ਤਾਂ ਭਾਸ਼ਾਵਾਂ ਦਾ ਝੰਡਾ ਅਯੋਗ ਹੈ) + auto-tran: + enable-record: ਜਦੋਂ ਅਨੁਵਾਦ ਸ਼ਬਦਕੋਸ਼ ਬਦਲਦਾ ਹੈ, ਕੀ ਸੰਬੰਧਿਤ ਬਦਲੇ ਹੋਏ ਅਨੁਵਾਦ ਨਤੀਜਿਆਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਰਿਕਾਰਡ ਖੋਲ੍ਹਣਾ ਹੈ ਜਾਂ ਨਹੀਂ + record-path: ਅਨੁਵਾਦ ਰਿਕਾਰਡ ਸਟੋਰ ਕਰਨ ਲਈ ਮਾਰਗ force: ਮੌਜੂਦਾ ਅਨੁਵਾਦਾਂ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰੋ force-key-prefix: ਕੁੰਜੀਆਂ ਜਿਨ੍ਹਾਂ ਨੂੰ ਓਵਰਰਾਈਟ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ generate-const: ਆਸਾਨ ਕਾਲਿੰਗ ਲਈ ਗਣਨਾ ਮੁੱਲ ਤਿਆਰ ਕਰੋ diff --git a/state/localize/pl.yaml b/state/localize/pl.yaml index 1759a5a..0c05df7 100644 --- a/state/localize/pl.yaml +++ b/state/localize/pl.yaml @@ -31,6 +31,12 @@ cli: conf: long: Wygeneruj szablon pliku konfiguracyjnego short: Wygeneruj plik konfiguracyjny + doc: + flags: + language: Język dokumentu, domyślny jest chiński (zh) + output-dir: Katalog wyjściowy dokumentu, domyślnie jest to docs + long: Przeanalizuj wiadomość zaczynając od Model w pliku proto i wygeneruj dokumenty projektu bazy danych + short: Generowanie dokumentów projektu bazy danych dockerignore: long: Wygeneruj plik .dockerignore do tworzenia obrazu Dockera, aby zignorować zarządzanie plikami short: Wygeneruj plik .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Przetłumacz wszystkie obsługiwane języki (jeśli to prawda, flaga języków jest wyłączona) + auto-tran: + enable-record: Kiedy zmienia się słownik tłumaczeń, czy otworzyć rekord do przechowywania odpowiednich zmienionych wyników tłumaczenia + record-path: Ścieżka do przechowywania rekordów tłumaczeń force: Zastąp istniejące tłumaczenia force-key-prefix: klucze, które należy wymusić, aby zostały nadpisane generate-const: Generuj wartości wyliczeniowe dla łatwego dzwonienia diff --git a/state/localize/ps.yaml b/state/localize/ps.yaml index 57b0261..ba38c64 100644 --- a/state/localize/ps.yaml +++ b/state/localize/ps.yaml @@ -31,6 +31,12 @@ cli: conf: long: د تشکیلاتو فایل ټیمپلیټ رامینځته کړئ short: د تشکیلاتو فایل جوړ کړئ + doc: + flags: + language: د سند ژبه، ډیفالټ چینایي ده (zh) + output-dir: د سند محصول لارښود، ډیفالټ سند دی + long: د پروټو فایل کې د ماډل سره پیل شوي پیغام پارس کړئ او د ډیټابیس ډیزاین سندونه رامینځته کړئ + short: د ډیټابیس ډیزاین سندونه تولید کړئ dockerignore: long: د ډاکر عکس جوړولو لپاره .dockerignore فایل رامینځته کړئ ترڅو د فایل مدیریت له پامه غورځول شي short: د .dockerignore فایل جوړ کړئ @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ټولې ملاتړ شوې ژبې وژباړئ (که ریښتیا وي د ژبې بیرغ غیر فعال وي) + auto-tran: + enable-record: کله چې د ژباړې لغت بدل شي، ایا د اړونده بدل شوي ژباړې پایلې ذخیره کولو لپاره ریکارډ خلاص کړئ + record-path: د ژباړې ریکارډونو ذخیره کولو لاره force: موجوده ژباړې له سره ولیکئ force-key-prefix: هغه کلیدونه چې د بیا لیکلو لپاره اړ ایستل کیږي generate-const: د اسانه زنګ وهلو لپاره د شمیرنې ارزښتونه رامینځته کړئ diff --git a/state/localize/pt-br.yaml b/state/localize/pt-br.yaml index e85e9fb..b7abbcb 100644 --- a/state/localize/pt-br.yaml +++ b/state/localize/pt-br.yaml @@ -33,6 +33,12 @@ cli: conf: long: Gerar modelo de arquivo de configuração short: Gerar arquivo de configuração + doc: + flags: + language: Idioma do documento, o padrão é chinês (zh) + output-dir: Diretório de saída do documento, o padrão é docs + long: Analise a mensagem começando com Model no arquivo proto e gere documentos de design de banco de dados + short: Gerar documentos de design de banco de dados dockerignore: long: Gere o arquivo .dockerignore para construção de imagem Docker para ignorar o gerenciamento de arquivos short: Gerar arquivo .dockerignore @@ -126,6 +132,9 @@ cli: tran: flags: all-language: Traduza todos os idiomas suportados (se for verdade, a sinalização de idiomas está desativada) + auto-tran: + enable-record: Quando o dicionário de tradução muda, se deve abrir um registro para armazenar os resultados de tradução alterados correspondentes + record-path: Caminho para armazenar registros de tradução force: Substituir traduções existentes force-key-prefix: chaves que precisam ser forçadas a serem substituídas generate-const: Gere valores de enumeração para facilitar a chamada diff --git a/state/localize/pt.yaml b/state/localize/pt.yaml index 3af4fe2..4f861c0 100644 --- a/state/localize/pt.yaml +++ b/state/localize/pt.yaml @@ -31,6 +31,12 @@ cli: conf: long: Gerar modelo de arquivo de configuração short: Gerar arquivo de configuração + doc: + flags: + language: Idioma do documento, o padrão é chinês (zh) + output-dir: Diretório de saída do documento, o padrão é docs + long: Analise a mensagem começando com Model no arquivo proto e gere documentos de design de banco de dados + short: Gerar documentos de design de banco de dados dockerignore: long: Gere o arquivo .dockerignore para construção de imagem Docker para ignorar o gerenciamento de arquivos short: Gerar arquivo .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Traduza todos os idiomas suportados (se for verdade, a sinalização de idiomas está desativada) + auto-tran: + enable-record: Quando o dicionário de tradução muda, se deve abrir um registro para armazenar os resultados de tradução alterados correspondentes + record-path: Caminho para armazenar registros de tradução force: Substituir traduções existentes force-key-prefix: chaves que precisam ser forçadas a serem substituídas generate-const: Gere valores de enumeração para facilitar a chamada diff --git a/state/localize/qu.yaml b/state/localize/qu.yaml index 7ce7559..e7b63d7 100644 --- a/state/localize/qu.yaml +++ b/state/localize/qu.yaml @@ -31,6 +31,12 @@ cli: conf: long: Plantilla de archivo de configuración nisqa paqarichiy short: Wakichiy willañiqita paqarichiy + doc: + flags: + language: Documento simi, ñawpaqmanta churasqa chino (ZH) . + output-dir: Qillqa lluqsiy qillqana mayt'u, ñawpaqmanta churasqa docs . + long: PROTO qillqapi modelowan qallariq willakuyta t'aqwiy hinaspa willakuypa waqaychanan qillqa qillqakunata ruway . + short: Willaypa waqaychanan qillqa qillqakunata paqarichiy . dockerignore: long: Docker siq'i wasipaq .dockerignore willañiqita paqarichiy, willañiqi kamachiyta mana qhawanapaq short: .dockerignore willañiqita paqarichiy @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Llapan yanapasqa simikunata tikray (chiqap kaptinqa simikunap banderanqa mana llamk'achisqam) + auto-tran: + enable-record: Traducción diccionario cambian, sichus huk discota kichayta munanki chaywan tupaq cambiasqa traducción resultadokunata waqaychaypaq . + record-path: Path to Store Traducción Records . force: Kaq t’ikraykunata hawaman qillqay force-key-prefix: llavekuna, chaykunatam obligana kanqa hawanpi qillqanapaq generate-const: Yupay chanikunata paqarichiy, mana sasa waqyanapaq diff --git a/state/localize/ro.yaml b/state/localize/ro.yaml index b4b7154..82ef39a 100644 --- a/state/localize/ro.yaml +++ b/state/localize/ro.yaml @@ -31,6 +31,12 @@ cli: conf: long: Generați șablon de fișier de configurare short: Generați fișierul de configurare + doc: + flags: + language: Limba documentului, implicit este chineza (zh) + output-dir: Director de ieșire a documentului, implicit este docs + long: Analizați mesajul începând cu Model în fișierul proto și generați documente de proiectare a bazei de date + short: Generați documente de proiectare a bazei de date dockerignore: long: Generați fișierul .dockerignore pentru construirea imaginii Docker pentru a ignora gestionarea fișierelor short: Generați fișierul .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Traduceți toate limbile acceptate (dacă este adevărat, indicatorul de limbi este dezactivat) + auto-tran: + enable-record: Când se modifică dicționarul de traducere, dacă se deschide o înregistrare pentru a stoca rezultatele corespunzătoare ale traducerii modificate + record-path: Cale pentru stocarea înregistrărilor de traducere force: Suprascrieți traducerile existente force-key-prefix: cheile care trebuie forțate să fie suprascrise generate-const: Generați valori de enumerare pentru apeluri ușoare diff --git a/state/localize/ru.yaml b/state/localize/ru.yaml index d22ac0e..9926a6d 100644 --- a/state/localize/ru.yaml +++ b/state/localize/ru.yaml @@ -31,6 +31,12 @@ cli: conf: long: Создать шаблон файла конфигурации short: Создать файл конфигурации + doc: + flags: + language: Язык документа, по умолчанию — китайский (чж). + output-dir: Каталог вывода документов, по умолчанию — docs. + long: Проанализируйте сообщение, начинающееся с Model в файле прототипа, и сгенерируйте проектные документы базы данных. + short: Создание документации по проектированию базы данных dockerignore: long: Создайте файл .dockerignore для создания образа Docker, чтобы игнорировать управление файлами. short: Создать файл .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Перевести все поддерживаемые языки (если true, флаг языков отключен) + auto-tran: + enable-record: При изменении словаря перевода следует ли открывать запись для хранения соответствующих измененных результатов перевода + record-path: Путь для хранения записей перевода force: Перезаписать существующие переводы force-key-prefix: ключи, которые нужно принудительно перезаписать generate-const: Генерация значений перечисления для удобного вызова diff --git a/state/localize/rw.yaml b/state/localize/rw.yaml index 2c4bcf6..e574821 100644 --- a/state/localize/rw.yaml +++ b/state/localize/rw.yaml @@ -31,6 +31,12 @@ cli: conf: long: Gukora iboneza rya dosiye short: Gukora dosiye iboneza + doc: + flags: + language: Ururimi rwinyandiko, Mburabuzi ni Igishinwa (ZH) + output-dir: Ububiko bwibisohoka, busanzwe ni docs + long: Transanga Ubutumwa butangirana na Moderi muri dosiye ya Proto no kubyara Ububikoshingiro + short: Kubyara basease base dockerignore: long: Gukora .dockerignore dosiye yo kubaka amashusho ya Docker kugirango wirengagize gucunga dosiye short: Gukora dosiye .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Sobanura indimi zose zishyigikiwe (niba arukuri ibendera ibendera ryahagaritswe) + auto-tran: + enable-record: Iyo Inkoranyamagambo Inkoranyamagambo Ihinduka, niba gufungura inyandiko kugirango ubike ibisubizo bihuye + record-path: Inzira yo kubika inyandiko zubuhinduzi force: Andika ibisobanuro bihari force-key-prefix: urufunguzo rugomba guhatirwa kwandikwa generate-const: Kubyara indangagaciro zo kubara byoroshye guhamagarwa diff --git a/state/localize/sa.yaml b/state/localize/sa.yaml index 598fc68..6970e0e 100644 --- a/state/localize/sa.yaml +++ b/state/localize/sa.yaml @@ -31,6 +31,12 @@ cli: conf: long: विन्याससञ्चिकासारूप्यं जनयन्तु short: विन्याससञ्चिकां जनयन्तु + doc: + flags: + language: दस्तावेज भाषा, पूर्वनिर्धारित चीनी (ZH) है। + output-dir: दस्तावेज आउटपुट निर्देशिका, पूर्वनिर्धारित Docs है + long: प्रोटो सञ्चिकायां मॉडल् इत्यनेन आरभ्य सन्देशं विरन्तुं तथा च दत्तांशकोशविन्यासदस्तावेजान् जनयन्तु + short: दत्तांशकोशस्य डिजाइनदस्तावेजं जनयन्तु . dockerignore: long: सञ्चिकाप्रबन्धनस्य अवहेलनाय Docker इमेज बिल्डिंग् कृते .dockerignore सञ्चिकां जनयन्तु short: .dockerignore सञ्चिकां जनयन्तु @@ -124,6 +130,9 @@ cli: tran: flags: all-language: सर्वाणि समर्थितभाषाणां अनुवादं कुर्वन्तु (यदि सत्यं भवति तर्हि भाषाध्वजः अक्षमः अस्ति) + auto-tran: + enable-record: यदा अनुवादशब्दकोशः परिवर्तते तदा तत्सम्बद्धं अनुवादपरिणामं परिवर्तयति इति अभिलेखं उद्घाटयितुं वा + record-path: अनुवाद रिकॉर्ड्स संग्रहीत मार्ग force: विद्यमानानुवादानाम् अधिलेखनं कुर्वन्तु force-key-prefix: कीलानि येषां अधिलेखनं कर्तुं बाध्यं कर्तव्यम् generate-const: सुलभ-आह्वानार्थं गणना-मूल्यानि जनयन्तु diff --git a/state/localize/sd.yaml b/state/localize/sd.yaml index be75bc6..d7b50ee 100644 --- a/state/localize/sd.yaml +++ b/state/localize/sd.yaml @@ -31,6 +31,12 @@ cli: conf: long: ٺاھ جوڙ فائيل ٽيمپليٽ ٺاھيو short: ٺاھ جوڙ فائيل ٺاھيو + doc: + flags: + language: دستاويز جي ٻولي، ڊفالٽ چيني آهي (zh) + output-dir: ڊاڪيومينٽ آئوٽ ڊاريڪٽري، ڊفالٽ ڊاڪس آھي + long: پروٽو فائل ۾ ماڊل سان شروع ٿيندڙ پيغام کي پارس ڪريو ۽ ڊيٽابيس ڊيزائن جا دستاويز ٺاھيو + short: ڊيٽابيس ڊيزائن جا دستاويز ٺاھيو dockerignore: long: ٺاھيو .dockerignore فائل Docker تصويري عمارت لاءِ فائل مئنيجمينٽ کي نظرانداز ڪرڻ لاءِ short: .dockerignore فائل ٺاھيو @@ -124,6 +130,9 @@ cli: tran: flags: all-language: سڀني سپورٽ ٿيل ٻولين جو ترجمو ڪريو (جيڪڏھن صحيح ٻوليون جھنڊو بند ٿيل آھي) + auto-tran: + enable-record: جڏهن ترجمي جي لغت بدلجي ٿي، ته ڇا رڪارڊ کولڻ لاءِ لاڳاپيل تبديل ٿيل ترجمي جا نتيجا محفوظ ڪرڻ لاءِ + record-path: ترجمي جا رڪارڊ محفوظ ڪرڻ جو رستو force: موجوده ترجمن کي اوور رائٽ ڪريو force-key-prefix: چابيون جن کي اوور رائٽ ڪرڻ لاءِ مجبور ڪيو وڃي generate-const: آسان ڪالنگ لاءِ ڳڻپيوڪر قدر پيدا ڪريو diff --git a/state/localize/si.yaml b/state/localize/si.yaml index 9f628e7..27f934f 100644 --- a/state/localize/si.yaml +++ b/state/localize/si.yaml @@ -31,6 +31,12 @@ cli: conf: long: වින්‍යාස ගොනු අච්චුව ජනනය කරන්න short: වින්‍යාස ගොනුව උත්පාදනය කරන්න + doc: + flags: + language: ලේඛන භාෂාව, පෙරනිමිය චීන (zh) + output-dir: ලේඛන ප්‍රතිදාන නාමාවලිය, පෙරනිමිය docs වේ + long: ප්‍රොටෝ ගොනුවේ ආකෘතියෙන් ආරම්භ වන පණිවිඩය විග්‍රහ කර දත්ත සමුදා නිර්මාණ ලේඛන උත්පාදනය කරන්න + short: දත්ත සමුදා නිර්මාණ ලේඛන උත්පාදනය කරන්න dockerignore: long: ගොනු කළමනාකරණය නොසලකා හැරීම සඳහා ඩොකර් රූප ගොඩනැගීම සඳහා .dockerignore ගොනුව උත්පාදනය කරන්න short: .dockerignore ගොනුව උත්පාදනය කරන්න @@ -124,6 +130,9 @@ cli: tran: flags: all-language: සහාය දක්වන සියලුම භාෂා පරිවර්තනය කරන්න (සත්‍ය නම් භාෂා ධජය අක්‍රිය කර ඇත) + auto-tran: + enable-record: පරිවර්තන ශබ්දකෝෂය වෙනස් වන විට, අනුරූප වෙනස් කළ පරිවර්තන ප්රතිඵල ගබඩා කිරීම සඳහා වාර්තාවක් විවෘත කළ යුතුද යන්න + record-path: පරිවර්තන වාර්තා ගබඩා කිරීමට මාර්ගය force: පවතින පරිවර්තන උඩින් ලියන්න force-key-prefix: නැවත ලිවීමට බල කළ යුතු යතුරු generate-const: පහසු ඇමතුම් සඳහා ගණන් කිරීමේ අගයන් උත්පාදනය කරන්න diff --git a/state/localize/sk.yaml b/state/localize/sk.yaml index 1f83970..f964442 100644 --- a/state/localize/sk.yaml +++ b/state/localize/sk.yaml @@ -31,6 +31,12 @@ cli: conf: long: Vytvorte šablónu konfiguračného súboru short: Vygenerujte konfiguračný súbor + doc: + flags: + language: Jazyk dokumentu, predvolený jazyk je čínština (zh) + output-dir: Výstupný adresár dokumentu, predvolený je docs + long: Analyzujte správu začínajúcu modelom v súbore proto a vygenerujte dokumenty návrhu databázy + short: Generovať dokumenty návrhu databázy dockerignore: long: Ak chcete ignorovať správu súborov, vygenerujte súbor .dockerignore na vytváranie obrazu Docker short: Vygenerujte súbor .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Preložiť všetky podporované jazyky (ak je pravda, príznak jazykov je zakázaný) + auto-tran: + enable-record: Keď sa prekladový slovník zmení, či sa má otvoriť záznam na uloženie zodpovedajúcich zmenených výsledkov prekladu + record-path: Cesta k uloženiu prekladových záznamov force: Prepíšte existujúce preklady force-key-prefix: kľúče, ktoré je potrebné vynútiť prepísanie generate-const: Generujte hodnoty enumerácie pre jednoduché volanie diff --git a/state/localize/sl.yaml b/state/localize/sl.yaml index d7d3049..773a5c5 100644 --- a/state/localize/sl.yaml +++ b/state/localize/sl.yaml @@ -31,6 +31,12 @@ cli: conf: long: Ustvari predlogo konfiguracijske datoteke short: Ustvari konfiguracijsko datoteko + doc: + flags: + language: Jezik dokumenta, privzeto je kitajščina (zh) + output-dir: Izhodni imenik dokumenta, privzeto je dokumenti + long: Razčlenite sporočilo, ki se začne z modelom v proto datoteki, in ustvarite načrtovalne dokumente baze podatkov + short: Ustvari dokumente za načrtovanje baze podatkov dockerignore: long: Ustvarite datoteko .dockerignore za gradnjo slike Docker, da prezrete upravljanje datotek short: Ustvari datoteko .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Prevedi vse podprte jezike (če je res, je zastavica jezikov onemogočena) + auto-tran: + enable-record: Ko se prevodni slovar spremeni, ali odpreti zapis za shranjevanje ustreznih spremenjenih rezultatov prevoda + record-path: Pot do shranjevanja prevodnih zapisov force: Prepiši obstoječe prevode force-key-prefix: ključe, ki jih je treba prisilno prepisati generate-const: Ustvarite oštevilčene vrednosti za enostavno klicanje diff --git a/state/localize/sm.yaml b/state/localize/sm.yaml index 373f9d1..001d890 100644 --- a/state/localize/sm.yaml +++ b/state/localize/sm.yaml @@ -31,6 +31,12 @@ cli: conf: long: Fausia le fa'ata'ita'iga faila faila short: Fausia faila fa'atulagaina + doc: + flags: + language: O le gagana pepa, o le le atoatoa o le Saina (ZH) + output-dir: Pepa aloaia o loʻo i ai faʻamatalaga + long: Talia le feʻau amata mai le faʻataʻitaʻiga i le proto faila ma gaosia ni faʻamaumauga o ata + short: Fausia pepa o ata tusia pepa dockerignore: long: Fausia faila .dockerignore mo le fausiaina o ata Docker e le amanaia ai le puleaina o faila short: Fausia faila .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Fa'aliliu gagana lagolago uma (pe a sa'o le fu'a gagana) + auto-tran: + enable-record: A oʻo mai le faʻaliliuga o faʻafitauli, pe tatala se faʻamaumauga e teu ai le faʻaliliuga o suiga + record-path: Auala e teu ai faʻamaumauga faʻaliliuga force: Sui fa'aliliuga o iai force-key-prefix: ki e mana'omia ona fa'amalosia e fa'asolo generate-const: Fausia fa'amaumauga tau mo le faigofie vala'au diff --git a/state/localize/sn.yaml b/state/localize/sn.yaml index d349b66..0a40d75 100644 --- a/state/localize/sn.yaml +++ b/state/localize/sn.yaml @@ -31,6 +31,12 @@ cli: conf: long: Gadzira configuration file template short: Gadzira faira yekumisikidza + doc: + flags: + language: Mutauro Wemutauro, Default Is Chinese (ZH) + output-dir: Gwaro rinobuda dhairekitori, default ndeye ma docs + long: Parse meseji inotanga nemhando mune iyo proto faira uye gadzira database dhizaini magwaro + short: Gadzira DATABASE Dhizaini magwaro dockerignore: long: Gadzira .dockerignore faira yeDocker image building kuti usatarise faira management short: Gadzira .dockerignore file @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Shandura mitauro yese inotsigirwa (kana ichokwadi mureza wakadzimwa) + auto-tran: + enable-record: Kana dudziro yeshanduro inoshanduka, kungave kuvhura rekodhi kuti iite zvinoenderana nekuchinja kwakachinja mhedzisiro + record-path: Nzira yekuchengetedza zvinyorwa zvekushandura force: Nyora shanduro dziripo force-key-prefix: makiyi anoda kumanikidzwa kunyorwa generate-const: Gadzira enumeration kukosha kwekufona kuri nyore diff --git a/state/localize/so.yaml b/state/localize/so.yaml index 1bee253..125c1f1 100644 --- a/state/localize/so.yaml +++ b/state/localize/so.yaml @@ -31,6 +31,12 @@ cli: conf: long: Samee qaabeynta faylka qaabeynta short: Samee faylka qaabeynta + doc: + flags: + language: Luuqadda dukumiintiga, sida caadiga ah waa Shiinaha (zh) + output-dir: Diiwaangelinta Diiwaangelinta Diiwaangelinta Diiwaangelinta, Defaultu waa Docs + long: Parse fariinta ka bilaabmaysa moodalka faylka faylka ku jira oo abuuro dukumiintiyada naqshadeynta keydka macluumaadka + short: Abuuri dukumiintiyada naqshadeynta keydka macluumaadka dockerignore: long: U samee faylka .dockerignore ee dhismaha sawirka Docker si aad isaga indho tirto maamulka faylka short: Samee faylka dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Turjun dhammaan luqadaha la taageero (haddii ay run tahay calanka luqadaha waa naafo) + auto-tran: + enable-record: Marka qaamuuska tarjumaadda la beddelo, ha ahaato in la furo diiwaan si loo kaydiyo u dhigma natiijooyinka turjumaada + record-path: Dariiqa lagu keydiyo diiwaannada tarjumaadda force: Dib u qor turjumaadaha jira force-key-prefix: furayaasha u baahan in lagu qasbo in dib loo qoro generate-const: Samee qiyamka xisaabinta ee wacitaanka fudud diff --git a/state/localize/sq.yaml b/state/localize/sq.yaml index 477e19d..76ae4c2 100644 --- a/state/localize/sq.yaml +++ b/state/localize/sq.yaml @@ -31,6 +31,12 @@ cli: conf: long: Gjeneroni shabllonin e skedarit të konfigurimit short: Gjeneroni skedarin e konfigurimit + doc: + flags: + language: Gjuha e dokumentit, e paracaktuar është kinezisht (zh) + output-dir: Drejtoria e daljes së dokumentit, parazgjedhja është dokumentet + long: Analizoni mesazhin duke filluar me Model në skedarin proto dhe gjeneroni dokumente të projektimit të bazës së të dhënave + short: Gjeneroni dokumente të projektimit të bazës së të dhënave dockerignore: long: Gjeneroni skedar .dockerignore për ndërtimin e imazhit Docker për të injoruar menaxhimin e skedarëve short: Gjeneroni skedarin .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Përkthe të gjitha gjuhët e mbështetura (nëse është e vërtetë, flamuri i gjuhëve është i çaktivizuar) + auto-tran: + enable-record: Kur fjalori i përkthimit ndryshon, nëse do të hapet një regjistrim për të ruajtur rezultatet përkatëse të ndryshuara të përkthimit + record-path: Rruga për ruajtjen e të dhënave të përkthimit force: Mbishkruani përkthimet ekzistuese force-key-prefix: çelësat që duhet të detyrohen të mbishkruhen generate-const: Gjeneroni vlera numërimi për thirrje të lehtë diff --git a/state/localize/sr.yaml b/state/localize/sr.yaml index d61fd50..351c59c 100644 --- a/state/localize/sr.yaml +++ b/state/localize/sr.yaml @@ -31,6 +31,12 @@ cli: conf: long: Генеришите шаблон конфигурационе датотеке short: Генеришите конфигурациону датотеку + doc: + flags: + language: Језик документа, подразумевани је кинески (зх) + output-dir: Излазни директоријум документа, подразумевано је документи + long: Парсирајте поруку која почиње са Моделом у прото датотеци и генеришите документе за дизајн базе података + short: Генеришите документе за дизајн базе података dockerignore: long: Генеришите .доцкеригноре датотеку за изградњу Доцкер слике да бисте игнорисали управљање датотекама short: Генеришите .доцкеригноре датотеку @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Преведите све подржане језике (ако је тачно, заставица језика је онемогућена) + auto-tran: + enable-record: Када се речник превода промени, да ли да отворите запис за складиштење одговарајућих измењених резултата превода + record-path: Путања за чување записа превода force: Замените постојеће преводе force-key-prefix: кључеви које треба принудно преписати generate-const: Генеришите вредности набрајања за лако позивање diff --git a/state/localize/st.yaml b/state/localize/st.yaml index cfd39ee..dca027e 100644 --- a/state/localize/st.yaml +++ b/state/localize/st.yaml @@ -31,6 +31,12 @@ cli: conf: long: Hlahisa template ea faele ea tlhophiso short: Hlahisa faele ea tlhophiso + doc: + flags: + language: Puo ea Puo, kamehla ke Sechaena (zh) + output-dir: Ngola Directory Recking, kamehla ke PAPS + long: Ngolisa molaetsa o qalang ka faele ea proto le mofuta oa database oa database oa database + short: Fana ka litokomane tsa database tsa database dockerignore: long: Hlahisa faele ea .dockerignore bakeng sa mohaho oa setšoantšo sa Docker ho hlokomoloha tsamaiso ea lifaele short: Hlahisa faele ea .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Fetolela lipuo tsohle tse tšehetsoeng (haeba ke 'nete folakha ea lipuo e koetsoe) + auto-tran: + enable-record: Ha translation Dinagin + record-path: Tsela ea ho boloka Lirekoto tsa Phetolelo force: Ngola liphetolelo tse teng force-key-prefix: linotlolo tse hlokang ho qobelloa ho ngoloa generate-const: Hlahisa litekanyetso tsa lipalo bakeng sa ho letsetsa habonolo diff --git a/state/localize/su.yaml b/state/localize/su.yaml index 8475342..80b5741 100644 --- a/state/localize/su.yaml +++ b/state/localize/su.yaml @@ -31,6 +31,12 @@ cli: conf: long: Ngahasilkeun template file konfigurasi short: Ngahasilkeun file konfigurasi + doc: + flags: + language: Bisi dokumen, standar Cina (Zh) + output-dir: Dokume diréktipkeun Dokume, standar nyaéta Dokter + long: Parse pesen dimimitian ku modél dina file proto sareng ngahasilkeun dokumen desain database + short: Ngahasilkeun dokumen desain database dockerignore: long: Ngahasilkeun file .dockerignore pikeun wangunan gambar Docker malire manajemén file short: Ngahasilkeun file .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Tarjamahkeun sadaya basa anu dirojong (upami leres bendera basa dinonaktipkeun) + auto-tran: + enable-record: Nalika parobahan nurutan parobahan, naha muka catetan pikeun nyimpen hasil tarjamah anu diskraskeun + record-path: Jalur pikeun ngémutan rékaman toko force: Nimpa tarjamahan nu aya force-key-prefix: kenop nu kudu dipaksa pikeun overwritten generate-const: Ngahasilkeun nilai enumerasi pikeun gampang nelepon diff --git a/state/localize/sv.yaml b/state/localize/sv.yaml index b7eba74..cb26977 100644 --- a/state/localize/sv.yaml +++ b/state/localize/sv.yaml @@ -31,6 +31,12 @@ cli: conf: long: Skapa mall för konfigurationsfil short: Generera konfigurationsfil + doc: + flags: + language: Dokumentspråk, standard är kinesiska (zh) + output-dir: Dokumentutdatakatalog, standard är docs + long: Analysera meddelandet som börjar med Model i protofilen och generera databasdesigndokument + short: Skapa databasdesigndokument dockerignore: long: Generera .dockerignore-fil för Docker-bildbyggnad för att ignorera filhantering short: Generera .dockerignore-fil @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Översätt alla språk som stöds (om det är sant är språkflaggan inaktiverad) + auto-tran: + enable-record: När översättningsordboken ändras, om du ska öppna en post för att lagra motsvarande ändrade översättningsresultat + record-path: Sökväg för att lagra översättningsposter force: Skriv över befintliga översättningar force-key-prefix: nycklar som måste tvingas skrivas över generate-const: Generera uppräkningsvärden för att enkelt ringa diff --git a/state/localize/sw.yaml b/state/localize/sw.yaml index a718fa6..295db05 100644 --- a/state/localize/sw.yaml +++ b/state/localize/sw.yaml @@ -31,6 +31,12 @@ cli: conf: long: Tengeneza kiolezo cha faili ya usanidi short: Tengeneza faili ya usanidi + doc: + flags: + language: Lugha ya Hati, chaguo -msingi ni Kichina (ZH) + output-dir: Saraka ya pato la hati, chaguo -msingi ni hati + long: Panga ujumbe unaoanza na mfano katika faili ya proto na toa hati za muundo wa hifadhidata + short: Tengeneza hati za muundo wa hifadhidata dockerignore: long: Tengeneza faili ya .dockerignore ya ujenzi wa picha ya Docker ili kupuuza usimamizi wa faili short: Tengeneza faili ya .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Tafsiri lugha zote zinazotumika (ikiwa ni kweli bendera ya lugha imezimwa) + auto-tran: + enable-record: Wakati kamusi ya tafsiri inabadilika, ikiwa ni kufungua rekodi ya kuhifadhi matokeo yanayolingana ya tafsiri yaliyobadilishwa + record-path: Njia ya kuhifadhi rekodi za tafsiri force: Batilisha tafsiri zilizopo force-key-prefix: funguo zinazohitaji kulazimishwa kuandikwa tena generate-const: Tengeneza maadili ya kuhesabu kwa simu rahisi diff --git a/state/localize/ta.yaml b/state/localize/ta.yaml index 43dc0e1..dcb7aa6 100644 --- a/state/localize/ta.yaml +++ b/state/localize/ta.yaml @@ -31,6 +31,12 @@ cli: conf: long: உள்ளமைவு கோப்பு டெம்ப்ளேட்டை உருவாக்கவும் short: உள்ளமைவு கோப்பை உருவாக்கவும் + doc: + flags: + language: ஆவண மொழி, இயல்புநிலை சீன மொழி (zh) + output-dir: ஆவண வெளியீட்டு அடைவு, இயல்புநிலை ஆவணம் + long: புரோட்டோ கோப்பில் மாதிரியுடன் தொடங்கும் செய்தியை அலசவும் மற்றும் தரவுத்தள வடிவமைப்பு ஆவணங்களை உருவாக்கவும் + short: தரவுத்தள வடிவமைப்பு ஆவணங்களை உருவாக்கவும் dockerignore: long: கோப்பு நிர்வாகத்தை புறக்கணிக்க, டோக்கர் பட உருவாக்கத்திற்கான .dockerignore கோப்பை உருவாக்கவும் short: .dockerignore கோப்பை உருவாக்கவும் @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ஆதரிக்கப்படும் அனைத்து மொழிகளையும் மொழிபெயர்க்கவும் (உண்மையானால் மொழிகளின் கொடி முடக்கப்பட்டுள்ளது) + auto-tran: + enable-record: மொழிபெயர்ப்பு அகராதி மாறும்போது, ​​தொடர்புடைய மாற்றப்பட்ட மொழிபெயர்ப்பு முடிவுகளைச் சேமிக்க ஒரு பதிவைத் திறக்க வேண்டுமா + record-path: மொழிபெயர்ப்பு பதிவுகளை சேமிப்பதற்கான பாதை force: ஏற்கனவே உள்ள மொழிபெயர்ப்புகளை மேலெழுதவும் force-key-prefix: கட்டாயமாக மேலெழுதப்பட வேண்டிய விசைகள் generate-const: எளிதாக அழைப்பதற்கு எண்ணியல் மதிப்புகளை உருவாக்கவும் diff --git a/state/localize/te.yaml b/state/localize/te.yaml index 53c51c0..73c1e6f 100644 --- a/state/localize/te.yaml +++ b/state/localize/te.yaml @@ -31,6 +31,12 @@ cli: conf: long: కాన్ఫిగరేషన్ ఫైల్ టెంప్లేట్‌ను రూపొందించండి short: కాన్ఫిగరేషన్ ఫైల్‌ని రూపొందించండి + doc: + flags: + language: డాక్యుమెంట్ భాష, డిఫాల్ట్ చైనీస్ (zh) + output-dir: డాక్యుమెంట్ అవుట్‌పుట్ డైరెక్టరీ, డిఫాల్ట్ డాక్స్ + long: ప్రోటో ఫైల్‌లో మోడల్‌తో ప్రారంభమయ్యే సందేశాన్ని అన్వయించండి మరియు డేటాబేస్ డిజైన్ పత్రాలను రూపొందించండి + short: డేటాబేస్ డిజైన్ పత్రాలను రూపొందించండి dockerignore: long: ఫైల్ నిర్వహణను విస్మరించడానికి డాకర్ ఇమేజ్ బిల్డింగ్ కోసం .dockerignore ఫైల్‌ని రూపొందించండి short: .dockerignore ఫైల్‌ని రూపొందించండి @@ -124,6 +130,9 @@ cli: tran: flags: all-language: మద్దతు ఉన్న అన్ని భాషలను అనువదించండి (నిజమైతే భాషల ఫ్లాగ్ డిసేబుల్ చేయబడింది) + auto-tran: + enable-record: అనువాద నిఘంటువు మారినప్పుడు, సంబంధిత మార్చబడిన అనువాద ఫలితాలను నిల్వ చేయడానికి రికార్డ్‌ను తెరవాలా వద్దా + record-path: అనువాద రికార్డులను నిల్వ చేయడానికి మార్గం force: ఇప్పటికే ఉన్న అనువాదాలను ఓవర్‌రైట్ చేయండి force-key-prefix: బలవంతంగా ఓవర్‌రైట్ చేయాల్సిన కీలు generate-const: సులభంగా కాల్ చేయడానికి గణన విలువలను రూపొందించండి diff --git a/state/localize/tg.yaml b/state/localize/tg.yaml index 015c433..7e36ec6 100644 --- a/state/localize/tg.yaml +++ b/state/localize/tg.yaml @@ -31,6 +31,12 @@ cli: conf: long: Шаблони файли конфигуратсияро эҷод кунед short: Файли конфигуратсияро эҷод кунед + doc: + flags: + language: Забони ҳуҷҷатгузорӣ, пешфарзии Чин аст (zh) + output-dir: Феҳристи баромади ҳуҷҷатгузорӣ, пешфарз ҳуҷҷатҳо мебошанд + long: Паёмро аз модел дар файли протопӣ оғоз кунед ва ҳуҷҷатҳои тарроҳии пойгоҳро тавлид кунед + short: Дастгоҳҳои пойгоҳи додаҳоро эҷод кунед dockerignore: long: Барои нодида гирифтани идоракунии файл барои сохтани тасвири Docker файли .dockerignore эҷод кунед short: Файли .dockerignore эҷод кунед @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Тарҷумаи ҳамаи забонҳои дастгирӣшаванда (агар дуруст бошад, парчами забонҳо ғайрифаъол бошад) + auto-tran: + enable-record: Вақте ки луғати тарҷума, бояд кушодани сабт барои нигоҳ доштани натиҷаҳои тарҷумаи мувофиқ + record-path: Роҳ барои нигоҳ доштани сабтҳои тарҷума force: Баргардонидани тарҷумаҳои мавҷуда force-key-prefix: калидҳое, ки бояд маҷбур карда шаванд, ки аз нав навишта шаванд generate-const: Барои занг задан арзишҳои рақамиро тавлид кунед diff --git a/state/localize/th.yaml b/state/localize/th.yaml index a7ee047..dd71969 100644 --- a/state/localize/th.yaml +++ b/state/localize/th.yaml @@ -31,6 +31,12 @@ cli: conf: long: สร้างเทมเพลตไฟล์การกำหนดค่า short: สร้างไฟล์การกำหนดค่า + doc: + flags: + language: ภาษาของเอกสาร ค่าเริ่มต้นคือภาษาจีน (zh) + output-dir: ไดเร็กทอรีเอาต์พุตเอกสาร ค่าเริ่มต้นคือ docs + long: แยกวิเคราะห์ข้อความที่ขึ้นต้นด้วย Model ในไฟล์โปรโต และสร้างเอกสารการออกแบบฐานข้อมูล + short: สร้างเอกสารการออกแบบฐานข้อมูล dockerignore: long: สร้างไฟล์ .dockerignore สำหรับการสร้างอิมเมจ Docker เพื่อละเว้นการจัดการไฟล์ short: สร้างไฟล์ .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: แปลภาษาที่รองรับทั้งหมด (หากเป็นจริง ธงภาษาจะถูกปิดใช้งาน) + auto-tran: + enable-record: เมื่อพจนานุกรมการแปลเปลี่ยนแปลง ไม่ว่าจะเปิดบันทึกเพื่อจัดเก็บผลการแปลที่เปลี่ยนแปลงที่เกี่ยวข้องหรือไม่ + record-path: เส้นทางในการจัดเก็บบันทึกการแปล force: เขียนทับคำแปลที่มีอยู่ force-key-prefix: คีย์ที่ต้องถูกบังคับให้เขียนทับ generate-const: สร้างค่าแจงนับเพื่อการโทรที่ง่ายดาย diff --git a/state/localize/ti.yaml b/state/localize/ti.yaml index 5fa313e..56d37ba 100644 --- a/state/localize/ti.yaml +++ b/state/localize/ti.yaml @@ -31,6 +31,12 @@ cli: conf: long: ናይ ውቅር ፋይል ቅጥዒ ምፍጣር short: ናይ ውቅር ፋይል ምፍጣር + doc: + flags: + language: ቋንቋ ሰነድ፣ ነባሪ ቻይናዊ እዩ (ZH) + output-dir: Document Output Directory, ነባሪ እዩ DOCS . + long: ኣብ ፕሮቶ ፋይል ብሞዴል ዝጅምር መልእኽቲ ምጽናዕን ናይ ዳታቤዝ ዲዛይን ሰነዳት ምፍጣርን + short: ናይ ዳታቤዝ ዲዛይን ሰነዳት ምፍጣር dockerignore: long: ምሕደራ ፋይል ዕሽሽ ንምባል ንህንጸት ምስሊ ዶከር .dockerignore ፋይል ምፍጣር short: .dockerignore ዝብል ፋይል ምፍጣር @@ -124,6 +130,9 @@ cli: tran: flags: all-language: ንኹሎም ዝድገፉ ቋንቋታት ምትርጓም (ሓቂ እንተኾይኑ እቲ ናይ ቋንቋታት ባንዴራ ተሰናኺሉ ኣሎ) + auto-tran: + enable-record: መዝገበ ቃላት ትርጉም ክቕየር ከሎ፡ ነቲ ተዛማዲ ዝተቐየረ ውጽኢት ትርጉም ንምዕቃብ መዝገብ ምኽፋት ድዩ ኣይኮነን + record-path: መዛግብቲ ትርጉም ንምዕቃብ ዝሕግዝ መንገዲ force: ንዝጸንሑ ትርጉማት ምጽሓፍ force-key-prefix: ክግደዱ ዘለዎም መፍትሕታት generate-const: ንቐሊል ጻውዒት ናይ ምዝርዛር ክብርታት ምፍጣር diff --git a/state/localize/tk.yaml b/state/localize/tk.yaml index e8ca6a5..201478a 100644 --- a/state/localize/tk.yaml +++ b/state/localize/tk.yaml @@ -31,6 +31,12 @@ cli: conf: long: Konfigurasiýa faýl şablonyny dörediň short: Sazlama faýly dörediň + doc: + flags: + language: Resminama dili, bellenmesi hytaýlylar (zh) + output-dir: Resminamanyň çykyş katalogy, deslapky resminamalar + long: Proto faýly modelinde modelden we maglumat bazasynyň dizaýn resminamalaryny dörediň + short: Maglumatlar bazasynyň dizaýn resminamalaryny dörediň dockerignore: long: Faýl dolandyryşyny äsgermezlik etmek üçin Docker şekil binasy üçin .dockerignore faýly dörediň short: .Dockerignore faýly dörediň @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Goldanýan dilleriň hemmesini terjime ediň (eger hakykat bolsa dilleriň baýdagy ýapyk) + auto-tran: + enable-record: Adaasta terjime sözlük terjimeda degişli terjime netijelerini saklamak üçin rekordma açmak + record-path: Tasport ýazgylary saklamak üçin ýol force: Bar bolan terjimeleriň üstünden ýazyň force-key-prefix: gaýtadan ýazylmaga mejbur edilmeli düwmeler generate-const: Aňsat jaň etmek üçin sanama bahalaryny dörediň diff --git a/state/localize/tl.yaml b/state/localize/tl.yaml index 643e2ef..3b1ab2d 100644 --- a/state/localize/tl.yaml +++ b/state/localize/tl.yaml @@ -31,6 +31,12 @@ cli: conf: long: Bumuo ng template ng configuration file short: Bumuo ng configuration file + doc: + flags: + language: Dokumento ng Dokumento, Default ay Intsik (ZH) + output-dir: Direktoryo ng Output ng Dokumento, ang default ay mga doc + long: I -parse ang mensahe na nagsisimula sa modelo sa proto file at makabuo ng mga dokumento ng disenyo ng database + short: Bumuo ng mga dokumento sa disenyo ng database dockerignore: long: Bumuo ng .dockerignore file para sa paggawa ng imahe ng Docker upang balewalain ang pamamahala ng file short: Bumuo ng .dockerignore file @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Isalin ang lahat ng sinusuportahang wika (kung totoo ang flag ng mga wika ay hindi pinagana) + auto-tran: + enable-record: Kapag nagbabago ang diksyunaryo ng pagsasalin, kung magbubukas ng isang tala upang maiimbak ang kaukulang nagbago na mga resulta ng pagsasalin + record-path: Landas upang mag -imbak ng mga talaan ng pagsasalin force: I-overwrite ang mga kasalukuyang pagsasalin force-key-prefix: mga susi na kailangang pilitin na ma-overwrite generate-const: Bumuo ng mga halaga ng enumeration para sa madaling pagtawag diff --git a/state/localize/tr.yaml b/state/localize/tr.yaml index 204f379..d5e85c7 100644 --- a/state/localize/tr.yaml +++ b/state/localize/tr.yaml @@ -31,6 +31,12 @@ cli: conf: long: Yapılandırma dosyası şablonu oluştur short: Yapılandırma dosyası oluştur + doc: + flags: + language: Belge dili, varsayılan Çincedir (zh) + output-dir: Belge çıkış dizini, varsayılan dokümanlar'dır + long: Protokol dosyasında Model ile başlayan mesajı ayrıştırın ve veritabanı tasarım belgeleri oluşturun + short: Veritabanı tasarım belgeleri oluşturun dockerignore: long: Dosya yönetimini yoksaymak amacıyla Docker görüntüsü oluşturma için .dockerignore dosyası oluşturun short: .dockerignore dosyası oluştur @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Desteklenen tüm dilleri çevirin (doğruysa dil bayrağı devre dışı bırakılır) + auto-tran: + enable-record: Çeviri sözlüğü değiştiğinde, karşılık gelen değiştirilmiş çeviri sonuçlarını depolamak için bir kayıt açılıp açılmayacağı + record-path: Çeviri kayıtlarının saklanacağı yol force: Mevcut çevirilerin üzerine yaz force-key-prefix: Üzerine yazılmaya zorlanması gereken anahtarlar generate-const: Kolay arama için numaralandırma değerleri oluşturun diff --git a/state/localize/ts.yaml b/state/localize/ts.yaml index 7df0f6e..0ae7143 100644 --- a/state/localize/ts.yaml +++ b/state/localize/ts.yaml @@ -31,6 +31,12 @@ cli: conf: long: Endla xifaniso xa fayili ya vuhlanganisi short: Endla fayili ya vuhlanganisi + doc: + flags: + language: Ririmi ra matsalwa, xihlawulekisi i Xichayina (ZH) . + output-dir: Xikombo xa Vuhumelerisi bya Matsalwa, Xihlawulekisi i DOCS . + long: Hlawula rungula leri sungulaka hi modele eka fayili ya proto na ku tumbuluxa matsalwa ya dizayini ya database . + short: Endla matsalwa ya dizayini ya database . dockerignore: long: Endla fayili ya .dockerignore ya ku aka swifaniso swa Docker ku honisa vulawuri bya fayili short: Endla fayili ya .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Hundzuluxela tindzimi hinkwato leti seketeriwaka (loko ku ri ntiyiso mujeko wa tindzimi wu pfaleriwile) + auto-tran: + enable-record: Loko xihlamusela-marito xa vuhundzuluxeri xi cinca, loko u fanele u pfula rhekhodo leswaku u hlayisa vuyelo lebyi fambisanaka ni vuhundzuluxeri lebyi cinciweke . + record-path: Path to Store Tirhekhodo ta Vuhundzuluxi . force: Tsala ehenhla ka vuhundzuluxeri lebyi nga kona force-key-prefix: swilotlelo leswi lavaka ku sindzisiwa ku tsariwa ehenhla generate-const: Endla mimpimo ya ku hlayela ku olova ku vitana diff --git a/state/localize/tt.yaml b/state/localize/tt.yaml index c32f53f..a69d858 100644 --- a/state/localize/tt.yaml +++ b/state/localize/tt.yaml @@ -31,6 +31,12 @@ cli: conf: long: Конфигурация файл шаблонын булдыру short: Конфигурация файлын булдыру + doc: + flags: + language: Документ теле, килешү - кытай (zh) + output-dir: Документны тикшерү каталогы, килешү документлары + long: Прото файлында модельдән башлап хәбәрне анализлагыз һәм мәгълүмат базасы дизайн документлары + short: Мәгълүматлар базасы дизайн документлары dockerignore: long: Файл белән идарә итүне санга сукмас өчен, Docker рәсем төзелеше өчен .dockerignore файл ясагыз short: .Dockerignore файлын булдыру @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Барлык телләрне дә тәрҗемә итегез (дөрес булса телләр флагы инвалид) + auto-tran: + enable-record: Трансляция тексты үзгәргәндә, тиешле үзгәреш нәтиҗәләрен саклау өчен язма ачарга + record-path: Тәрҗемә язмаларын саклау force: Хәзерге тәрҗемәләрне языгыз force-key-prefix: яңадан язарга мәҗбүр булган ачкычлар generate-const: Easyиңел шалтырату өчен санау кыйммәтләрен булдыру diff --git a/state/localize/ug.yaml b/state/localize/ug.yaml index 5948265..47a4a3a 100644 --- a/state/localize/ug.yaml +++ b/state/localize/ug.yaml @@ -31,6 +31,12 @@ cli: conf: long: سەپلىمە ھۆججەت قېلىپىنى ھاسىل قىلىڭ short: سەپلىمە ھۆججىتى ھاسىل قىلىڭ + doc: + flags: + language: ھۆججەت تىلى, سۈكۈتتىكىسى خەنزۇچە (ZH) + output-dir: ھۆججەت چىقىرىش مۇندەرىجىسى, سۈكۈتتىكى دوسلار + long: ئۇچۇر ھۆججىتىدىكى مودېلغا سېلىشتۇرغاندا ئۇچۇرنى تەھلىل قىلىپ ھەمدە ساندان لايىھىلەش ھۆججىتىنى ھاسىل قىلىڭ + short: ساندان لايىھىلەپ ھۆججەتلىرى ھاسىل قىلىڭ dockerignore: long: ھۆججەت باشقۇرۇشقا سەل قاراش ئۈچۈن Docker رەسىم بىناسى ئۈچۈن .dockerignore ھۆججىتى ھاسىل قىلىڭ short: .Dockerignore ھۆججىتىنى ھاسىل قىلىڭ @@ -124,6 +130,9 @@ cli: tran: flags: all-language: قوللايدىغان بارلىق تىللارنى تەرجىمە قىلىڭ (ئەگەر راست بولسا تىل بايرىقى چەكلەنگەن) + auto-tran: + enable-record: تەرجىمە لۇغەتتىكى قاچان, ماس بولسا خاتىرىلەرنى لايىھىلەش خاتىرىسىنى ئېچىڭ + record-path: تەرجىمە خاتىرىلىرىنى ساقلايدىغان يول force: مەۋجۇت تەرجىمىلەرنى قاپلىۋېلىڭ force-key-prefix: يېزىشقا مەجبۇرلاشقا تېگىشلىك ئاچقۇچلار generate-const: ئاسان چاقىرىش ئۈچۈن ھېسابلاش قىممىتىنى ھاسىل قىلىڭ diff --git a/state/localize/uk.yaml b/state/localize/uk.yaml index faf19bb..9eea977 100644 --- a/state/localize/uk.yaml +++ b/state/localize/uk.yaml @@ -31,6 +31,12 @@ cli: conf: long: Створити шаблон файлу конфігурації short: Створити файл конфігурації + doc: + flags: + language: Мова документа, за замовчуванням китайська (zh) + output-dir: Вихідний каталог документа, за замовчуванням це docs + long: Проаналізуйте повідомлення, починаючи з моделі в протофайлі, і згенеруйте документи проекту бази даних + short: Створення проектних документів бази даних dockerignore: long: Створіть файл .dockerignore для створення образу Docker, щоб ігнорувати керування файлами short: Створіть файл .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Перекласти всі підтримувані мови (якщо істинно, прапор мов вимкнено) + auto-tran: + enable-record: Коли словник перекладу змінюється, чи відкривати запис для збереження відповідних змінених результатів перекладу + record-path: Шлях для зберігання записів перекладу force: Перезаписати існуючі переклади force-key-prefix: ключі, які необхідно примусово перезаписати generate-const: Генеруйте значення перерахування для легкого виклику diff --git a/state/localize/ur.yaml b/state/localize/ur.yaml index 35edb6d..91c71c0 100644 --- a/state/localize/ur.yaml +++ b/state/localize/ur.yaml @@ -31,6 +31,12 @@ cli: conf: long: کنفیگریشن فائل ٹیمپلیٹ بنائیں short: کنفیگریشن فائل بنائیں + doc: + flags: + language: دستاویز کی زبان ، پہلے سے طے شدہ چینی ہے (زیڈ ایچ) + output-dir: دستاویز آؤٹ پٹ ڈائرکٹری ، پہلے سے طے شدہ دستاویزات ہیں + long: پروٹو فائل میں ماڈل کے ساتھ شروع ہونے والے پیغام کی تجزیہ کریں اور ڈیٹا بیس ڈیزائن دستاویزات تیار کریں + short: ڈیٹا بیس ڈیزائن دستاویزات تیار کریں dockerignore: long: فائل مینجمنٹ کو نظر انداز کرنے کے لیے Docker امیج بلڈنگ کے لیے .dockerignore فائل بنائیں short: .dockerignore فائل بنائیں @@ -124,6 +130,9 @@ cli: tran: flags: all-language: تمام تعاون یافتہ زبانوں کا ترجمہ کریں (اگر سچ ہے تو زبانوں کا پرچم غیر فعال ہے) + auto-tran: + enable-record: جب ترجمے کی لغت تبدیل ہوتی ہے تو ، چاہے اسی بدلے ہوئے ترجمے کے نتائج کو ذخیرہ کرنے کے لئے کوئی ریکارڈ کھولیں + record-path: ترجمے کے ریکارڈ کو ذخیرہ کرنے کا راستہ force: موجودہ تراجم کو اوور رائٹ کریں۔ force-key-prefix: چابیاں جن کو اوور رائٹ کرنے کے لیے مجبور کرنے کی ضرورت ہے۔ generate-const: آسانی سے کال کرنے کے لیے گنتی کی قدریں بنائیں diff --git a/state/localize/uz.yaml b/state/localize/uz.yaml index 9f2f14e..e7eaffe 100644 --- a/state/localize/uz.yaml +++ b/state/localize/uz.yaml @@ -31,6 +31,12 @@ cli: conf: long: Konfiguratsiya fayli shablonini yarating short: Konfiguratsiya faylini yarating + doc: + flags: + language: Hujjat tilida, standart xitoycha (zh) + output-dir: Hujjatni chiqarish katalogi, standart bu doktor + long: Proto faylida model bilan boshlanadigan va ma'lumotlar bazasi dizaynidagi hujjatlarni yarating Xabarni tahlil qiling + short: Ma'lumotlar bazasi dizayni hujjatlarini yarating dockerignore: long: Fayl boshqaruvini e'tiborsiz qoldirish uchun Docker tasvirini yaratish uchun .dockerignore faylini yarating short: .dockerignore faylini yarating @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Barcha qo'llab-quvvatlanadigan tillarni tarjima qiling (agar rost bo'lsa, tillar bayrog'i o'chirilgan bo'lsa) + auto-tran: + enable-record: Tarjima lug'ati o'zgarganda, tegishli o'zgartirish varish natijalarini saqlash uchun yozuvni ochish + record-path: Tarjima yozuvlarini saqlash uchun yo'l force: Mavjud tarjimalarni qayta yozing force-key-prefix: ustiga yozishga majbur bo'lishi kerak bo'lgan kalitlar generate-const: Oson qo'ng'iroq qilish uchun ro'yxat qiymatlarini yarating diff --git a/state/localize/vi.yaml b/state/localize/vi.yaml index d2dcd01..1d21c10 100644 --- a/state/localize/vi.yaml +++ b/state/localize/vi.yaml @@ -31,6 +31,12 @@ cli: conf: long: Tạo mẫu tập tin cấu hình short: Tạo tập tin cấu hình + doc: + flags: + language: Ngôn ngữ tài liệu, mặc định là tiếng Trung (zh) + output-dir: Thư mục đầu ra tài liệu, mặc định là docs + long: Phân tích thông báo bắt đầu bằng Model trong tệp proto và tạo tài liệu thiết kế cơ sở dữ liệu + short: Tạo tài liệu thiết kế cơ sở dữ liệu dockerignore: long: Tạo tệp .dockerignore để xây dựng hình ảnh Docker để bỏ qua việc quản lý tệp short: Tạo tệp .dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Dịch tất cả các ngôn ngữ được hỗ trợ (nếu đúng, cờ ngôn ngữ sẽ bị tắt) + auto-tran: + enable-record: Khi từ điển dịch thay đổi có nên mở bản ghi để lưu kết quả dịch đã thay đổi tương ứng hay không + record-path: Đường dẫn lưu trữ bản dịch force: Ghi đè các bản dịch hiện có force-key-prefix: các phím cần bị buộc phải ghi đè generate-const: Tạo giá trị liệt kê để gọi dễ dàng diff --git a/state/localize/xh.yaml b/state/localize/xh.yaml index a2de087..466d47f 100644 --- a/state/localize/xh.yaml +++ b/state/localize/xh.yaml @@ -31,6 +31,12 @@ cli: conf: long: Yenza itemplate yefayile yoqwalaselo short: Yenza ifayile yoqwalaselo + doc: + flags: + language: Ulwimi lweXwebhu, ukungagqibekanga sisiTshayina (Zh) + output-dir: Ulwakhiwo lwemveliso yemveliso, Ukungagqibeki kwamanzi + long: Phinda uMyalezo oqala ngemodeli kwifayile yefayile kwaye uvelise ugcino lwedatha + short: Yenza i-Devetal Fingu dockerignore: long: Yenza ifayile ye-dockerignore yesakhiwo somfanekiso we-Docker ukungahoyi ulawulo lwefayile short: Yenza ifayile ye.dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Guqulela zonke iilwimi ezixhaswayo (ukuba yinyani iflegi yeelwimi ivaliwe) + auto-tran: + enable-record: Xa isichazi-sigama esiguqulelayo sitshintsha, nokuba sivule irekhodi ukugcina iziphumo ezinokutshintshwa + record-path: Indlela yokugcina iirekhodi zokuguqulela force: Bhala phezu kweenguqulelo ezikhoyo force-key-prefix: izitshixo ezifuna ukunyanzeliswa ukuba zibhalwe ngaphezulu generate-const: Veza amaxabiso okubalwa ukufowuna lula diff --git a/state/localize/yi.yaml b/state/localize/yi.yaml index d4e85d3..71d82a7 100644 --- a/state/localize/yi.yaml +++ b/state/localize/yi.yaml @@ -31,6 +31,12 @@ cli: conf: long: גענעראַטע קאַנפיגיעריישאַן טעקע מוסטער short: גענעראַטע קאַנפיגיעריישאַן טעקע + doc: + flags: + language: דאָקומענט שפּראַך, פעליקייַט איז כינעזיש (זש) + output-dir: דאָקומענט רעזולטאַט וועגווייַזער, פעליקייַט איז דאָקס + long: פּאַרס די אָנזאָג סטאַרטינג מיט מאָדעל אין די פּראָטאָ טעקע און דזשענערייט דאַטאַבייס פּלאַן דאָקומענטן + short: גענעראַטע דייטאַבייס פּלאַן דאָקומענטן dockerignore: long: גענעראַטע .dockerignore טעקע פֿאַר דאָקקער בילד בנין צו איגנאָרירן טעקע פאַרוואַלטונג short: גענעראַטע .דאָקקעריגנאָרע טעקע @@ -124,6 +130,9 @@ cli: tran: flags: all-language: איבערזעצן אַלע געשטיצט שפּראַכן (אויב אמת די שפראַכן פאָן איז פאַרקריפּלט) + auto-tran: + enable-record: ווען דער איבערזעצונג ווערטערבוך ענדערונגען, צי צו עפֿענען אַ רעקאָרד צו קראָם די קאָראַספּאַנדינג געביטן איבערזעצונג רעזולטאַטן + record-path: וועג צו קראָם איבערזעצונג רעקאָרדס force: איבערשרייבן יגזיסטינג איבערזעצונגען force-key-prefix: שליסלען וואָס דאַרפֿן צו זיין געצווונגען צו זיין אָוווערריטאַן generate-const: דזשענערייט ינומעריישאַן וואַלועס פֿאַר גרינג רופן diff --git a/state/localize/yo.yaml b/state/localize/yo.yaml index 6e959cc..e8598ad 100644 --- a/state/localize/yo.yaml +++ b/state/localize/yo.yaml @@ -31,6 +31,12 @@ cli: conf: long: Ṣe ina iṣeto ni awoṣe faili short: Ṣe ina iṣeto ni faili + doc: + flags: + language: Ede iwe, aiyipada jẹ Kannada (ZH) + output-dir: Iwe-iṣẹ Iṣalaye iwe, Aiyipada jẹ Awọn Dos + long: Parse ifiranṣẹ naa ti o bẹrẹ pẹlu awoṣe ninu faili Proto ati ṣe ina awọn iwe apẹrẹ data + short: Ṣe ina awọn iwe elo apẹrẹ data dockerignore: long: Ṣe ipilẹṣẹ faili .dockerignore fun ile aworan Docker lati foju kọ iṣakoso faili short: Ṣe ina .dockerignore faili @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Tumọ gbogbo awọn ede ti o ni atilẹyin (ti o ba jẹ otitọ awọn asia awọn ede jẹ alaabo) + auto-tran: + enable-record: Nigbati iwe-itumọ itumọ naa yipada, boya lati ṣii igbasilẹ lati fi awọn abajade itumọ ti o baamu ti o baamu + record-path: Ọna lati ṣaajo awọn igbasilẹ itumọ force: Kọ awọn itumọ ti o wa tẹlẹ force-key-prefix: awọn bọtini ti o nilo lati fi agbara mu lati kọ generate-const: Ṣe ina awọn iye kika fun pipe pipe diff --git a/state/localize/zh-chs.yaml b/state/localize/zh-chs.yaml index 41a67b0..7a02b9b 100644 --- a/state/localize/zh-chs.yaml +++ b/state/localize/zh-chs.yaml @@ -31,6 +31,12 @@ cli: conf: long: 生成配置文件模板 short: 生成配置文件 + doc: + flags: + language: 文档语言,默认为中文(zh) + output-dir: 文档输出目录,默认为 docs + long: 解析 proto 文件中 Model 开头的 message,生成数据库设计文档 + short: 生成数据库设计文档 dockerignore: long: 生成.dockerignore 文件,用于 Docker 镜像构建忽略文件管理 short: 生成.dockerignore 文件 @@ -124,6 +130,9 @@ cli: tran: flags: all-language: 翻译所有支持的语言(如果为 true 则 languages 标记失效) + auto-tran: + enable-record: 当翻译字典发生变化时,是否开启存储相应变更后的翻译结果的记录 + record-path: 存储翻译记录的路径 force: 覆盖已存在的翻译 force-key-prefix: 需要被强制覆盖的 keys generate-const: 生成枚举值,方便调用 diff --git a/state/localize/zh-cht.yaml b/state/localize/zh-cht.yaml index 21e9eec..af38eb0 100644 --- a/state/localize/zh-cht.yaml +++ b/state/localize/zh-cht.yaml @@ -31,6 +31,12 @@ cli: conf: long: 生成設定檔模板 short: 產生設定檔 + doc: + flags: + language: 文檔語言,默認為中文(zh) + output-dir: 文檔輸出目錄,默認為 docs + long: 解析 proto 文件中 Model 開頭的 message,生成數據庫設計文檔 + short: 生成數據庫設計文檔 dockerignore: long: 生成.dockerignore 文件,用於 Docker 映像建置忽略文件管理 short: 生成.dockerignore 文件 @@ -124,6 +130,9 @@ cli: tran: flags: all-language: 翻譯所有支援的語言(如果為 true 則 languages 標記失效) + auto-tran: + enable-record: 當翻譯字典發生變化時,是否開啟存儲相應變更後的翻譯結果的記錄 + record-path: 存儲翻譯記錄的路徑 force: 覆蓋已存在的翻譯 force-key-prefix: 需要被強制覆蓋的 keys generate-const: 產生枚舉值,方便調用 diff --git a/state/localize/zh-cn.yaml b/state/localize/zh-cn.yaml index 41a67b0..7a02b9b 100644 --- a/state/localize/zh-cn.yaml +++ b/state/localize/zh-cn.yaml @@ -31,6 +31,12 @@ cli: conf: long: 生成配置文件模板 short: 生成配置文件 + doc: + flags: + language: 文档语言,默认为中文(zh) + output-dir: 文档输出目录,默认为 docs + long: 解析 proto 文件中 Model 开头的 message,生成数据库设计文档 + short: 生成数据库设计文档 dockerignore: long: 生成.dockerignore 文件,用于 Docker 镜像构建忽略文件管理 short: 生成.dockerignore 文件 @@ -124,6 +130,9 @@ cli: tran: flags: all-language: 翻译所有支持的语言(如果为 true 则 languages 标记失效) + auto-tran: + enable-record: 当翻译字典发生变化时,是否开启存储相应变更后的翻译结果的记录 + record-path: 存储翻译记录的路径 force: 覆盖已存在的翻译 force-key-prefix: 需要被强制覆盖的 keys generate-const: 生成枚举值,方便调用 diff --git a/state/localize/zh-hans.yaml b/state/localize/zh-hans.yaml index 8f59a33..1c9fe49 100644 --- a/state/localize/zh-hans.yaml +++ b/state/localize/zh-hans.yaml @@ -33,6 +33,12 @@ cli: conf: long: 生成配置文件模板 short: 生成配置文件 + doc: + flags: + language: 文档语言,默认为中文(zh) + output-dir: 文档输出目录,默认为 docs + long: 解析 proto 文件中 Model 开头的 message,生成数据库设计文档 + short: 生成数据库设计文档 dockerignore: long: 生成.dockerignore 文件,用于 Docker 镜像构建忽略文件管理 short: 生成.dockerignore 文件 @@ -126,6 +132,9 @@ cli: tran: flags: all-language: 翻译所有支持的语言(如果为 true 则 languages 标记失效) + auto-tran: + enable-record: 当翻译字典发生变化时,是否开启存储相应变更后的翻译结果的记录 + record-path: 存储翻译记录的路径 force: 覆盖已存在的翻译 force-key-prefix: 需要被强制覆盖的 keys generate-const: 生成枚举值,方便调用 diff --git a/state/localize/zh-hk.yaml b/state/localize/zh-hk.yaml index 21e9eec..af38eb0 100644 --- a/state/localize/zh-hk.yaml +++ b/state/localize/zh-hk.yaml @@ -31,6 +31,12 @@ cli: conf: long: 生成設定檔模板 short: 產生設定檔 + doc: + flags: + language: 文檔語言,默認為中文(zh) + output-dir: 文檔輸出目錄,默認為 docs + long: 解析 proto 文件中 Model 開頭的 message,生成數據庫設計文檔 + short: 生成數據庫設計文檔 dockerignore: long: 生成.dockerignore 文件,用於 Docker 映像建置忽略文件管理 short: 生成.dockerignore 文件 @@ -124,6 +130,9 @@ cli: tran: flags: all-language: 翻譯所有支援的語言(如果為 true 則 languages 標記失效) + auto-tran: + enable-record: 當翻譯字典發生變化時,是否開啟存儲相應變更後的翻譯結果的記錄 + record-path: 存儲翻譯記錄的路徑 force: 覆蓋已存在的翻譯 force-key-prefix: 需要被強制覆蓋的 keys generate-const: 產生枚舉值,方便調用 diff --git a/state/localize/zh-mo.yaml b/state/localize/zh-mo.yaml index 21e9eec..af38eb0 100644 --- a/state/localize/zh-mo.yaml +++ b/state/localize/zh-mo.yaml @@ -31,6 +31,12 @@ cli: conf: long: 生成設定檔模板 short: 產生設定檔 + doc: + flags: + language: 文檔語言,默認為中文(zh) + output-dir: 文檔輸出目錄,默認為 docs + long: 解析 proto 文件中 Model 開頭的 message,生成數據庫設計文檔 + short: 生成數據庫設計文檔 dockerignore: long: 生成.dockerignore 文件,用於 Docker 映像建置忽略文件管理 short: 生成.dockerignore 文件 @@ -124,6 +130,9 @@ cli: tran: flags: all-language: 翻譯所有支援的語言(如果為 true 則 languages 標記失效) + auto-tran: + enable-record: 當翻譯字典發生變化時,是否開啟存儲相應變更後的翻譯結果的記錄 + record-path: 存儲翻譯記錄的路徑 force: 覆蓋已存在的翻譯 force-key-prefix: 需要被強制覆蓋的 keys generate-const: 產生枚舉值,方便調用 diff --git a/state/localize/zh-sg.yaml b/state/localize/zh-sg.yaml index 21e9eec..af38eb0 100644 --- a/state/localize/zh-sg.yaml +++ b/state/localize/zh-sg.yaml @@ -31,6 +31,12 @@ cli: conf: long: 生成設定檔模板 short: 產生設定檔 + doc: + flags: + language: 文檔語言,默認為中文(zh) + output-dir: 文檔輸出目錄,默認為 docs + long: 解析 proto 文件中 Model 開頭的 message,生成數據庫設計文檔 + short: 生成數據庫設計文檔 dockerignore: long: 生成.dockerignore 文件,用於 Docker 映像建置忽略文件管理 short: 生成.dockerignore 文件 @@ -124,6 +130,9 @@ cli: tran: flags: all-language: 翻譯所有支援的語言(如果為 true 則 languages 標記失效) + auto-tran: + enable-record: 當翻譯字典發生變化時,是否開啟存儲相應變更後的翻譯結果的記錄 + record-path: 存儲翻譯記錄的路徑 force: 覆蓋已存在的翻譯 force-key-prefix: 需要被強制覆蓋的 keys generate-const: 產生枚舉值,方便調用 diff --git a/state/localize/zh-tw.yaml b/state/localize/zh-tw.yaml index 21e9eec..af38eb0 100644 --- a/state/localize/zh-tw.yaml +++ b/state/localize/zh-tw.yaml @@ -31,6 +31,12 @@ cli: conf: long: 生成設定檔模板 short: 產生設定檔 + doc: + flags: + language: 文檔語言,默認為中文(zh) + output-dir: 文檔輸出目錄,默認為 docs + long: 解析 proto 文件中 Model 開頭的 message,生成數據庫設計文檔 + short: 生成數據庫設計文檔 dockerignore: long: 生成.dockerignore 文件,用於 Docker 映像建置忽略文件管理 short: 生成.dockerignore 文件 @@ -124,6 +130,9 @@ cli: tran: flags: all-language: 翻譯所有支援的語言(如果為 true 則 languages 標記失效) + auto-tran: + enable-record: 當翻譯字典發生變化時,是否開啟存儲相應變更後的翻譯結果的記錄 + record-path: 存儲翻譯記錄的路徑 force: 覆蓋已存在的翻譯 force-key-prefix: 需要被強制覆蓋的 keys generate-const: 產生枚舉值,方便調用 diff --git a/state/localize/zh.yaml b/state/localize/zh.yaml index 06c9dc3..6191c2a 100644 --- a/state/localize/zh.yaml +++ b/state/localize/zh.yaml @@ -95,6 +95,12 @@ cli: long: 生成 table 的所有相关功能,用于业务服务的有状态的资源或静态资源管理 flags: template-state-table: ./state/table.go 文件生成模板路径 + doc: + short: 生成数据库设计文档 + long: 解析 proto 文件中 Model 开头的 message,生成数据库设计文档 + flags: + language: 文档语言 + output-dir: 文档输出目录 i18n: short: 多语言国际化相关工具包 long: 多语言国际化相关工具包 diff --git a/state/localize/zu.yaml b/state/localize/zu.yaml index 4ba3242..1af91f3 100644 --- a/state/localize/zu.yaml +++ b/state/localize/zu.yaml @@ -31,6 +31,12 @@ cli: conf: long: Khiqiza isifanekiso sefayela lokumisa short: Khiqiza ifayela lokumisa + doc: + flags: + language: Ulimi lwedokhumenti, okuzenzakalelayo kuyi-Chinese (zh) + output-dir: Isiqondisi Sokukhipha Idokhumenti, Okuzenzakalelayo yi-Docs + long: Hlukanisa umyalezo oqala ngemodeli kufayela le-proto futhi ukhiqize amadokhumenti e-database design + short: Khiqiza amadokhumenti e-Database Design dockerignore: long: Khiqiza ifayela le-.dockerignore lesakhiwo sesithombe se-Docker ukuze uzibe ukuphathwa kwefayela short: Khiqiza ifayela le-.dockerignore @@ -124,6 +130,9 @@ cli: tran: flags: all-language: Humusha zonke izilimi ezisekelwayo (uma kuyiqiniso ifulegi lezilimi livaliwe) + auto-tran: + enable-record: Lapho isichazamazwi sokuhumusha siguquka, noma ukuvula irekhodi lokugcina imiphumela ehambelana naye eguqukile yokuhumusha + record-path: Indlela yokugcina amarekhodi okuhumusha force: Bhala phezu kokuhumusha okukhona force-key-prefix: okhiye abadinga ukuphoqwa ukuthi babhalwe ngaphezulu generate-const: Khiqiza amanani okubala ukuze uthole ukushaya okulula From 7f3ce9f6044b109f082bdf68b55d3d64fd6eef4a Mon Sep 17 00:00:00 2001 From: luoxin Date: Mon, 20 Oct 2025 22:07:22 +0800 Subject: [PATCH 4/9] =?UTF-8?q?feat(doc):=E9=87=8D=E6=9E=84=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E7=94=9F=E6=88=90=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=A8=A1=E6=9D=BF=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除命令行参数 --doc-output-dir 的解析逻辑 - 更新文档生成函数,使用固定 docs 目录路径 - 引入 i18n 包支持多语言文档模板 - 替换硬编码的数据库设计文档模板为可配置模板- 新增 API 文档模板类型及对应处理逻辑 - 增加时间相关模板函数 Now、NowDate 和 NowDatetime - 修改默认文件权限从 0666 为0644 - 在配置结构中增加文档模板路径字段 - 自动初始化缺失的文档模板配置项 - 删除已弃用的 DocOutputDir 配置字段 - 更新 i18n 常量定义以支持新的文档相关标签 - 调整模型消息筛选方式,基于 IsTable 方法判断 - 简化代码导入包顺序并清理无用依赖包引入 - 修复部分日志打印格式问题提高调试信息清晰度 --- cli/gen/gen_doc.go | 4 - codegen/check.go | 37 +++---- codegen/generate_doc.go | 190 +++++------------------------------- codegen/pbparse.go | 69 ++++++++++++- codegen/resource.go | 31 ++++++ codegen/utils.go | 4 +- state/config.go | 21 ++-- state/i18n_const.gen.go | 8 +- state/localize/af.yaml | 2 + state/localize/ak.yaml | 2 + state/localize/am.yaml | 2 + state/localize/ar.yaml | 2 + state/localize/as.yaml | 2 + state/localize/ay.yaml | 2 + state/localize/az.yaml | 2 + state/localize/be.yaml | 2 + state/localize/bg.yaml | 2 + state/localize/bho.yaml | 2 + state/localize/bm.yaml | 2 + state/localize/bn.yaml | 2 + state/localize/bs.yaml | 2 + state/localize/ca.yaml | 2 + state/localize/ceb.yaml | 2 + state/localize/ckb.yaml | 2 + state/localize/co.yaml | 2 + state/localize/cs.yaml | 2 + state/localize/zh-chs.yaml | 4 +- state/localize/zh-cn.yaml | 4 +- state/localize/zh-hans.yaml | 4 +- state/localize/zh.yaml | 4 + 30 files changed, 205 insertions(+), 211 deletions(-) diff --git a/cli/gen/gen_doc.go b/cli/gen/gen_doc.go index 52704a3..476bc47 100644 --- a/cli/gen/gen_doc.go +++ b/cli/gen/gen_doc.go @@ -30,10 +30,6 @@ func mergeDocFlags(cmd *cobra.Command) { if utils.Changed("doc-language", cmd) { state.Config.Language = utils.GetString("doc-language", cmd) } - - if utils.Changed("doc-output-dir", cmd) { - state.Config.DocOutputDir = utils.GetString("doc-output-dir", cmd) - } } func initDoc() { diff --git a/codegen/check.go b/codegen/check.go index 3e47592..7bf45b6 100644 --- a/codegen/check.go +++ b/codegen/check.go @@ -3,11 +3,12 @@ package codegen import ( "errors" "fmt" + "os/exec" + "strings" + "github.com/lazygophers/codegen/state" "github.com/lazygophers/log" "github.com/pterm/pterm" - "os/exec" - "strings" ) const ( @@ -22,10 +23,10 @@ const ( // commandCheckConfig holds configuration for checking a command type commandCheckConfig struct { - cmdPath string - cmdName string - notFoundMsg string - installGuide string + cmdPath string + cmdName string + notFoundMsg string + installGuide string shouldPrintVersion bool } @@ -89,10 +90,10 @@ func printVersion(cfg commandCheckConfig, cmdPath string) error { func CheckEnvironments() error { // Check protoc err := checkCommand(commandCheckConfig{ - cmdPath: state.Config.ProtocPath, - cmdName: "protoc", - notFoundMsg: protocNotFoundMsg, - installGuide: protocInstallGuide, + cmdPath: state.Config.ProtocPath, + cmdName: "protoc", + notFoundMsg: protocNotFoundMsg, + installGuide: protocInstallGuide, shouldPrintVersion: true, }) if err != nil { @@ -102,10 +103,10 @@ func CheckEnvironments() error { // Check protoc-gen-go err = checkCommand(commandCheckConfig{ - cmdPath: state.Config.ProtoGenGoPath, - cmdName: "protoc-gen-go", - notFoundMsg: protocGenGoNotFoundMsg, - installGuide: protocGenGoInstallGuide, + cmdPath: state.Config.ProtoGenGoPath, + cmdName: "protoc-gen-go", + notFoundMsg: protocGenGoNotFoundMsg, + installGuide: protocGenGoInstallGuide, shouldPrintVersion: true, }) if err != nil { @@ -115,10 +116,10 @@ func CheckEnvironments() error { // Check protoc-gen-go-grpc err = checkCommand(commandCheckConfig{ - cmdPath: state.Config.ProtoGenGoGrpcPath, - cmdName: "protoc-gen-go-grpc", - notFoundMsg: protocGenGoGrpcNotFoundMsg, - installGuide: protocGenGoGrpcInstallGuide, + cmdPath: state.Config.ProtoGenGoGrpcPath, + cmdName: "protoc-gen-go-grpc", + notFoundMsg: protocGenGoGrpcNotFoundMsg, + installGuide: protocGenGoGrpcInstallGuide, shouldPrintVersion: true, }) if err != nil { diff --git a/codegen/generate_doc.go b/codegen/generate_doc.go index cb2d812..c9dcc60 100644 --- a/codegen/generate_doc.go +++ b/codegen/generate_doc.go @@ -1,15 +1,12 @@ package codegen import ( - "bytes" - "fmt" "os" "path/filepath" - "strings" - "text/template" "github.com/lazygophers/codegen/state" "github.com/lazygophers/log" + "github.com/lazygophers/lrpc/middleware/i18n" "github.com/lazygophers/utils/candy" "github.com/lazygophers/utils/osx" "github.com/pterm/pterm" @@ -19,26 +16,17 @@ func GenerateDoc(pb *PbPackage) (err error) { pterm.Info.Println("try generate documentation") // 获取文档输出目录 - outputDir := "docs" - if state.Config.DocOutputDir != "" { - outputDir = state.Config.DocOutputDir - } - docsDir := filepath.Join(pb.ProjectRoot(), outputDir) + docsDir := filepath.Join(pb.ProjectRoot(), "docs") if !osx.IsDir(docsDir) { err = os.MkdirAll(docsDir, 0755) if err != nil { - log.Errorf("failed to create docs directory: %v", err) + log.Errorf("err:%v", err) return err } } - // 收集所有以 Model 开头的 message - var modelMessages []*PbMessage - candy.Each(pb.Messages(), func(message *PbMessage) { - if strings.HasPrefix(message.Name, "Model") { - modelMessages = append(modelMessages, message) - log.Infof("found model message: %s", message.FullName) - } + modelMessages := candy.Filter(pb.Messages(), func(message *PbMessage) bool { + return message.IsTable() }) if len(modelMessages) == 0 { @@ -46,165 +34,31 @@ func GenerateDoc(pb *PbPackage) (err error) { return nil } - // 准备模板数据 - data := map[string]interface{}{ - "Models": modelMessages, - "PackageName": pb.PackageName(), - "ProtoFile": pb.ProtoFileName(), - "GoPackage": pb.GoPackage(), - } - - // 生成数据库设计文档 - err = generateDatabaseDesignDoc(docsDir, data) + tpl, err := GetTemplate(TemplateTypeDocsDatabase, i18n.DefaultLanguage()) if err != nil { - log.Errorf("failed to generate database design doc: %v", err) + log.Errorf("failed to get template: %v", err) return err } - pterm.Success.Println("documentation generated successfully") - return nil -} - -func generateDatabaseDesignDoc(docsDir string, data map[string]interface{}) error { - // 获取当前语言环境,优先支持中文 - lang := state.Config.Language - if lang == "" { - lang = "zh" - } - - // 根据语言选择文件名和模板 - var fileName, templateContent string - if lang == "zh" { - fileName = "数据库设计.md" - templateContent = getDatabaseDesignTemplateZh() - } else { - fileName = "database-design.md" - templateContent = getDatabaseDesignTemplateEn() - } - - // 解析并执行模板 - tmpl, err := template.New("databaseDesign").Parse(templateContent) - if err != nil { - return fmt.Errorf("failed to parse template: %v", err) - } - - var buf bytes.Buffer - err = tmpl.Execute(&buf, data) + file, err := os.OpenFile(filepath.Join(docsDir, i18n.Localize(state.I18nTagCliDocFilenameDatabaseDesign)+".md"), os.O_CREATE|os.O_WRONLY|os.O_TRUNC, FilePermDefault) if err != nil { - return fmt.Errorf("failed to execute template: %v", err) + log.Errorf("err:%v", err) + return err } - - // 写入文件 - filePath := filepath.Join(docsDir, fileName) - err = os.WriteFile(filePath, buf.Bytes(), 0644) + defer file.Close() + + err = tpl.Execute(file, map[string]interface{}{ + "Models": modelMessages, + "PackageName": pb.PackageName(), + "ProtoFile": pb.ProtoFileName(), + "GoPackage": pb.GoPackage(), + "GoPackageName": pb.GoPackageName(), + }) if err != nil { - return fmt.Errorf("failed to write file %s: %v", filePath, err) + log.Errorf("err:%v", err) + return err } - pterm.Info.Printf("generated database design doc: %s\n", filePath) + pterm.Success.Println("documentation generated successfully") return nil } - -// 中文模板 -func getDatabaseDesignTemplateZh() string { - return `# 数据库设计文档 - -## 概述 - -本文档描述了基于 protobuf 定义 {{.GoPackage}} 的数据库设计。 - -**包名**: {{.PackageName}} -**Proto文件**: {{.ProtoFile}} -**Go包路径**: {{.GoPackage}} - -## 数据表设计 - -{{range .Models}} -### {{.Name}} - -**表名**: ` + "`" + `{{.TableName}}` + "`" + ` -**说明**: {{if .Comment}}{{.Comment}}{{else}}暂无说明{{end}} - -#### 字段定义 - -| 字段名 | 类型 | 说明 | 约束 | 标签 | -|--------|------|------|------|------| -{{range .Fields}}| {{.Name}} | {{.GoType}} | {{if .Comment}}{{.Comment}}{{else}}-{{end}} | {{if .GormTags}}{{.GormTags}}{{else}}-{{end}} | {{if .Tags}}{{.Tags}}{{else}}-{{end}} | -{{end}} - -#### 索引设计 - -{{if .Indexes}} -| 索引名 | 字段 | 类型 | 说明 | -|--------|------|------|------| -{{range .Indexes}}| {{.Name}} | {{.Columns}} | {{.Type}} | {{if .Comment}}{{.Comment}}{{else}}-{{end}} | -{{end}} -{{else}} -暂无索引定义 -{{end}} - ---- - -{{end}} - -## 生成时间 - -文档由 codegen 自动生成于 ` + "`" + `{{now}}` + "`" + ` - ---- - -*注意:本文档为自动生成,请勿手动编辑。如需更新,请重新运行 codegen gen doc 命令。* -` -} - -// 英文模板 -func getDatabaseDesignTemplateEn() string { - return `# Database Design Document - -## Overview - -This document describes the database design for {{.GoPackage}} based on protobuf definitions. - -**Package Name**: {{.PackageName}} -**Proto File**: {{.ProtoFile}} -**Go Package Path**: {{.GoPackage}} - -## Database Table Design - -{{range .Models}} -### {{.Name}} - -**Table Name**: ` + "`" + `{{.TableName}}` + "`" + ` -**Description**: {{if .Comment}}{{.Comment}}{{else}}No description available{{end}} - -#### Field Definitions - -| Field Name | Type | Description | Constraints | Tags | -|------------|------|-------------|-------------|------| -{{range .Fields}}| {{.Name}} | {{.GoType}} | {{if .Comment}}{{.Comment}}{{else}}-{{end}} | {{if .GormTags}}{{.GormTags}}{{else}}-{{end}} | {{if .Tags}}{{.Tags}}{{else}}-{{end}} | -{{end}} - -#### Index Design - -{{if .Indexes}} -| Index Name | Columns | Type | Description | -|------------|---------|------|-------------| -{{range .Indexes}}| {{.Name}} | {{.Columns}} | {{.Type}} | {{if .Comment}}{{.Comment}}{{else}}-{{end}} | -{{end}} -{{else}} -No index definitions -{{end}} - ---- - -{{end}} - -## Generated Time - -Document automatically generated by codegen at ` + "`" + `{{now}}` + "`" + ` - ---- - -*Note: This document is auto-generated. Do not edit manually. To update, please re-run the codegen gen doc command.* -` -} diff --git a/codegen/pbparse.go b/codegen/pbparse.go index b01e6ef..e13125a 100644 --- a/codegen/pbparse.go +++ b/codegen/pbparse.go @@ -2,6 +2,11 @@ package codegen import ( "bytes" + "os" + "path/filepath" + "strconv" + "strings" + "github.com/emicklei/proto" "github.com/lazygophers/codegen/state" "github.com/lazygophers/log" @@ -10,10 +15,6 @@ import ( "github.com/lazygophers/utils/json" "github.com/lazygophers/utils/stringx" "github.com/pterm/pterm" - "os" - "path/filepath" - "strconv" - "strings" ) type PbOption struct { @@ -387,6 +388,7 @@ type PbField interface { FieldName() string FieldType() string IsSlice() bool + Desc() string } var _ PbField = (*PbNormalField)(nil) @@ -404,6 +406,31 @@ type PbNormalField struct { inlineComment *PbComment } +func (p *PbNormalField) Desc() string { + // 先尝试找 @desc 标记 + if p.comment != nil { + value, ok := p.comment.tags["desc"] + if ok && len(value.Lines()) > 0 { + return cleanDesc(strings.Join(value.Lines(), "\n")) + } + } + + // 尝试找后面接着的注释 + if p.field.InlineComment != nil && len(p.field.InlineComment.Lines) > 0 { + return cleanDesc(strings.Join(p.field.InlineComment.Lines, "\n")) + } + + // 找空行标记 + if p.comment != nil { + value, ok := p.comment.tags[""] + if ok && len(value.Lines()) > 0 { + return cleanDesc(strings.Join(value.Lines(), "\n")) + } + } + + return "" +} + func (p *PbNormalField) FieldName() string { return p.Name } @@ -456,8 +483,36 @@ func NewPbNormalField(f *proto.NormalField) *PbNormalField { } type PbMapField struct { - Name string + Name string + field *proto.MapField + + comment *PbComment +} + +func (p *PbMapField) Desc() string { + // 先尝试找 @desc 标记 + if p.comment != nil { + value, ok := p.comment.tags["desc"] + if ok && len(value.Lines()) > 0 { + return cleanDesc(strings.Join(value.Lines(), "\n")) + } + } + + // 尝试找后面接着的注释 + if p.field.InlineComment != nil && len(p.field.InlineComment.Lines) > 0 { + return cleanDesc(strings.Join(p.field.InlineComment.Lines, "\n")) + } + + // 找空行标记 + if p.comment != nil { + value, ok := p.comment.tags[""] + if ok && len(value.Lines()) > 0 { + return cleanDesc(strings.Join(value.Lines(), "\n")) + } + } + + return "" } func (p *PbMapField) Field() *proto.MapField { @@ -490,6 +545,10 @@ func NewPbMapField(f *proto.MapField) *PbMapField { field: f, } + if f.Comment != nil { + p.comment = NewPbComment(f.Comment) + } + p.walk() return p diff --git a/codegen/resource.go b/codegen/resource.go index 458341c..703a3a2 100644 --- a/codegen/resource.go +++ b/codegen/resource.go @@ -6,6 +6,7 @@ import ( "os" "strings" "text/template" + "time" "github.com/lazygophers/codegen/state" "github.com/lazygophers/log" @@ -57,6 +58,9 @@ const ( TemplateTypeGitignore TemplateTypeDockerignore TemplateTypeConf + + TemplateTypeDocsDatabase + TemplateTypeDocsApi ) func GetTemplate(t TemplateType, args ...string) (tpl *template.Template, err error) { @@ -193,6 +197,23 @@ func GetTemplate(t TemplateType, args ...string) (tpl *template.Template, err er systemPath = state.Config.Template.Conf embedPath = "template/conf.gtpl" + case TemplateTypeDocsDatabase: + if len(args) != 1 { + panic("Must language") + } + + systemPath = state.Config.Template.Doc.DatabaseDesign + embedPath = fmt.Sprintf("template/docs/%s/database-design.gtpl", args[0]) + + case TemplateTypeDocsApi: + if len(args) != 1 { + panic("Must language") + } + + systemPath = state.Config.Template.Doc.Api + + embedPath = fmt.Sprintf("template/docs/%s/api.gtpl", args[0]) + default: panic("unsupported template type") } @@ -312,4 +333,14 @@ var DefaultTemplateFunc = template.FuncMap{ "IncrKey": IncrWithKey, "DecrKey": DecrWithKey, + + "Now": func() int64 { + return time.Now().Unix() + }, + "NowDate": func() string { + return time.Now().Format(time.DateOnly) + }, + "NowDatetime": func() string { + return time.Now().Format(time.DateTime) + }, } diff --git a/codegen/utils.go b/codegen/utils.go index ff63e67..82e1a1b 100644 --- a/codegen/utils.go +++ b/codegen/utils.go @@ -6,8 +6,8 @@ import ( ) const ( - // FilePermDefault 默认文件权限(rw-rw-rw-) - FilePermDefault = fs.FileMode(0666) + // FilePermDefault 默认文件权限 + FilePermDefault = fs.FileMode(0644) ) func clearText(content string) string { diff --git a/state/config.go b/state/config.go index b85dfa7..5fea33a 100644 --- a/state/config.go +++ b/state/config.go @@ -2,6 +2,11 @@ package state import ( "fmt" + "io" + "os" + "path/filepath" + "strings" + "github.com/lazygophers/log" "github.com/lazygophers/utils/app" "github.com/lazygophers/utils/defaults" @@ -11,10 +16,6 @@ import ( "github.com/pelletier/go-toml/v2" "github.com/pterm/pterm" "gopkg.in/yaml.v3" - "io" - "os" - "path/filepath" - "strings" ) type CfgSync struct { @@ -153,6 +154,11 @@ type CfgTemplateState struct { I18n string `json:"i18n,omitempty" yaml:"i18n,omitempty" toml:"i18n,omitempty"` } +type CfgTemplateDoc struct { + DatabaseDesign string `json:"database-design,omitempty" yaml:"database-design,omitempty" toml:"database-design,omitempty"` + Api string `json:"api,omitempty" yaml:"api,omitempty" toml:"api,omitempty"` +} + type CfgTemplate struct { Editorconfig string `json:"editorconfig,omitempty" yaml:"editorconfig,omitempty" toml:"editorconfig,omitempty"` @@ -176,6 +182,8 @@ type CfgTemplate struct { Dockerignore string `json:"dockerignore,omitempty" yaml:"dockerignore,omitempty" toml:"dockerignore,omitempty"` I18nConst string `json:"i18n-const,omitempty" yaml:"i18n-const,omitempty" toml:"i18n-const,omitempty"` + + Doc *CfgTemplateDoc `json:"doc,omitempty" yaml:"doc,omitempty" toml:"doc,omitempty"` } type CfgTables struct { @@ -307,8 +315,6 @@ type Cfg struct { State *CfgState `json:"state,omitempty" yaml:"state,omitempty" toml:"state,omitempty"` - DocOutputDir string `json:"doc-output-dir,omitempty" yaml:"doc-output-dir,omitempty" toml:"doc-output-dir,omitempty"` - Overwrite bool `json:"-" yaml:"-" toml:"-"` } @@ -363,6 +369,9 @@ func (p *Cfg) apply() (err error) { if p.Template.State == nil { p.Template.State = new(CfgTemplateState) } + if p.Template.Doc == nil { + p.Template.Doc = new(CfgTemplateDoc) + } if p.Tables == nil { p.Tables = new(CfgTables) diff --git a/state/i18n_const.gen.go b/state/i18n_const.gen.go index 5141309..c73b1b4 100644 --- a/state/i18n_const.gen.go +++ b/state/i18n_const.gen.go @@ -1,8 +1,8 @@ // Code generated by codegen. DO NOT EDIT. // versions: -// codegen v0.0.0-SNAPSHOT-c029c18 +// codegen v0.0.0-SNAPSHOT-f4744ee // go go1.25.2 -// update: 1760963312 +// update: 1760967110 package state @@ -15,6 +15,10 @@ const ( I18nTagCliCompletionShort = `cli.completion.short` I18nTagCliCompletionSubcommand = `cli.completion.subcommand` I18nTagCliCompletionSubcommandShort = `cli.completion.subcommand.short` + I18nTagCliDoc = `cli.doc` + I18nTagCliDocFilename = `cli.doc.filename` + I18nTagCliDocFilenameApi = `cli.doc.filename.api` + I18nTagCliDocFilenameDatabaseDesign = `cli.doc.filename.database-design` I18nTagCliFlags = `cli.flags` I18nTagCliFlagsDebug = `cli.flags.debug` I18nTagCliGen = `cli.gen` diff --git a/state/localize/af.yaml b/state/localize/af.yaml index e8efdfb..1b28b72 100644 --- a/state/localize/af.yaml +++ b/state/localize/af.yaml @@ -7,6 +7,8 @@ cli: short: Genereer 'n outovoltooi-skrip vir die gespesifiseerde dop subcommand: short: Genereer outovoltooi-skrip vir {{.Command}} + doc: + filename: {} flags: debug: Voer gedetailleerde log uit gen: diff --git a/state/localize/ak.yaml b/state/localize/ak.yaml index 5946347..d84aa42 100644 --- a/state/localize/ak.yaml +++ b/state/localize/ak.yaml @@ -7,6 +7,8 @@ cli: short: Yɛ autocomplete script ma shell a wɔakyerɛ no subcommand: short: Yɛ autocomplete script ma {{.Ahyɛde}} . + doc: + filename: {} flags: debug: Output nsɛm a ɛkɔ akyiri log gen: diff --git a/state/localize/am.yaml b/state/localize/am.yaml index 2b4b04e..ace1d2d 100644 --- a/state/localize/am.yaml +++ b/state/localize/am.yaml @@ -7,6 +7,8 @@ cli: short: ለተጠቀሰው ሼል ራስ-አጠናቅቅ ስክሪፕት ይፍጠሩ subcommand: short: ለ{{.Command}} ራስ-አጠናቅቅ ስክሪፕት ይፍጠሩ + doc: + filename: {} flags: debug: የውጤት ዝርዝር ምዝግብ ማስታወሻ gen: diff --git a/state/localize/ar.yaml b/state/localize/ar.yaml index 213f37f..bd310b7 100644 --- a/state/localize/ar.yaml +++ b/state/localize/ar.yaml @@ -7,6 +7,8 @@ cli: short: قم بإنشاء برنامج نصي للإكمال التلقائي للصدفة المحددة subcommand: short: إنشاء برنامج نصي للإكمال التلقائي لـ {{.Command}} + doc: + filename: {} flags: debug: سجل مفصل للإخراج gen: diff --git a/state/localize/as.yaml b/state/localize/as.yaml index 441e43d..3cb222f 100644 --- a/state/localize/as.yaml +++ b/state/localize/as.yaml @@ -7,6 +7,8 @@ cli: short: ধাৰ্য্য কৰা শ্বেলৰ বাবে এটা স্বয়ংসম্পূৰ্ণ স্ক্ৰিপ্ট সৃষ্টি কৰক subcommand: short: '{{.Command}} ৰ বাবে স্বয়ংসম্পূৰ্ণ স্ক্ৰিপ্ট সৃষ্টি কৰক' + doc: + filename: {} flags: debug: আউটপুট বিশদ লগ gen: diff --git a/state/localize/ay.yaml b/state/localize/ay.yaml index 11a7ff6..b642c21 100644 --- a/state/localize/ay.yaml +++ b/state/localize/ay.yaml @@ -7,6 +7,8 @@ cli: short: Mä autocompleta script ukax uñt’ayat shell ukatakiw luraña subcommand: short: '{{.Command}} ukatakix autocompletar script luraña.' + doc: + filename: {} flags: debug: Salida detallada registro ukaxa gen: diff --git a/state/localize/az.yaml b/state/localize/az.yaml index 103d7ab..af3b58d 100644 --- a/state/localize/az.yaml +++ b/state/localize/az.yaml @@ -7,6 +7,8 @@ cli: short: Göstərilən qabıq üçün avtomatik tamamlama skripti yaradın subcommand: short: '{{.Command}} üçün avtomatik tamamlama skripti yaradın' + doc: + filename: {} flags: debug: Ətraflı jurnalı çıxarın gen: diff --git a/state/localize/be.yaml b/state/localize/be.yaml index 32582b2..b483ae4 100644 --- a/state/localize/be.yaml +++ b/state/localize/be.yaml @@ -7,6 +7,8 @@ cli: short: Стварыце скрыпт аўтазапаўнення для названай абалонкі subcommand: short: Стварыце скрыпт аўтазапаўнення для {{.Command}} + doc: + filename: {} flags: debug: Вывад падрабязнага часопіса gen: diff --git a/state/localize/bg.yaml b/state/localize/bg.yaml index 81f7d34..9dc1177 100644 --- a/state/localize/bg.yaml +++ b/state/localize/bg.yaml @@ -7,6 +7,8 @@ cli: short: Генерирайте скрипт за автоматично довършване за указаната обвивка subcommand: short: Генериране на скрипт за автоматично довършване за {{.Command}} + doc: + filename: {} flags: debug: Изходен подробен дневник gen: diff --git a/state/localize/bho.yaml b/state/localize/bho.yaml index e5bd9d1..ed81b93 100644 --- a/state/localize/bho.yaml +++ b/state/localize/bho.yaml @@ -7,6 +7,8 @@ cli: short: निर्दिष्ट शेल खातिर एगो ऑटोकम्पलीट स्क्रिप्ट जनरेट करीं subcommand: short: '{{.Command}} खातिर ऑटोकम्पलीट स्क्रिप्ट जनरेट करीं।' + doc: + filename: {} flags: debug: आउटपुट विस्तृत लॉग बा gen: diff --git a/state/localize/bm.yaml b/state/localize/bm.yaml index 3ba8c8f..c92b253 100644 --- a/state/localize/bm.yaml +++ b/state/localize/bm.yaml @@ -7,6 +7,8 @@ cli: short: Script autocomplete dɔ dabɔ shell kofɔlen in kama subcommand: short: Script autocomplete dilan {{.Command}} kama. + doc: + filename: {} flags: debug: Bɔli detayɛli log gen: diff --git a/state/localize/bn.yaml b/state/localize/bn.yaml index 1e72b3f..43c2123 100644 --- a/state/localize/bn.yaml +++ b/state/localize/bn.yaml @@ -7,6 +7,8 @@ cli: short: নির্দিষ্ট শেলের জন্য একটি স্বয়ংসম্পূর্ণ স্ক্রিপ্ট তৈরি করুন subcommand: short: '{{.Command}}-এর জন্য স্বয়ংসম্পূর্ণ স্ক্রিপ্ট তৈরি করুন' + doc: + filename: {} flags: debug: আউটপুট বিস্তারিত লগ gen: diff --git a/state/localize/bs.yaml b/state/localize/bs.yaml index 2c611aa..6b2bba0 100644 --- a/state/localize/bs.yaml +++ b/state/localize/bs.yaml @@ -7,6 +7,8 @@ cli: short: Generirajte skriptu za automatsko dovršavanje za navedenu ljusku subcommand: short: Generiraj autokompletnu skriptu za {{.Command}} + doc: + filename: {} flags: debug: Izlaz detaljnog dnevnika gen: diff --git a/state/localize/ca.yaml b/state/localize/ca.yaml index b43f75f..75f204a 100644 --- a/state/localize/ca.yaml +++ b/state/localize/ca.yaml @@ -7,6 +7,8 @@ cli: short: Genereu un script d'autocompletar per al shell especificat subcommand: short: Genera un script d'emplenament automàtic per a {{.Command}} + doc: + filename: {} flags: debug: Sortida del registre detallat gen: diff --git a/state/localize/ceb.yaml b/state/localize/ceb.yaml index 5d69a73..1750316 100644 --- a/state/localize/ceb.yaml +++ b/state/localize/ceb.yaml @@ -7,6 +7,8 @@ cli: short: Paghimo ug autocomplete nga script para sa gipiho nga kabhang subcommand: short: Paghimo og autocomplete nga script para sa {{.Command}} + doc: + filename: {} flags: debug: Output detalyado nga log gen: diff --git a/state/localize/ckb.yaml b/state/localize/ckb.yaml index e0cb542..5e81795 100644 --- a/state/localize/ckb.yaml +++ b/state/localize/ckb.yaml @@ -7,6 +7,8 @@ cli: short: سکریپتێکی تەواوکردنی ئۆتۆماتیکی بۆ توێکڵی دیاریکراو دروست بکە subcommand: short: دروستکردنی سکریپتی تەواوکردنی خۆکارانە بۆ {{.Command}} + doc: + filename: {} flags: debug: لۆگی وردی دەرچوون gen: diff --git a/state/localize/co.yaml b/state/localize/co.yaml index c6644c4..b144e41 100644 --- a/state/localize/co.yaml +++ b/state/localize/co.yaml @@ -7,6 +7,8 @@ cli: short: Generate un script di autocomplete per a cunchiglia specifica subcommand: short: Generate script di autocomplete per {{.Command}} + doc: + filename: {} flags: debug: Output log detallatu gen: diff --git a/state/localize/cs.yaml b/state/localize/cs.yaml index f7ece8b..38b525e 100644 --- a/state/localize/cs.yaml +++ b/state/localize/cs.yaml @@ -7,6 +7,8 @@ cli: short: Vygenerujte skript automatického doplňování pro zadaný shell subcommand: short: Vygenerovat skript automatického doplňování pro {{.Command}} + doc: + filename: {} flags: debug: Výstup podrobného protokolu gen: diff --git a/state/localize/zh-chs.yaml b/state/localize/zh-chs.yaml index 7a02b9b..26b7c27 100644 --- a/state/localize/zh-chs.yaml +++ b/state/localize/zh-chs.yaml @@ -33,8 +33,8 @@ cli: short: 生成配置文件 doc: flags: - language: 文档语言,默认为中文(zh) - output-dir: 文档输出目录,默认为 docs + language: 文档语言 + output-dir: 文档输出目录 long: 解析 proto 文件中 Model 开头的 message,生成数据库设计文档 short: 生成数据库设计文档 dockerignore: diff --git a/state/localize/zh-cn.yaml b/state/localize/zh-cn.yaml index 7a02b9b..26b7c27 100644 --- a/state/localize/zh-cn.yaml +++ b/state/localize/zh-cn.yaml @@ -33,8 +33,8 @@ cli: short: 生成配置文件 doc: flags: - language: 文档语言,默认为中文(zh) - output-dir: 文档输出目录,默认为 docs + language: 文档语言 + output-dir: 文档输出目录 long: 解析 proto 文件中 Model 开头的 message,生成数据库设计文档 short: 生成数据库设计文档 dockerignore: diff --git a/state/localize/zh-hans.yaml b/state/localize/zh-hans.yaml index 1c9fe49..2a67cb5 100644 --- a/state/localize/zh-hans.yaml +++ b/state/localize/zh-hans.yaml @@ -35,8 +35,8 @@ cli: short: 生成配置文件 doc: flags: - language: 文档语言,默认为中文(zh) - output-dir: 文档输出目录,默认为 docs + language: 文档语言 + output-dir: 文档输出目录 long: 解析 proto 文件中 Model 开头的 message,生成数据库设计文档 short: 生成数据库设计文档 dockerignore: diff --git a/state/localize/zh.yaml b/state/localize/zh.yaml index 6191c2a..6e12f35 100644 --- a/state/localize/zh.yaml +++ b/state/localize/zh.yaml @@ -158,6 +158,10 @@ cli: aliases: 命令别名 flags: 参数 global_flags: 全局参数 + doc: + filename: + database-design: 数据库设计 + api: 接口文档 lang: af: 南非荷兰语 From d4f24a38e974c90aac61fab5b5a0d25b871942b4 Mon Sep 17 00:00:00 2001 From: luoxin Date: Tue, 21 Oct 2025 09:45:30 +0800 Subject: [PATCH 5/9] =?UTF-8?q?feat(codegen):=20=E6=B7=BB=E5=8A=A0=20PbGor?= =?UTF-8?q?mTag=20=E7=BB=93=E6=9E=84=E4=BD=93=E5=8F=8A=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 PbGormTag 类型用于解析 protobuf 字段中的 gorm 标签 - 实现 gorm 标签的解析逻辑,支持 index、uniqueIndex 等属性提取 - 为 PbNormalField、PbMapField 和 PbEnumField 添加 GormTag 方法- 支持从行内注释中读取并解析 gorm 标签信息 - 完善字段注释获取逻辑,兼容行内注释与普通注释- 提供 Column 和 Type 方法以获取字段对应的数据库列名和类型 --- codegen/pbparse.go | 130 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 120 insertions(+), 10 deletions(-) diff --git a/codegen/pbparse.go b/codegen/pbparse.go index e13125a..df76399 100644 --- a/codegen/pbparse.go +++ b/codegen/pbparse.go @@ -384,11 +384,79 @@ func NewPbService(service *proto.Service) *PbService { return p } +type PbGormTag struct { + tag *PbCommentTag + field PbField + + line string + + tagMap map[string][]string +} + +func (p *PbGormTag) walk() { + p.line = strings.ToLower(strings.TrimSpace(strings.Join(p.tag.Lines(), ";"))) + + // 解析拆分 gorm 的 tag + for _, tag := range strings.Split(p.line, ";") { + k, v, found := strings.Cut(tag, "=") + if !found { + // 比如主键、not null等 + p.tagMap[tag] = append(p.tagMap[tag], "") + continue + } + + if strings.HasSuffix(v, ",unique") { + p.tagMap["uniqueIndex"] = append(p.tagMap["uniqueIndex"], strings.TrimSuffix(v, ",unique")) + continue + } + + p.tagMap[k] = append(p.tagMap[k], v) + } +} + +func (p *PbGormTag) Index() []string { + return p.tagMap["index"] +} + +func (p *PbGormTag) UniqueIndex() []string { + return p.tagMap["uniqueIndex"] +} + +func (p *PbGormTag) Column() string { + if v, ok := p.tagMap["column"]; ok && len(v) > 0 { + return v[0] + } + + return stringx.ToSnake(p.field.FieldName()) +} + +func (p *PbGormTag) Type() string { + if v, ok := p.tagMap["type"]; ok && len(v) > 0 { + return v[0] + } + + return p.field.FieldType() +} + +func NewPbGormTag(field PbField, tag *PbCommentTag) *PbGormTag { + p := &PbGormTag{ + field: field, + tag: tag, + line: "", + tagMap: make(map[string][]string), + } + + p.walk() + + return p +} + type PbField interface { FieldName() string FieldType() string IsSlice() bool Desc() string + GormTag() *PbGormTag } var _ PbField = (*PbNormalField)(nil) @@ -406,6 +474,17 @@ type PbNormalField struct { inlineComment *PbComment } +func (p *PbNormalField) GormTag() *PbGormTag { + if p.inlineComment != nil { + value, ok := p.inlineComment.tags["gorm"] + if ok && len(value.Lines()) > 0 { + return NewPbGormTag(p, value) + } + } + + return nil +} + func (p *PbNormalField) Desc() string { // 先尝试找 @desc 标记 if p.comment != nil { @@ -487,7 +566,19 @@ type PbMapField struct { field *proto.MapField - comment *PbComment + comment *PbComment + inlineComment *PbComment +} + +func (p *PbMapField) GormTag() *PbGormTag { + if p.inlineComment != nil { + value, ok := p.inlineComment.tags["gorm"] + if ok && len(value.Lines()) > 0 { + return NewPbGormTag(p, value) + } + } + + return nil } func (p *PbMapField) Desc() string { @@ -500,8 +591,8 @@ func (p *PbMapField) Desc() string { } // 尝试找后面接着的注释 - if p.field.InlineComment != nil && len(p.field.InlineComment.Lines) > 0 { - return cleanDesc(strings.Join(p.field.InlineComment.Lines, "\n")) + if p.inlineComment != nil && len(p.inlineComment.Comment().Lines) > 0 { + return cleanDesc(strings.Join(p.inlineComment.Comment().Lines, "\n")) } // 找空行标记 @@ -536,7 +627,13 @@ func (p *PbMapField) IsSlice() bool { } func (p *PbMapField) walk() { + if p.field.Comment != nil { + p.comment = NewPbComment(p.field.Comment) + } + if p.field.InlineComment != nil { + p.inlineComment = NewPbComment(p.field.InlineComment) + } } func NewPbMapField(f *proto.MapField) *PbMapField { @@ -545,10 +642,6 @@ func NewPbMapField(f *proto.MapField) *PbMapField { field: f, } - if f.Comment != nil { - p.comment = NewPbComment(f.Comment) - } - p.walk() return p @@ -557,9 +650,22 @@ func NewPbMapField(f *proto.MapField) *PbMapField { type PbEnumField struct { Name string field *proto.EnumField - comment *PbComment FullName string Value int32 + + comment *PbComment + inlineComment *PbComment +} + +func (p *PbEnumField) GormTag() *PbGormTag { + if p.inlineComment != nil { + value, ok := p.inlineComment.tags["gorm"] + if ok && len(value.Lines()) > 0 { + return NewPbGormTag(p, value) + } + } + + return nil } func cleanDesc(desc string) string { @@ -583,8 +689,8 @@ func (p *PbEnumField) Desc() string { } // 尝试找后面接着的注释 - if p.field.InlineComment != nil && len(p.field.InlineComment.Lines) > 0 { - return cleanDesc(strings.Join(p.field.InlineComment.Lines, "\n")) + if p.inlineComment != nil && len(p.inlineComment.Comment().Lines) > 0 { + return cleanDesc(strings.Join(p.inlineComment.Comment().Lines, "\n")) } // 找空行标记 @@ -618,6 +724,10 @@ func (p *PbEnumField) walk() { p.comment = NewPbComment(p.field.Comment) } + if p.field.InlineComment != nil { + p.inlineComment = NewPbComment(p.field.InlineComment) + } + p.Value = int32(p.field.Integer) } From 73970372f927b2862a6b54acad6da0df5c2cbeed Mon Sep 17 00:00:00 2001 From: luoxin Date: Tue, 21 Oct 2025 09:48:17 +0800 Subject: [PATCH 6/9] =?UTF-8?q?fix(codegen):=E4=BF=AE=E5=A4=8D=20PbGormTag?= =?UTF-8?q?=20=E8=A7=A3=E6=9E=90=E9=80=BB=E8=BE=91=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E7=A9=BA=E6=8C=87=E9=92=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在解析 tag 前增加 nil 检查,防止空指针 panic - 为 PbNormalField、PbMapField 和 PbOneofField 增加默认 PbGormTag 返回值 - 统一处理 g --- codegen/pbparse.go | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/codegen/pbparse.go b/codegen/pbparse.go index df76399..f40e3c5 100644 --- a/codegen/pbparse.go +++ b/codegen/pbparse.go @@ -394,23 +394,25 @@ type PbGormTag struct { } func (p *PbGormTag) walk() { - p.line = strings.ToLower(strings.TrimSpace(strings.Join(p.tag.Lines(), ";"))) - - // 解析拆分 gorm 的 tag - for _, tag := range strings.Split(p.line, ";") { - k, v, found := strings.Cut(tag, "=") - if !found { - // 比如主键、not null等 - p.tagMap[tag] = append(p.tagMap[tag], "") - continue - } + if p.tag != nil { + p.line = strings.ToLower(strings.TrimSpace(strings.Join(p.tag.Lines(), ";"))) + + // 解析拆分 gorm 的 tag + for _, tag := range strings.Split(p.line, ";") { + k, v, found := strings.Cut(tag, "=") + if !found { + // 比如主键、not null等 + p.tagMap[tag] = append(p.tagMap[tag], "") + continue + } - if strings.HasSuffix(v, ",unique") { - p.tagMap["uniqueIndex"] = append(p.tagMap["uniqueIndex"], strings.TrimSuffix(v, ",unique")) - continue - } + if strings.HasSuffix(v, ",unique") { + p.tagMap["uniqueIndex"] = append(p.tagMap["uniqueIndex"], strings.TrimSuffix(v, ",unique")) + continue + } - p.tagMap[k] = append(p.tagMap[k], v) + p.tagMap[k] = append(p.tagMap[k], v) + } } } @@ -482,7 +484,7 @@ func (p *PbNormalField) GormTag() *PbGormTag { } } - return nil + return NewPbGormTag(p, nil) } func (p *PbNormalField) Desc() string { @@ -578,7 +580,7 @@ func (p *PbMapField) GormTag() *PbGormTag { } } - return nil + return NewPbGormTag(p, nil) } func (p *PbMapField) Desc() string { @@ -665,7 +667,7 @@ func (p *PbEnumField) GormTag() *PbGormTag { } } - return nil + return NewPbGormTag(p, nil) } func cleanDesc(desc string) string { From 756b30c6b192984f10600bfafb71921acc05f130 Mon Sep 17 00:00:00 2001 From: luoxin Date: Tue, 21 Oct 2025 15:32:22 +0800 Subject: [PATCH 7/9] =?UTF-8?q?feat(doc):=20=E5=AE=8C=E5=96=84=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E8=AE=BE=E8=AE=A1=E6=96=87=E6=A1=A3=E7=94=9F?= =?UTF-8?q?=E6=88=90=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加自定义文档结构 (DocField, DocModel, DocIndex, DocData) - 实现 convertPbMessageToDocModel 函数转换 PbMessage 到文档结构 - 优化索引信息处理,支持多字段索引通过 indexMap 管理 - 移除字段定义中的约束信息列,简化为4列格式 - 修复 PbGormTag 解析问题,使用 comment 替代 inlineComment - 添加 zh-cn.yaml 中缺失的数据库设计文档文件名本地化 - 移除 DocField 中未使用的 IsIndex 和 IsUnique 字段 - 添加调试日志输出模型索引数量信息 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- codegen/generate_doc.go | 157 ++++++++++++++++++++++++++++++++++++-- codegen/pbparse.go | 14 ++-- state/localize/zh-cn.yaml | 2 + 3 files changed, 159 insertions(+), 14 deletions(-) diff --git a/codegen/generate_doc.go b/codegen/generate_doc.go index c9dcc60..a3c8ed6 100644 --- a/codegen/generate_doc.go +++ b/codegen/generate_doc.go @@ -3,15 +3,133 @@ package codegen import ( "os" "path/filepath" + "time" + + "strings" "github.com/lazygophers/codegen/state" "github.com/lazygophers/log" "github.com/lazygophers/lrpc/middleware/i18n" "github.com/lazygophers/utils/candy" "github.com/lazygophers/utils/osx" + "github.com/lazygophers/utils/stringx" "github.com/pterm/pterm" ) +// DocField 文档字段结构 +type DocField struct { + Name string `json:"name"` // 字段名 + Type string `json:"type"` // 字段类型 + Column string `json:"column"` // 数据库列名 + Description string `json:"description"` // 字段描述 + IsPrimary bool `json:"is_primary"` // 是否为主键 +} + +// DocModel 文档模型结构 +type DocModel struct { + Name string `json:"name"` // 模型名 + TableName string `json:"table_name"` // 表名 + Description string `json:"description"` // 模型描述 + Fields []*DocField `json:"fields"` // 字段列表 + Indexes []*DocIndex `json:"indexes"` // 索引列表 +} + +// DocIndex 文档索引结构 +type DocIndex struct { + Name string `json:"name"` // 索引名 + Type string `json:"type"` // 索引类型:primary, unique, index + Fields []string `json:"fields"` // 索引字段名列表 + Columns []string `json:"columns"` // 索引列名列表 + IsUnique bool `json:"is_unique"` // 是否为唯一索引 + IsPrimary bool `json:"is_primary"` // 是否为主键 +} + +// DocData 文档数据结构 +type DocData struct { + PackageName string `json:"package_name"` // 包名 + ProtoFile string `json:"proto_file"` // Proto文件名 + GoPackage string `json:"go_package"` // Go包路径 + GoPackageName string `json:"go_package_name"` // Go包名 + GeneratedAt string `json:"generated_at"` // 生成时间 + Models []DocModel `json:"models"` // 模型列表 +} + +// convertPbMessageToDocModel 将 PbMessage 转换为 DocModel +func convertPbMessageToDocModel(pbMsg *PbMessage) DocModel { + model := DocModel{ + Name: pbMsg.FullName, + TableName: stringx.ToSnake(pbMsg.FullName), + Fields: make([]*DocField, 0), + Indexes: make([]*DocIndex, 0), + } + + indexMap := make(map[string]*DocIndex) + + // 转换普通字段 + for _, field := range pbMsg.NormalFields() { + gormTag := field.GormTag() + docField := DocField{ + Name: field.FieldName(), + Type: gormTag.Type(), + Column: gormTag.Column(), + Description: field.Desc(), + IsPrimary: field.FieldName() == "id", // 简单判断,可以后续优化 + } + + model.Fields = append(model.Fields, &docField) + + // 生成索引信息 + if docField.IsPrimary { + model.Indexes = append(model.Indexes, &DocIndex{ + Name: "PRIMARY", + Type: "primary", + Fields: []string{docField.Name}, + Columns: []string{docField.Column}, + IsUnique: true, + IsPrimary: true, + }) + } + + // 处理唯一索引 + for _, indexName := range gormTag.UniqueIndex() { + if _, ok := indexMap[indexName]; !ok { + indexMap[indexName] = &DocIndex{ + Name: indexName, + Type: "unique", + Fields: []string{}, + Columns: []string{}, + IsUnique: true, + IsPrimary: false, + } + } + + indexMap[indexName].Fields = append(indexMap[indexName].Fields, docField.Name) + } + + // 处理普通索引 + for _, indexName := range gormTag.Index() { + if _, ok := indexMap[indexName]; !ok { + indexMap[indexName] = &DocIndex{ + Name: indexName, + Type: "index", + Fields: []string{}, + Columns: []string{}, + IsUnique: false, + IsPrimary: false, + } + } + + indexMap[indexName].Fields = append(indexMap[indexName].Fields, docField.Name) + } + } + + model.Indexes = append(model.Indexes, candy.MapValues(indexMap)...) + + log.Infof("model:%s,index:%d", model.Name, len(model.Indexes)) + + return model +} + func GenerateDoc(pb *PbPackage) (err error) { pterm.Info.Println("try generate documentation") @@ -34,6 +152,22 @@ func GenerateDoc(pb *PbPackage) (err error) { return nil } + // 转换为自定义文档结构 + docModels := make([]DocModel, 0, len(modelMessages)) + for _, pbMsg := range modelMessages { + docModels = append(docModels, convertPbMessageToDocModel(pbMsg)) + } + + // 构建文档数据 + docData := DocData{ + PackageName: pb.PackageName(), + ProtoFile: pb.ProtoFileName(), + GoPackage: pb.GoPackage(), + GoPackageName: pb.GoPackageName(), + GeneratedAt: time.Now().Format("2006-01-02 15:04:05"), + Models: docModels, + } + tpl, err := GetTemplate(TemplateTypeDocsDatabase, i18n.DefaultLanguage()) if err != nil { log.Errorf("failed to get template: %v", err) @@ -47,13 +181,7 @@ func GenerateDoc(pb *PbPackage) (err error) { } defer file.Close() - err = tpl.Execute(file, map[string]interface{}{ - "Models": modelMessages, - "PackageName": pb.PackageName(), - "ProtoFile": pb.ProtoFileName(), - "GoPackage": pb.GoPackage(), - "GoPackageName": pb.GoPackageName(), - }) + err = tpl.Execute(file, docData) if err != nil { log.Errorf("err:%v", err) return err @@ -62,3 +190,18 @@ func GenerateDoc(pb *PbPackage) (err error) { pterm.Success.Println("documentation generated successfully") return nil } + +// generateIndexName 生成索引名称 +// prefix: 索引前缀 (idx, uk 等) +// modelName: 模型名称 +// fieldName: 字段名称 +func generateIndexName(prefix, modelName, fieldName string) string { + // 移除 Model 前缀并转换为小写蛇形命名 + tableName := stringx.ToSnake(modelName) + if strings.HasPrefix(tableName, "model_") { + tableName = tableName[6:] // 移除 "model_" 前缀 + } + + // 生成索引名: prefix_tablename_fieldname + return strings.ToLower(prefix + "_" + tableName + "_" + stringx.ToSnake(fieldName)) +} diff --git a/codegen/pbparse.go b/codegen/pbparse.go index f40e3c5..12392e7 100644 --- a/codegen/pbparse.go +++ b/codegen/pbparse.go @@ -399,7 +399,7 @@ func (p *PbGormTag) walk() { // 解析拆分 gorm 的 tag for _, tag := range strings.Split(p.line, ";") { - k, v, found := strings.Cut(tag, "=") + k, v, found := strings.Cut(tag, ":") if !found { // 比如主键、not null等 p.tagMap[tag] = append(p.tagMap[tag], "") @@ -477,8 +477,8 @@ type PbNormalField struct { } func (p *PbNormalField) GormTag() *PbGormTag { - if p.inlineComment != nil { - value, ok := p.inlineComment.tags["gorm"] + if p.comment != nil { + value, ok := p.comment.tags["gorm"] if ok && len(value.Lines()) > 0 { return NewPbGormTag(p, value) } @@ -573,8 +573,8 @@ type PbMapField struct { } func (p *PbMapField) GormTag() *PbGormTag { - if p.inlineComment != nil { - value, ok := p.inlineComment.tags["gorm"] + if p.comment != nil { + value, ok := p.comment.tags["gorm"] if ok && len(value.Lines()) > 0 { return NewPbGormTag(p, value) } @@ -660,8 +660,8 @@ type PbEnumField struct { } func (p *PbEnumField) GormTag() *PbGormTag { - if p.inlineComment != nil { - value, ok := p.inlineComment.tags["gorm"] + if p.comment != nil { + value, ok := p.comment.tags["gorm"] if ok && len(value.Lines()) > 0 { return NewPbGormTag(p, value) } diff --git a/state/localize/zh-cn.yaml b/state/localize/zh-cn.yaml index 26b7c27..76d43f5 100644 --- a/state/localize/zh-cn.yaml +++ b/state/localize/zh-cn.yaml @@ -32,6 +32,8 @@ cli: long: 生成配置文件模板 short: 生成配置文件 doc: + filename: + database-design: 数据库设计 flags: language: 文档语言 output-dir: 文档输出目录 From 12854a7cc44bb184bc6bc3d41d21b212ce7e9576 Mon Sep 17 00:00:00 2001 From: luoxin Date: Tue, 21 Oct 2025 15:36:47 +0800 Subject: [PATCH 8/9] =?UTF-8?q?refactor(doc):=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E7=94=9F=E6=88=90=E5=87=BD=E6=95=B0=E5=B9=B6?= =?UTF-8?q?=E6=B8=85=E7=90=86=E6=9C=AA=E4=BD=BF=E7=94=A8=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将数据库文档生成逻辑提取到独立的 GenerateDatabaseDoc 函数 - 移除未使用的 generateIndexName 函数和 strings 导入 - 更新日志信息使其更具体化 - 为未来扩展其他类型文档生成功能做准备 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- codegen/generate_doc.go | 29 +++++++++++------------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/codegen/generate_doc.go b/codegen/generate_doc.go index a3c8ed6..d7e9129 100644 --- a/codegen/generate_doc.go +++ b/codegen/generate_doc.go @@ -5,8 +5,6 @@ import ( "path/filepath" "time" - "strings" - "github.com/lazygophers/codegen/state" "github.com/lazygophers/log" "github.com/lazygophers/lrpc/middleware/i18n" @@ -131,7 +129,17 @@ func convertPbMessageToDocModel(pbMsg *PbMessage) DocModel { } func GenerateDoc(pb *PbPackage) (err error) { - pterm.Info.Println("try generate documentation") + err = GenerateDatabaseDoc(pb) + if err != nil { + log.Errorf("err:%v", err) + return err + } + + return nil +} + +func GenerateDatabaseDoc(pb *PbPackage) (err error) { + pterm.Info.Println("try generate database documentation") // 获取文档输出目录 docsDir := filepath.Join(pb.ProjectRoot(), "docs") @@ -190,18 +198,3 @@ func GenerateDoc(pb *PbPackage) (err error) { pterm.Success.Println("documentation generated successfully") return nil } - -// generateIndexName 生成索引名称 -// prefix: 索引前缀 (idx, uk 等) -// modelName: 模型名称 -// fieldName: 字段名称 -func generateIndexName(prefix, modelName, fieldName string) string { - // 移除 Model 前缀并转换为小写蛇形命名 - tableName := stringx.ToSnake(modelName) - if strings.HasPrefix(tableName, "model_") { - tableName = tableName[6:] // 移除 "model_" 前缀 - } - - // 生成索引名: prefix_tablename_fieldname - return strings.ToLower(prefix + "_" + tableName + "_" + stringx.ToSnake(fieldName)) -} From c3facef3a150b65422a098c13fd9c91233322ad3 Mon Sep 17 00:00:00 2001 From: luoxin Date: Tue, 21 Oct 2025 19:01:32 +0800 Subject: [PATCH 9/9] =?UTF-8?q?chore(i18n):=20=E6=9B=B4=E6=96=B0=E8=8A=AC?= =?UTF-8?q?=E5=85=B0=E8=AF=AD=E3=80=81=E6=B3=95=E8=AF=AD=E5=92=8C=E5=BC=97?= =?UTF-8?q?=E9=87=8C=E6=96=AF=E5=85=B0=E8=AF=AD=E6=9C=AC=E5=9C=B0=E5=8C=96?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为芬兰语、法语和弗里斯兰语添加文档文件名翻译- 修正文档标志描述,移除默认值说明 - 统一各语言文件中的字段格式与内容一致性 --- .goreleaser.yaml | 1 - codegen/goparse.go | 5 +++-- cmd/main.go => main.go | 0 state/localize/fi.yaml | 8 ++++++-- state/localize/fr.yaml | 8 ++++++-- state/localize/fy.yaml | 8 ++++++-- 6 files changed, 21 insertions(+), 9 deletions(-) rename cmd/main.go => main.go (100%) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 4ed1626..c853881 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -31,7 +31,6 @@ builds: - -X github.com/lazygophers/utils/app.Gomips={{ .Mips }} gcflags: - -N -l - main: ./cmd/ targets: - linux_amd64_v3 - linux_arm64 diff --git a/codegen/goparse.go b/codegen/goparse.go index 4fba00d..c86eac2 100644 --- a/codegen/goparse.go +++ b/codegen/goparse.go @@ -2,8 +2,6 @@ package codegen import ( "fmt" - "github.com/lazygophers/utils/candy" - "github.com/lazygophers/utils/osx" "go/ast" "go/parser" "go/token" @@ -13,6 +11,9 @@ import ( "runtime" "strings" + "github.com/lazygophers/utils/candy" + "github.com/lazygophers/utils/osx" + "github.com/gookit/color" "github.com/lazygophers/log" ) diff --git a/cmd/main.go b/main.go similarity index 100% rename from cmd/main.go rename to main.go diff --git a/state/localize/fi.yaml b/state/localize/fi.yaml index 8d39b19..e0bab08 100644 --- a/state/localize/fi.yaml +++ b/state/localize/fi.yaml @@ -7,6 +7,10 @@ cli: short: Luo automaattisesti täydentävä komentosarja määritetylle komentotulkille subcommand: short: Luo automaattisen täydennyksen komentosarja kohteelle {{.Command}} + doc: + filename: + api: Käyttöliittymän dokumentaatio + database-design: Tietokannan suunnittelu flags: debug: Tulosta yksityiskohtainen loki gen: @@ -33,8 +37,8 @@ cli: short: Luo asetustiedosto doc: flags: - language: Asiakirjan kieli, oletus on kiina (zh) - output-dir: Asiakirjan tulostushakemisto, oletus on docs + language: Asiakirjan kieli + output-dir: Asiakirjan tulostushakemisto long: Jäsennä prototiedoston mallilla alkava viesti ja luo tietokannan suunnitteluasiakirjat short: Luo tietokannan suunnitteluasiakirjoja dockerignore: diff --git a/state/localize/fr.yaml b/state/localize/fr.yaml index 8f1a3b0..bc7590a 100644 --- a/state/localize/fr.yaml +++ b/state/localize/fr.yaml @@ -7,6 +7,10 @@ cli: short: Générer un script de saisie semi-automatique pour le shell spécifié subcommand: short: Générer un script de saisie semi-automatique pour {{.Command}} + doc: + filename: + api: Documentation des interfaces + database-design: Conception de base de données flags: debug: Journal détaillé de sortie gen: @@ -33,8 +37,8 @@ cli: short: Générer le fichier de configuration doc: flags: - language: Langue du document, la valeur par défaut est le chinois (zh) - output-dir: Répertoire de sortie du document, la valeur par défaut est docs + language: Langue du document + output-dir: Répertoire de sortie des documents long: Analysez le message commençant par Model dans le fichier proto et générez des documents de conception de base de données short: Générer des documents de conception de base de données dockerignore: diff --git a/state/localize/fy.yaml b/state/localize/fy.yaml index 739f55d..383fa4a 100644 --- a/state/localize/fy.yaml +++ b/state/localize/fy.yaml @@ -7,6 +7,10 @@ cli: short: Generearje in autofolje-skript foar de opjûne shell subcommand: short: Generearje autofolje skript foar {{.Command}} + doc: + filename: + api: Interface dokumintaasje + database-design: Databank ûntwerp flags: debug: Utfier detaillearre log gen: @@ -33,8 +37,8 @@ cli: short: Generearje konfiguraasjetriem doc: flags: - language: Dokuminttaal, standert is Sineesk (zh) - output-dir: Dokumintútfiermap, standert is docs + language: Dokuminttaal + output-dir: Dokumintútfiermap long: Parse it berjocht begjinnend mei Model yn it proto-bestân en generearje database-ûntwerpdokuminten short: Generearje databankûntwerpdokuminten dockerignore: