【本地化】支持指定本地化值的text字段名,可以处理在同个文件中配置多个语言的本地化值字段的情形
parent
16c320ff49
commit
19dce48383
Binary file not shown.
|
|
@ -9,6 +9,6 @@
|
||||||
--gen_types data_lua ^
|
--gen_types data_lua ^
|
||||||
--export_test_data ^
|
--export_test_data ^
|
||||||
--input_l10n_text_files l10n/TextTable_CN.xlsx ^
|
--input_l10n_text_files l10n/TextTable_CN.xlsx ^
|
||||||
--output_l10n_not_converted_text_file l10n/NotLocalized_CN.txt
|
--output_l10n_not_converted_text_file NotLocalized_CN.txt
|
||||||
|
|
||||||
pause
|
pause
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
..\src\Luban.Client\bin\Debug\net5.0\Luban.Client.exe ^
|
||||||
|
-h %LUBAN_SERVER_IP% ^
|
||||||
|
-j cfg ^
|
||||||
|
-- ^
|
||||||
|
-d Defines/__root__.xml ^
|
||||||
|
--input_data_dir Datas ^
|
||||||
|
--output_data_dir output_lua ^
|
||||||
|
-s client ^
|
||||||
|
--gen_types data_lua ^
|
||||||
|
--export_test_data ^
|
||||||
|
--input_l10n_text_files l10n/TextTable_CN.xlsx ^
|
||||||
|
--l10n_text_field_name text_tw ^
|
||||||
|
--output_l10n_not_converted_text_file NotLocalized_CN.txt
|
||||||
|
|
||||||
|
pause
|
||||||
|
|
@ -66,9 +66,9 @@ namespace Luban.Job.Cfg.Defs
|
||||||
|
|
||||||
public NotConvertTextSet NotConvertTextSet { get; private set; }
|
public NotConvertTextSet NotConvertTextSet { get; private set; }
|
||||||
|
|
||||||
public void InitL10n()
|
public void InitL10n(string textValueFieldName)
|
||||||
{
|
{
|
||||||
ExportTextTable = new TextTable(this);
|
ExportTextTable = new TextTable(this, textValueFieldName);
|
||||||
NotConvertTextSet = new NotConvertTextSet();
|
NotConvertTextSet = new NotConvertTextSet();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -64,6 +64,9 @@ namespace Luban.Job.Cfg
|
||||||
[Option("input_l10n_text_files", Required = false, HelpText = "input l10n text table files. can be multi, sep by ','")]
|
[Option("input_l10n_text_files", Required = false, HelpText = "input l10n text table files. can be multi, sep by ','")]
|
||||||
public string InputTextTableFiles { get; set; }
|
public string InputTextTableFiles { get; set; }
|
||||||
|
|
||||||
|
[Option("l10n_text_field_name", Required = false, HelpText = "text value field name of text table files. default is text")]
|
||||||
|
public string TextValueFieldName { get; set; }
|
||||||
|
|
||||||
[Option("output_l10n_not_converted_text_file", Required = false, HelpText = "the file save not converted l10n texts.")]
|
[Option("output_l10n_not_converted_text_file", Required = false, HelpText = "the file save not converted l10n texts.")]
|
||||||
public string OutputNotConvertTextFile { get; set; }
|
public string OutputNotConvertTextFile { get; set; }
|
||||||
|
|
||||||
|
|
@ -233,7 +236,7 @@ namespace Luban.Job.Cfg
|
||||||
|
|
||||||
if (needL10NTextConvert)
|
if (needL10NTextConvert)
|
||||||
{
|
{
|
||||||
ass.InitL10n();
|
ass.InitL10n(args.TextValueFieldName);
|
||||||
await DataLoaderUtil.LoadTextTablesAsync(agent, ass, args.InputDataDir, args.InputTextTableFiles);
|
await DataLoaderUtil.LoadTextTablesAsync(agent, ass, args.InputDataDir, args.InputTextTableFiles);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,9 +23,13 @@ namespace Luban.Job.Cfg.l10n
|
||||||
|
|
||||||
private readonly TBean _textRowType;
|
private readonly TBean _textRowType;
|
||||||
|
|
||||||
public TextTable(DefAssembly ass)
|
public TextTable(DefAssembly ass, string textValueFieldName)
|
||||||
{
|
{
|
||||||
this.Assembly = ass;
|
this.Assembly = ass;
|
||||||
|
if (string.IsNullOrWhiteSpace(textValueFieldName))
|
||||||
|
{
|
||||||
|
textValueFieldName = "text";
|
||||||
|
}
|
||||||
var defTextRowType = new DefBean(new CfgBean()
|
var defTextRowType = new DefBean(new CfgBean()
|
||||||
{
|
{
|
||||||
Namespace = "__intern__",
|
Namespace = "__intern__",
|
||||||
|
|
@ -40,7 +44,7 @@ namespace Luban.Job.Cfg.l10n
|
||||||
{
|
{
|
||||||
new CfgField() { Name = "key", Type = "string" },
|
new CfgField() { Name = "key", Type = "string" },
|
||||||
//new Common.RawDefs.Field() { Id = 1, Name = "origin_text", Type = "string" },
|
//new Common.RawDefs.Field() { Id = 1, Name = "origin_text", Type = "string" },
|
||||||
new CfgField() { Name = "text", Type = "string" },
|
new CfgField() { Name = textValueFieldName, Type = "string" },
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue