diff --git a/app/src/assets/scss/_list.scss b/app/src/assets/scss/_list.scss
index 4eedce9cf..2282f058f 100644
--- a/app/src/assets/scss/_list.scss
+++ b/app/src/assets/scss/_list.scss
@@ -159,7 +159,7 @@
padding: 0 2px;
flex-shrink: 0;
height: 14px;
- width: 12px;
+ width: 14px;
line-height: 14px;
font-size: 12px;
diff --git a/app/src/assets/scss/_search.scss b/app/src/assets/scss/_search.scss
index 17ceef469..0e043c771 100644
--- a/app/src/assets/scss/_search.scss
+++ b/app/src/assets/scss/_search.scss
@@ -70,4 +70,11 @@
background-color: var(--b3-theme-background);
border-top: 1px solid var(--b3-theme-surface-lighter);
}
+
+ &__list {
+ position: relative;
+ height: calc(50% - 69px);
+ overflow: auto;
+ padding-bottom: 8px;
+ }
}
diff --git a/app/src/emoji/index.ts b/app/src/emoji/index.ts
index fc64a527f..b22b219dc 100644
--- a/app/src/emoji/index.ts
+++ b/app/src/emoji/index.ts
@@ -17,13 +17,13 @@ export const getRandomEmoji = () => {
return emojis.items[getRandom(0, emojis.items.length - 1)].unicode;
};
-export const unicode2Emoji = (unicode: string, assic = false) => {
+export const unicode2Emoji = (unicode: string, assic = false, className = "", needSpan = false) => {
if (!unicode) {
return "";
}
let emoji = "";
if (unicode.indexOf(".") > -1) {
- emoji = ``;
+ emoji = `
`;
} else if (isMobile() || window.siyuan.config.appearance.nativeEmoji || assic) {
try {
unicode.split("-").forEach(item => {
@@ -33,12 +33,15 @@ export const unicode2Emoji = (unicode: string, assic = false) => {
emoji += String.fromCodePoint(parseInt(item, 16));
}
});
+ if (needSpan) {
+ emoji = `${emoji}`
+ }
} catch (e) {
// 自定义表情搜索报错 https://github.com/siyuan-note/siyuan/issues/5883
// 这里忽略错误不做处理
}
} else {
- emoji = ``;
+ emoji = ``;
}
return emoji;
};
@@ -395,11 +398,11 @@ ${unicode2Emoji(emoji.unicode)}`;
});
};
-export const updateOutlineEmoji = (unicode: string, id:string) => {
+export const updateOutlineEmoji = (unicode: string, id: string) => {
/// #if !MOBILE
getAllModels().outline.forEach(model => {
if (model.blockId === id) {
- model.headerElement.nextElementSibling.firstElementChild.innerHTML = unicode2Emoji(unicode || Constants.SIYUAN_IMAGE_FILE);
+ model.headerElement.nextElementSibling.firstElementChild.outerHTML = unicode2Emoji(unicode || Constants.SIYUAN_IMAGE_FILE, false, "b3-list-item__graphic", true);
}
});
/// #endif
diff --git a/app/src/layout/dock/Outline.ts b/app/src/layout/dock/Outline.ts
index c12c8230c..bccb573ed 100644
--- a/app/src/layout/dock/Outline.ts
+++ b/app/src/layout/dock/Outline.ts
@@ -175,7 +175,7 @@ export class Outline extends Model {
public updateDocTitle(ial?: IObject) {
if (this.type === "pin") {
if (ial) {
- let iconHTML = `${unicode2Emoji(ial.icon || Constants.SIYUAN_IMAGE_FILE)}`;
+ let iconHTML = `${unicode2Emoji(ial.icon || Constants.SIYUAN_IMAGE_FILE, false, "b3-list-item__graphic", true)}`;
if (ial.icon === Constants.ZWSP && this.headerElement.nextElementSibling.firstElementChild) {
iconHTML = this.headerElement.nextElementSibling.firstElementChild.outerHTML;
}
diff --git a/app/src/search/util.ts b/app/src/search/util.ts
index db5ffcefb..ccf6eb6ca 100644
--- a/app/src/search/util.ts
+++ b/app/src/search/util.ts
@@ -129,7 +129,7 @@ export const genSearch = (config: ISearchOption, element: Element, closeCB?: ()
-