feat: bookmark replace

This commit is contained in:
zzs 2025-03-07 15:14:38 +08:00
parent 7d0bbcc052
commit bc88948e6e
2 changed files with 8 additions and 4 deletions

View File

@ -114,11 +114,11 @@ public class BookmarkExec {
for (BookmarkInfo info : set) { for (BookmarkInfo info : set) {
queryBookmarkIdx(paragraph, info); queryBookmarkIdx(paragraph, info);
}
BigInteger numID = paragraph.getNumID(); BigInteger numID = paragraph.getNumID();
if (numID != null) { if (numID != null) {
info.setListMark(true);
}
} }
return new ArrayList<>(set); return new ArrayList<>(set);
@ -176,6 +176,7 @@ public class BookmarkExec {
} }
} }
// 特殊处理书签结尾在段末尾的请情况此时通过run的前一个节点获取不到end
if (!foundEnd) { if (!foundEnd) {
info.setEndIdx(runs.size()); info.setEndIdx(runs.size());
} }

View File

@ -27,6 +27,9 @@ public class BookmarkInfo {
// 中止run idx // 中止run idx
private int endIdx; private int endIdx;
// 是否是列表
private boolean listMark;
public BookmarkInfo(String bookmarkName, String bookmarkId) { public BookmarkInfo(String bookmarkName, String bookmarkId) {
this.bookmarkName = bookmarkName; this.bookmarkName = bookmarkName;
this.bookmarkId = bookmarkId; this.bookmarkId = bookmarkId;