mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-02-18 04:58:06 +01:00
This commit is contained in:
parent
c8908cf13c
commit
828eeee4be
10 changed files with 37 additions and 4 deletions
|
|
@ -81,6 +81,10 @@
|
|||
&--hidesb .protyle-wysiwyg > .sb > div:nth-of-type(n+2):not(.protyle-attr) {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&--hideh .protyle-wysiwyg > div[data-type="NodeHeading"] ~ div {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -57,7 +57,11 @@ export const genCardHTML = (options: {
|
|||
/// #endif
|
||||
return `<div class="card__main">
|
||||
${iconsHTML}
|
||||
<div class="card__block fn__flex-1${options.blocks.length === 0 ? " fn__none" : ""}${window.siyuan.config.flashcard.mark ? " card__block--hidemark" : ""}${window.siyuan.config.flashcard.superBlock ? " card__block--hidesb" : ""}${window.siyuan.config.flashcard.list ? " card__block--hideli" : ""}" data-type="render"></div>
|
||||
<div class="card__block fn__flex-1 ${options.blocks.length === 0 ? "fn__none" : ""}
|
||||
${window.siyuan.config.flashcard.mark ? "card__block--hidemark" : ""}
|
||||
${window.siyuan.config.flashcard.superBlock ? "card__block--hidesb" : ""}
|
||||
${window.siyuan.config.flashcard.heading ? "card__block--hideh" : ""}
|
||||
${window.siyuan.config.flashcard.list ? "card__block--hideli" : ""}" data-type="render"></div>
|
||||
<div class="card__empty card__empty--space${options.blocks.length === 0 ? "" : " fn__none"}" data-type="empty">
|
||||
<div>🔮</div>
|
||||
${window.siyuan.languages.noDueCard}
|
||||
|
|
@ -320,7 +324,7 @@ export const bindCardEvent = (options: {
|
|||
if (actionElements[0].classList.contains("fn__none")) {
|
||||
return;
|
||||
}
|
||||
editor.protyle.element.classList.remove("card__block--hidemark", "card__block--hideli", "card__block--hidesb");
|
||||
editor.protyle.element.classList.remove("card__block--hidemark", "card__block--hideli", "card__block--hidesb", "card__block--hideh");
|
||||
actionElements[0].classList.add("fn__none");
|
||||
actionElements[1].querySelectorAll(".b3-button").forEach((element, btnIndex) => {
|
||||
element.previousElementSibling.textContent = options.blocks[index].nextDues[btnIndex];
|
||||
|
|
@ -460,6 +464,9 @@ const nextCard = (options: {
|
|||
if (window.siyuan.config.flashcard.superBlock) {
|
||||
options.editor.protyle.element.classList.add("card__block--hidesb");
|
||||
}
|
||||
if (window.siyuan.config.flashcard.heading) {
|
||||
options.editor.protyle.element.classList.add("card__block--hideh");
|
||||
}
|
||||
if (window.siyuan.config.flashcard.list) {
|
||||
options.editor.protyle.element.classList.add("card__block--hideli");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,6 +19,14 @@ export const flashcard = {
|
|||
<span class="fn__space"></span>
|
||||
<input class="b3-switch fn__flex-center" id="list" type="checkbox"${window.siyuan.config.flashcard.list ? " checked" : ""}/>
|
||||
</label>
|
||||
<label class="fn__flex b3-label">
|
||||
<div class="fn__flex-1">
|
||||
${window.siyuan.languages.flashcardHeading}
|
||||
<div class="b3-label__text">${window.siyuan.languages.flashcardHeadingTip}</div>
|
||||
</div>
|
||||
<span class="fn__space"></span>
|
||||
<input class="b3-switch fn__flex-center" id="heading" type="checkbox"${window.siyuan.config.flashcard.heading ? " checked" : ""}/>
|
||||
</label>
|
||||
<label class="fn__flex b3-label">
|
||||
<div class="fn__flex-1">
|
||||
${window.siyuan.languages.flashcardSuperBlock}
|
||||
|
|
@ -119,6 +127,7 @@ export const flashcard = {
|
|||
mark: (flashcard.element.querySelector("#mark") as HTMLInputElement).checked,
|
||||
list: (flashcard.element.querySelector("#list") as HTMLInputElement).checked,
|
||||
superBlock: (flashcard.element.querySelector("#superBlock") as HTMLInputElement).checked,
|
||||
heading: (flashcard.element.querySelector("#heading") as HTMLInputElement).checked,
|
||||
deck: (flashcard.element.querySelector("#deck") as HTMLInputElement).checked,
|
||||
requestRetention: parseFloat((flashcard.element.querySelector("#requestRetention") as HTMLInputElement).value),
|
||||
maximumInterval: parseInt((flashcard.element.querySelector("#maximumInterval") as HTMLInputElement).value),
|
||||
|
|
|
|||
|
|
@ -32,8 +32,10 @@ export const initConfigSearch = (element: HTMLElement, app: App) => {
|
|||
// 闪卡
|
||||
getLang(["riffCard", "flashcardNewCardLimit", "flashcardNewCardLimitTip", "flashcardReviewCardLimit",
|
||||
"flashcardNewCardLimit", "flashcardReviewCardLimitTip", "flashcardMark", "flashcardMarkTip", "flashcardList",
|
||||
"flashcardSuperBlock", "flashcardDeck", "flashcardDeckTip", "flashcardFSRSParamRequestRetention", "flashcardFSRSParamRequestRetentionTip",
|
||||
"flashcardFSRSParamMaximumInterval", "flashcardFSRSParamMaximumIntervalTip", "flashcardFSRSParamWeights", "flashcardFSRSParamWeightsTip"]),
|
||||
"flashcardSuperBlock", "flashcardHeading", "flashcardDeck", "flashcardDeckTip",
|
||||
"flashcardFSRSParamRequestRetention", "flashcardFSRSParamRequestRetentionTip",
|
||||
"flashcardFSRSParamMaximumInterval", "flashcardFSRSParamMaximumIntervalTip", "flashcardFSRSParamWeights",
|
||||
"flashcardFSRSParamWeightsTip"]),
|
||||
|
||||
// AI
|
||||
["AI"].concat(getLang(["ai", "apiTimeout", "apiTimeoutTip", "apiMaxTokens", "apiMaxTokensTip", "apiKey",
|
||||
|
|
|
|||
1
app/src/types/index.d.ts
vendored
1
app/src/types/index.d.ts
vendored
|
|
@ -654,6 +654,7 @@ interface IConfig {
|
|||
mark: boolean
|
||||
list: boolean
|
||||
superBlock: boolean
|
||||
heading: boolean
|
||||
deck: boolean
|
||||
requestRetention: number
|
||||
maximumInterval: number
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue