- Removed unused module declaration in `src/declarations.d.ts`.
- Cleaned up `live-preview-equations.ts` by removing unused imports and the `EquationNumberWidget` class.
- Simplified `editor.ts` by removing redundant utility functions.
- Streamlined `general.ts` by eliminating unused helper functions.
- Refactored `obsidian.ts` to remove obsolete file utilities, cache/metadata handlers, and markdown view helpers.
- Deleted the `parseLatexComment` function from `parse.ts`.
- Removed the `render.ts` file, which contained unused rendering utilities.
- Overall, reduced code clutter and improved maintainability.
- Deleted `numbering.ts`, `reading-view.ts`, and `core.ts`, removing outdated logic for equation numbering and search.
- Updated `main.ts` to use new import paths under `features/` directory.
- Removed references to deleted modules and ensured all imports reflect the reorganized feature-based structure.
- Internal refactor to modularize and modernize the codebase; no user-facing features affected.
- Updated reference parsing to support sub-equation links (e.g., [[#^eq-abc-2]]).
- Enhanced tag manager to handle multi-tagging with sub-indices (e.g., \tag{1.2}).
- Improved single-tag logic for consistent cleanup and insertion.
- Propagated sub-index data through numbering.ts and provider.ts.
- Extended `EquationBlock` with `$subIndices?: Set<number>` for granular tracking.
- Modified reading view to suppress numbering for sub-indexed equations.
- Refactored block ID insertion to use comment format (`% id: eq-...`) before closing $$.
- Cleaned up legacy code and improved comments for clarity and consistency.
- Rewrote live preview equation numbering using `EquationInfo` and a robust math block parser.
- Added `TagManager` to manage `\tag{...}` commands based on reference counts and settings.
- Injected unique internal IDs into all math blocks.
- Enhanced `processActiveNoteEquations` to support both legacy and new-style equation links.
- Refactored reading view processor to read file content directly, supporting embeds, hover preview, and PDF export.
- Improved mapping of math block positions to equation numbers, avoiding duplicates.
- Ensured consistent equation referencing and numbering across all plugin views.
- Cleaned up and modularized code for better maintainability and future extensibility
Simplified plugin settings:
- Replaced multi-profile settings with a single `PluginSettings` object.
- Removed legacy fields and logic (e.g., `extraSettings`, `indexManager`, theorem/proof callouts).
- Flattened settings structure for easier loading/saving.
Standardized equation types:
- Unified all equation-related types to use `EquationBlock` from `types`.
- Updated imports across cleveref.ts, provider.ts, numbering.ts, live-preview.ts, and core.ts.
- Refactored `processActiveNoteEquations` to use plugin settings directly.
Refactored provider and equation number logic:
- Simplified `CleverefProvider` by removing index-based logic.
- Updated equation number widget and reading view to use new types and settings.
Improved search and suggestions:
- Refactored `ActiveNoteSearchCore` to use updated provider and settings.
- Unified suggestion rendering and link insertion logic.
General cleanup:
- Removed dead, commented, and obsolete code.
- Reduced indirection and legacy compatibility layers for better maintainability.