diff --git a/src/main/java/com/codechecker/cache/report/ReportBuilder.java b/src/main/java/com/codechecker/cache/report/ReportBuilder.java index 2952649..7b6b009 100644 --- a/src/main/java/com/codechecker/cache/report/ReportBuilder.java +++ b/src/main/java/com/codechecker/cache/report/ReportBuilder.java @@ -57,9 +57,9 @@ public class ReportBuilder { Set oldHighlight = SkeletonAnnotator.pathsForOldSkeleton(kc.getFieldDetails()); Set newHighlight = SkeletonAnnotator.pathsForNewSkeleton(kc.getFieldDetails()); String oldRendered = oldJson.isEmpty() - ? "" : SkeletonAnnotator.annotateAsCodeBlock(oldJson, oldHighlight); + ? "" : "“" + SkeletonAnnotator.annotateForWecom(oldJson, oldHighlight) + "”"; String newRendered = newJson.isEmpty() - ? "" : SkeletonAnnotator.annotateAsCodeBlock(newJson, newHighlight); + ? "" : "“" + SkeletonAnnotator.annotateForWecom(newJson, newHighlight) + "”"; if (oldJson.isEmpty() && !newJson.isEmpty()) { sb.append(" value 新增为 ").append(newRendered).append("\n\n"); } else if (!oldJson.isEmpty() && newJson.isEmpty()) { @@ -73,13 +73,14 @@ public class ReportBuilder { } /** - * Key 行:Key --> + 橙红色 key(企微 warning)。 - * 末尾加零宽空格,避免 key 中的 * 干扰后续 markdown。 + * Key 行:warning 颜色 + 行内代码 + 加粗。 + * 企微支持混用;代码样式可能略压过加粗,但颜色与代码块会稳定生效。 + * key 包在反引号内,避免路径中的 {@code *} 干扰 markdown。 */ private void appendKeyLine(StringBuilder sb, String keyPattern) { - sb.append("- Key --> ") + sb.append("- Key --> **`") .append(nvl(keyPattern)) - .append("\u200b\n"); + .append("`**\n"); } /** diff --git a/src/main/java/com/codechecker/cache/report/SkeletonAnnotator.java b/src/main/java/com/codechecker/cache/report/SkeletonAnnotator.java index 33a3bf4..a448770 100644 --- a/src/main/java/com/codechecker/cache/report/SkeletonAnnotator.java +++ b/src/main/java/com/codechecker/cache/report/SkeletonAnnotator.java @@ -10,7 +10,7 @@ import java.util.List; import java.util.Set; /** - * 在骨架 JSON 中为改动字段加企微 warning 标注。 + * 在骨架 JSON 中为改动字段加企微 warning 标注(仅改动片段染色,其余明文)。 *