Removed index.ts files and updated all imports to reference specific files directly. Updated imports in InteractiveRatingsPlugin.ts, ratingViewPlugin.ts, RatingWidget.ts, parseRatingText.ts, and main.ts. All type checks and builds pass successfully.

This commit is contained in:
Filip Noetzel 2025-06-10 08:57:28 +02:00
parent b60874efdc
commit f0b00e11e3
8 changed files with 43 additions and 53 deletions

View file

@ -1,9 +1,9 @@
import { Plugin } from 'obsidian';
import { LOGGING_ENABLED } from './constants';
import { ratingEditorExtension } from './editor-extension';
import { ratingEditorExtension } from './editor-extension/ratingViewPlugin';
import { InteractiveRatingsSettings } from './types';
import { DEFAULT_SETTINGS, InteractiveRatingsSettingTab } from './settings';
import { updateSymbolPatternsFromSettings } from './utils';
import { updateSymbolPatternsFromSettings } from './utils/updateSymbolPatternsFromSettings';
export class InteractiveRatingsPlugin extends Plugin {
settings: InteractiveRatingsSettings;
@ -47,4 +47,4 @@ export class InteractiveRatingsPlugin extends Plugin {
updateSymbolPatterns(): void {
updateSymbolPatternsFromSettings(this.settings);
}
}
}

View file

@ -1,5 +1,8 @@
import { EditorView, WidgetType } from "@codemirror/view";
import { generateSymbolsStringForDisk, formatRatingText, getUnicodeCharLength, isFullOnlySymbol } from '../utils';
import { generateSymbolsStringForDisk } from '../utils/generateSymbolsStringForDisk';
import { formatRatingText } from '../utils/formatRatingText';
import { getUnicodeCharLength } from '../utils/getUnicodeCharLength';
import { isFullOnlySymbol } from '../utils/isFullOnlySymbol';
import { LOGGING_ENABLED } from '../constants';
import { RatingText } from '../types';

View file

@ -1,12 +0,0 @@
// Import the main plugin for use in the extension array
import { ratingViewPlugin } from './ratingViewPlugin';
// Export the main extension
export { ratingViewPlugin } from './ratingViewPlugin';
// Export additional components if needed
export { RatingWidget } from './RatingWidget';
export { RatingMatch } from './RatingMatch';
// Export the extension array
export const ratingEditorExtension = [ratingViewPlugin];

View file

@ -1,7 +1,11 @@
import { EditorView, Decoration, DecorationSet, ViewPlugin, ViewUpdate } from "@codemirror/view";
import { RangeSetBuilder } from "@codemirror/state";
import { generateSymbolRegexPatterns, getSymbolSetForPattern, calculateRating, parseRatingText } from '../ratings-parser';
import { getUnicodeCharLength, isFullOnlySymbol } from '../utils';
import { generateSymbolRegexPatterns } from '../ratings-parser/generateSymbolRegexPatterns';
import { getSymbolSetForPattern } from '../ratings-parser/getSymbolSetForPattern';
import { calculateRating } from '../ratings-parser/calculateRating';
import { parseRatingText } from '../ratings-parser/parseRatingText';
import { getUnicodeCharLength } from '../utils/getUnicodeCharLength';
import { isFullOnlySymbol } from '../utils/isFullOnlySymbol';
import { LOGGING_ENABLED } from '../constants';
import { RatingMatch } from './RatingMatch';
import { RatingWidget } from './RatingWidget';
@ -166,4 +170,7 @@ export const ratingViewPlugin = ViewPlugin.fromClass(
{
decorations: v => v.decorations
}
);
);
// Export the extension array
export const ratingEditorExtension = [ratingViewPlugin];

View file

@ -2,10 +2,30 @@ import { InteractiveRatingsPlugin } from './InteractiveRatingsPlugin';
// Re-export from core modules
export * from './constants';
export * from './utils';
export * from './types';
export * from './ratings-parser';
export * from './editor-extension';
// Re-export from utils
export { getUnicodeCharLength } from './utils/getUnicodeCharLength';
export { getUnicodeSubstring } from './utils/getUnicodeSubstring';
export { utf16ToUnicodePosition } from './utils/utf16ToUnicodePosition';
export { isFullOnlySymbol } from './utils/isFullOnlySymbol';
export { generateSymbolsString } from './utils/generateSymbolsString';
export { generateSymbolsStringForDisk } from './utils/generateSymbolsStringForDisk';
export { calculateNewRating } from './utils/calculateNewRating';
export { formatRatingText } from './utils/formatRatingText';
export { updateSymbolPatternsFromSettings } from './utils/updateSymbolPatternsFromSettings';
// Re-export from ratings-parser
export { parseRatingText } from './ratings-parser/parseRatingText';
export { getSymbolSetForPattern } from './ratings-parser/getSymbolSetForPattern';
export { calculateRating } from './ratings-parser/calculateRating';
export { escapeRegexChar } from './ratings-parser/escapeRegexChar';
export { generateSymbolRegexPatterns } from './ratings-parser/generateSymbolRegexPatterns';
// Re-export from editor-extension
export { ratingViewPlugin, ratingEditorExtension } from './editor-extension/ratingViewPlugin';
export { RatingWidget } from './editor-extension/RatingWidget';
export { RatingMatch } from './editor-extension/RatingMatch';
// Export the main plugin class
export default InteractiveRatingsPlugin;

View file

@ -1,12 +0,0 @@
// Text parsing
export { parseRatingText } from './parseRatingText';
// Symbol matching
export { getSymbolSetForPattern } from './getSymbolSetForPattern';
// Rating calculation
export { calculateRating } from './calculateRating';
// Regex utilities
export { escapeRegexChar } from './escapeRegexChar';
export { generateSymbolRegexPatterns } from './generateSymbolRegexPatterns';

View file

@ -1,6 +1,8 @@
import { LOGGING_ENABLED } from '../constants';
import { RatingText } from '../types';
import { getUnicodeCharLength, getUnicodeSubstring, utf16ToUnicodePosition } from '../utils';
import { getUnicodeCharLength } from '../utils/getUnicodeCharLength';
import { getUnicodeSubstring } from '../utils/getUnicodeSubstring';
import { utf16ToUnicodePosition } from '../utils/utf16ToUnicodePosition';
/**
* Parse rating text from a line, including HTML comment formats with precedence

View file

@ -1,18 +0,0 @@
// Unicode utilities
export { getUnicodeCharLength } from './getUnicodeCharLength';
export { getUnicodeSubstring } from './getUnicodeSubstring';
export { utf16ToUnicodePosition } from './utf16ToUnicodePosition';
// Symbol utilities
export { isFullOnlySymbol } from './isFullOnlySymbol';
export { generateSymbolsString } from './generateSymbolsString';
export { generateSymbolsStringForDisk } from './generateSymbolsStringForDisk';
// Rating calculation
export { calculateNewRating } from './calculateNewRating';
// Text formatting
export { formatRatingText } from './formatRatingText';
// Settings
export { updateSymbolPatternsFromSettings } from './updateSymbolPatternsFromSettings';