diff --git a/app/src/card/newCardTab.ts b/app/src/card/newCardTab.ts index 8a87dd0b8..9c9702557 100644 --- a/app/src/card/newCardTab.ts +++ b/app/src/card/newCardTab.ts @@ -25,6 +25,9 @@ export const newCardModel = (options: { data: options.data, async init() { if (options.data.cardsData) { + for (let i = 0; i < options.app.plugins.length; i++) { + options.data.cardsData = await options.app.plugins[i].updateCards(options.data.cardsData); + } this.element.innerHTML = genCardHTML({ id: this.data.id, cardType: this.data.cardType, @@ -52,6 +55,9 @@ export const newCardModel = (options: { deckID: this.data.id, notebook: this.data.id, }, async (response) => { + for (let i = 0; i < options.app.plugins.length; i++) { + options.data.cardsData = await options.app.plugins[i].updateCards(options.data.cardsData); + } this.element.innerHTML = genCardHTML({ id: this.data.id, cardType: this.data.cardType, @@ -87,7 +93,10 @@ export const newCardModel = (options: { rootID: this.data.id, deckID: this.data.id, notebook: this.data.id, - }, (response) => { + }, async (response) => { + for (let i = 0; i < options.app.plugins.length; i++) { + options.data.cardsData = await options.app.plugins[i].updateCards(options.data.cardsData); + } this.element.innerHTML = genCardHTML({ id: this.data.id, cardType: this.data.cardType, diff --git a/app/src/card/openCard.ts b/app/src/card/openCard.ts index 4ffff019d..e913b7e04 100644 --- a/app/src/card/openCard.ts +++ b/app/src/card/openCard.ts @@ -132,9 +132,6 @@ export const bindCardEvent = async (options: { dialog?: Dialog, index?: number }) => { - for (let i = 0; i < options.app.plugins.length; i++) { - options.cardsData = await options.app.plugins[i].updateCards(options.cardsData); - } if (window.siyuan.storage[Constants.LOCAL_FLASHCARD].fullscreen) { fullscreen(options.element.querySelector(".card__main"), options.element.querySelector('[data-type="fullscreen"]')); @@ -467,6 +464,9 @@ export const openCardByData = async (app: App, cardsData: ICardData, cardType: T if (getSelection().rangeCount > 0) { lastRange = getSelection().getRangeAt(0); } + for (let i = 0; i < app.plugins.length; i++) { + cardsData = await app.plugins[i].updateCards(cardsData); + } const dialog = new Dialog({ positionId: Constants.DIALOG_OPENCARD, content: genCardHTML({id, cardType, cardsData, isTab: false}),