generated from tpl/obsidian-sample-plugin
Just use page count for book width
This commit is contained in:
parent
b9f146f922
commit
94fe4d5f1c
|
@ -84,8 +84,6 @@
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const calculateWidth = (pageCount: number) =>
|
|
||||||
Math.max(10, Math.min(1000, 200 + pageCount * 10));
|
|
||||||
|
|
||||||
function getBookData(metadata: FileMetadata): BookData {
|
function getBookData(metadata: FileMetadata): BookData {
|
||||||
return {
|
return {
|
||||||
|
@ -94,9 +92,9 @@
|
||||||
? metadata.frontmatter[settings.subtitleProperty]
|
? metadata.frontmatter[settings.subtitleProperty]
|
||||||
: undefined,
|
: undefined,
|
||||||
author: metadata.frontmatter[settings.authorsProperty].join(", "),
|
author: metadata.frontmatter[settings.authorsProperty].join(", "),
|
||||||
width: calculateWidth(
|
width: metadata.frontmatter[
|
||||||
metadata.frontmatter[settingsStore.settings.pageCountProperty],
|
settingsStore.settings.pageCountProperty
|
||||||
),
|
],
|
||||||
color: randomColor(),
|
color: randomColor(),
|
||||||
design: randomDesign(),
|
design: randomDesign(),
|
||||||
orientation: randomOrientation(),
|
orientation: randomOrientation(),
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
onClick,
|
onClick,
|
||||||
}: BookProps = $props();
|
}: BookProps = $props();
|
||||||
|
|
||||||
function widthCheck(input: number | undefined) {
|
function normalizeWidth(input: number | undefined) {
|
||||||
if (input) {
|
if (input) {
|
||||||
if (input <= 150) {
|
if (input <= 150) {
|
||||||
return BOOK_SIZE_MIN;
|
return BOOK_SIZE_MIN;
|
||||||
|
@ -57,7 +57,7 @@
|
||||||
: Color.fromCSSColor(colorRaw),
|
: Color.fromCSSColor(colorRaw),
|
||||||
);
|
);
|
||||||
|
|
||||||
const verifiedWidth = $derived(widthCheck(width));
|
const verifiedWidth = $derived(normalizeWidth(width));
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#if orientation}
|
{#if orientation}
|
||||||
|
|
Loading…
Reference in New Issue