diff --git a/rollup.config.js b/rollup.config.js index 12fb15d..04618dd 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -25,8 +25,8 @@ export default { }), alias({ entires: [ - { find: "@events", replacement: "./src/events" }, - { find: "@settings", replacement: "./src/settings" }, + { find: "@src", replacement: "./src/" }, + { find: "@components", replacement: "./src/components/" }, ], }), commonjs({ diff --git a/src/lang/getLocale.ts b/src/lang/lang.ts similarity index 100% rename from src/lang/getLocale.ts rename to src/lang/lang.ts diff --git a/src/main.ts b/src/main.ts index 80ed609..fd516b9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,27 +1,27 @@ import { Plugin } from "obsidian"; -import { FormattoEditorMenu } from "@events/editorMenu"; -import { FormattoSettingTab } from "@settings/settingTab"; -import { DEFAULT_SETTINGS } from "@settings/settingTypes"; +import { FormattoCommands } from "@src/obsidian/commands"; +import { FormattoEditorMenu } from "@src/obsidian/events/editorMenu"; +import { FormattoIcons } from "@src/obsidian/icons/icons"; +import { FormattoRibbonIcons } from "@src/obsidian/ribbonIcons"; +import { FormattoSettingTab } from "@src/obsidian/settings/settingTab"; +import { DEFAULT_SETTINGS } from "@src/obsidian/settings/settingTypes"; +import { FormattoUtils } from "@src/obsidian/utils"; import __wbg_init from "../wasm/pkg/formatto_wasm"; import formatto_wasm from "../wasm/pkg/formatto_wasm_bg.wasm"; -import { FormattoCommands } from "./commands/commands"; -import { CustomIcons } from "./etc/icons/customIcons"; -import { RibbonIcons } from "./etc/ribbonIcons"; -import { FormattoUtils } from "./utils"; -import type { FormattoPluginSettings } from "@settings/settingTypes"; +import type { FormattoPluginSettings } from "@src/obsidian/settings/settingTypes"; /** Entry Point. */ export default class FormattoPlugin extends Plugin { settings: FormattoPluginSettings; utils = new FormattoUtils(this); - private iconCreator = new CustomIcons(); - private ribbonIcon = new RibbonIcons(this); - private eventsMenuCreator = new FormattoEditorMenu(this); - private commandCreator = new FormattoCommands(this); + private icons = new FormattoIcons(); + private ribbonIcons = new FormattoRibbonIcons(this); + private editorMenus = new FormattoEditorMenu(this); + private commands = new FormattoCommands(this); /** Load and Save Settings */ async loadSettings() { @@ -47,10 +47,10 @@ export default class FormattoPlugin extends Plugin { this.addSettingTab(new FormattoSettingTab(this.app, this)); - this.iconCreator.registerIcons(); - this.ribbonIcon.registerRibbonIcons(); - this.eventsMenuCreator.registerEditorMenus(); - this.commandCreator.registerCommands(); + this.icons.registerIcons(); + this.ribbonIcons.registerRibbonIcons(); + this.editorMenus.registerEditorMenus(); + this.commands.registerCommands(); console.log( "Plugin Loaded: Formatto\n(Error details are going to be displayed here.)" diff --git a/src/commands/commands.ts b/src/obsidian/commands.ts similarity index 87% rename from src/commands/commands.ts rename to src/obsidian/commands.ts index 1b12901..2e5c452 100644 --- a/src/commands/commands.ts +++ b/src/obsidian/commands.ts @@ -1,5 +1,6 @@ import { Command } from "obsidian"; -import { getLocale, LOCALE_CATEGORY } from "src/lang/getLocale"; + +import { getLocale, LOCALE_CATEGORY } from "@src/lang/lang"; import FormattoPlugin from "../main"; @@ -16,7 +17,7 @@ export class FormattoCommands { }); } - getCommandsArr(): Command[] { + private getCommandsArr(): Command[] { return [ { id: "formatto-logo", diff --git a/src/events/editorMenu.ts b/src/obsidian/events/editorMenu.ts similarity index 90% rename from src/events/editorMenu.ts rename to src/obsidian/events/editorMenu.ts index dfb53a6..8fb9241 100644 --- a/src/events/editorMenu.ts +++ b/src/obsidian/events/editorMenu.ts @@ -1,6 +1,6 @@ -import { getLocale, LOCALE_CATEGORY } from "src/lang/getLocale"; +import { getLocale, LOCALE_CATEGORY } from "@src/lang/lang"; -import FormattoPlugin from "../main"; +import FormattoPlugin from "../../main"; export class FormattoEditorMenu { private plugin: FormattoPlugin; diff --git a/src/etc/icons/customIcons.ts b/src/obsidian/icons/icons.ts similarity index 91% rename from src/etc/icons/customIcons.ts rename to src/obsidian/icons/icons.ts index 8c06b96..dcb2490 100644 --- a/src/etc/icons/customIcons.ts +++ b/src/obsidian/icons/icons.ts @@ -2,7 +2,7 @@ import { addIcon } from "obsidian"; import formattoLogo from "./img/formatto-logo.svg"; -export class CustomIcons { +export class FormattoIcons { private icons = [{ iconId: "formatto-logo", svg: formattoLogo }]; registerIcons = () => { diff --git a/src/etc/icons/img/formatto-logo.svg b/src/obsidian/icons/img/formatto-logo.svg similarity index 100% rename from src/etc/icons/img/formatto-logo.svg rename to src/obsidian/icons/img/formatto-logo.svg diff --git a/src/etc/ribbonIcons.ts b/src/obsidian/ribbonIcons.ts similarity index 89% rename from src/etc/ribbonIcons.ts rename to src/obsidian/ribbonIcons.ts index a96a9b3..901995c 100644 --- a/src/etc/ribbonIcons.ts +++ b/src/obsidian/ribbonIcons.ts @@ -1,8 +1,9 @@ import { MarkdownView, Notice } from "obsidian"; -import { getLocale, LOCALE_CATEGORY } from "src/lang/getLocale"; -import FormattoPlugin from "src/main"; -export class RibbonIcons { +import { getLocale, LOCALE_CATEGORY } from "@src/lang/lang"; +import FormattoPlugin from "@src/main"; + +export class FormattoRibbonIcons { private plugin: FormattoPlugin; constructor(plugin: FormattoPlugin) { diff --git a/src/settings/settingTab.ts b/src/obsidian/settings/settingTab.ts similarity index 99% rename from src/settings/settingTab.ts rename to src/obsidian/settings/settingTab.ts index cd68736..1e6eea5 100644 --- a/src/settings/settingTab.ts +++ b/src/obsidian/settings/settingTab.ts @@ -1,8 +1,9 @@ import { debounce, Notice, PluginSettingTab, Setting } from "obsidian"; -import { getLocale, LOCALE_CATEGORY } from "src/lang/getLocale"; + +import { getLocale, LOCALE_CATEGORY } from "@src/lang/lang"; import type { App } from "obsidian"; -import type FormattoPlugin from "../main"; +import type FormattoPlugin from "../../main"; export class FormattoSettingTab extends PluginSettingTab { private plugin: FormattoPlugin; diff --git a/src/settings/settingTypes.ts b/src/obsidian/settings/settingTypes.ts similarity index 100% rename from src/settings/settingTypes.ts rename to src/obsidian/settings/settingTypes.ts diff --git a/src/utils.ts b/src/obsidian/utils.ts similarity index 88% rename from src/utils.ts rename to src/obsidian/utils.ts index 7925e3e..297b86d 100644 --- a/src/utils.ts +++ b/src/obsidian/utils.ts @@ -1,8 +1,9 @@ import { Editor, Notice } from "obsidian"; -import { format_document } from "../wasm/pkg/formatto_wasm"; -import { getLocale, getWasmLocale, LOCALE_CATEGORY } from "./lang/getLocale"; -import FormattoPlugin from "./main"; +import { getLocale, getWasmLocale, LOCALE_CATEGORY } from "@src/lang/lang"; + +import { format_document } from "../../wasm/pkg/formatto_wasm"; +import FormattoPlugin from "../main"; export class FormattoUtils { private plugin: FormattoPlugin; diff --git a/tsconfig.json b/tsconfig.json index 39d8544..e5cf81f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,8 +15,8 @@ "lib": ["ES2022", "DOM"], "baseUrl": "./", "paths": { - "@events/*": ["./src/events/*"], - "@settings/*": ["./src/settings/*"] + "@src/*": ["src/*"], + "@components/*": ["src/obsidian/*"] } } }