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}");
}
}