mirror of
https://github.com/peritus/obsidian-interactive-ratings.git
synced 2026-07-22 05:43:17 +00:00
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:
parent
b60874efdc
commit
f0b00e11e3
8 changed files with 43 additions and 53 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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';
|
||||
|
||||
|
|
|
|||
|
|
@ -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];
|
||||
|
|
@ -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];
|
||||
26
src/main.ts
26
src/main.ts
|
|
@ -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;
|
||||
|
|
@ -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';
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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';
|
||||
Loading…
Reference in a new issue