diff --git a/src/Luban.Job.Cfg/Source/DataSources/Excel/SheetLoadUtil.cs b/src/Luban.Job.Cfg/Source/DataSources/Excel/SheetLoadUtil.cs index 4f9b3da..6894011 100644 --- a/src/Luban.Job.Cfg/Source/DataSources/Excel/SheetLoadUtil.cs +++ b/src/Luban.Job.Cfg/Source/DataSources/Excel/SheetLoadUtil.cs @@ -437,12 +437,39 @@ namespace Luban.Job.Cfg.DataSources.Excel { continue; } + string desc = ""; + if (descRow != null) + { + // 如果有子字段,并且子字段个数>=2时,如果对应注释行有效注释个数为1,表示这是给当前字段的注释, + // 否则是给子字段的注释,取注释为空,而不是第一个注释 + if (subTitle.SubTitles.Count >= 2) + { + int notEmptyCellCount = 0; + for (int i = subTitle.FromIndex; i <= subTitle.ToIndex; i++) + { + var cellValue = descRow?[i].Value?.ToString(); + if (!string.IsNullOrWhiteSpace(cellValue)) + { + ++notEmptyCellCount; + desc = cellValue; + } + } + if (notEmptyCellCount > 1) + { + desc = ""; + } + } + else + { + desc = descRow?[subTitle.FromIndex].Value?.ToString() ?? ""; + } + } fields.Add(subTitle.Name, new FieldInfo() { Name = subTitle.Name, Tags = title.Tags, Type = typeRow[subTitle.FromIndex].Value?.ToString() ?? "", - Desc = descRow?[subTitle.FromIndex].Value?.ToString() ?? "", + Desc = desc, }); } diff --git a/src/Luban.Job.Common/Source/Utils/DefUtil.cs b/src/Luban.Job.Common/Source/Utils/DefUtil.cs index 78068f7..10c4ab4 100644 --- a/src/Luban.Job.Common/Source/Utils/DefUtil.cs +++ b/src/Luban.Job.Common/Source/Utils/DefUtil.cs @@ -159,7 +159,6 @@ namespace Luban.Job.Common.Utils public static string EscapeCommentByCurrentLanguage(string comment) { - //comment = comment.Replace('\n', ' ').Replace('\r', ' '); var curLan = DefAssemblyBase.LocalAssebmly.CurrentLanguage; switch (curLan) { @@ -172,7 +171,7 @@ namespace Luban.Job.Common.Utils case ELanguage.JS: case ELanguage.TYPESCRIPT: case ELanguage.PYTHON: - case ELanguage.RUST: return WebUtility.HtmlDecode(comment).Replace("\n", "
"); + case ELanguage.RUST: return System.Web.HttpUtility.HtmlEncode(comment).Replace("\n", "
"); default: throw new Exception($"unknown language:{curLan}"); } }