Add line count

This commit is contained in:
ZXY101
2024-03-10 03:32:24 +02:00
parent 5bc486660c
commit 282cad6558
3 changed files with 25 additions and 11 deletions

View File

@@ -17,20 +17,23 @@ export function countChars(line: string) {
}
export function getCharCount(pages: Page[], currentPage?: number) {
let charCount = 0;
let lineCount = 0;
if (pages && pages.length > 0) {
const max = currentPage || pages.length
let charCount = 0;
for (let i = 0; i < max; i++) {
const blocks = pages[i].blocks;
blocks.forEach((block) => {
lineCount += block.lines.length;
block.lines.forEach((line) => {
charCount += countChars(line);
});
});
}
return charCount;
}
return { charCount, lineCount };
}

View File

@@ -39,7 +39,9 @@ type ExtaticPayload = {
currentCharCount: number;
totalCharCount: number;
currentPage: number;
totalPages: number
totalPages: number;
currentlineCount: number;
totalLineCount: number;
}
type ExtaticEvent = 'mokuro-reader:page.change' | 'mokuro-reader:reader.closed'