peritus_obsidian-interactiv.../src/utils/generateSymbolsStringForDisk.ts
Filip Noetzel b60874efdc Refactored large TypeScript files (utils.ts, ratings-parser.ts, editor-extension.ts) by splitting them into smaller, organized files within directories. Each function now has its own file with proper imports/exports through index files.
Fixed import issue in editor-extension/index.ts - added missing import for ratingViewPlugin before using it in the export array. All type checks and builds now pass successfully.
2025-06-10 08:56:19 +02:00

25 lines
No EOL
810 B
TypeScript

import { SymbolSet } from '../types';
import { isFullOnlySymbol } from './isFullOnlySymbol';
import { generateSymbolsString } from './generateSymbolsString';
/**
* Generate a string of rating symbols for writing to disk (full-only symbols only include rated ones)
*/
export function generateSymbolsStringForDisk(
rating: number,
symbolCount: number,
full: string,
empty: string,
half: string,
supportsHalf: boolean,
symbolSet?: SymbolSet
): string {
// For full-only symbols, only write the rated symbols
if (symbolSet && isFullOnlySymbol(symbolSet)) {
const ratedCount = Math.floor(rating);
return full.repeat(ratedCount);
}
// For regular symbols, use the standard logic
return generateSymbolsString(rating, symbolCount, full, empty, half, supportsHalf, symbolSet);
}