85 lines
2.6 KiB
JavaScript
85 lines
2.6 KiB
JavaScript
|
|
// ========================================
|
|||
|
|
// Savor 主题模块化入口文件
|
|||
|
|
// ========================================
|
|||
|
|
|
|||
|
|
import { initUtils } from './modules/utils.js';
|
|||
|
|
import { initConfig } from './modules/config.js';
|
|||
|
|
import { initI18n } from './modules/i18n.js';
|
|||
|
|
import { initButtons } from './modules/buttons.js';
|
|||
|
|
import { initTheme } from './modules/themeSetting.js';
|
|||
|
|
import { initStatusBarHiding } from './modules/statusBarHiding.js';
|
|||
|
|
import { initObservers } from './modules/observers.js';
|
|||
|
|
import { initTabbarVertical } from './modules/tabbarVertical.js';
|
|||
|
|
import { initBulletThreadingModule } from './modules/bulletThreading.js';
|
|||
|
|
import { initTypewriterModeModule } from './modules/typewriterMode.js';
|
|||
|
|
import { initSidebarMemoModule } from './modules/sidebarMemo.js';
|
|||
|
|
import { initListPreview } from './modules/listPreview.js';
|
|||
|
|
import { initMobileAndPlatformFeatures } from './modules/mobileMenu.js';
|
|||
|
|
import { initMindmapDrag } from './modules/mindmapDrag.js';
|
|||
|
|
import { initSuperBlockResizer } from './modules/superBlockResizer.js';
|
|||
|
|
|
|||
|
|
// 创建统一的命名空间
|
|||
|
|
export const Savor = {
|
|||
|
|
initUtils,
|
|||
|
|
initConfig,
|
|||
|
|
initI18n,
|
|||
|
|
initButtons,
|
|||
|
|
initTheme,
|
|||
|
|
initStatusBarHiding,
|
|||
|
|
initObservers,
|
|||
|
|
initTabbarVertical,
|
|||
|
|
initBulletThreadingModule,
|
|||
|
|
initTypewriterModeModule,
|
|||
|
|
initSidebarMemoModule,
|
|||
|
|
initListPreview,
|
|||
|
|
initMobileAndPlatformFeatures,
|
|||
|
|
initMindmapDrag,
|
|||
|
|
initSuperBlockResizer,
|
|||
|
|
initAll: async () => {
|
|||
|
|
try {
|
|||
|
|
// 按顺序初始化所有模块
|
|||
|
|
initUtils();
|
|||
|
|
await initConfig();
|
|||
|
|
await initI18n();
|
|||
|
|
await initButtons();
|
|||
|
|
initTheme();
|
|||
|
|
initStatusBarHiding();
|
|||
|
|
initObservers();
|
|||
|
|
initTabbarVertical();
|
|||
|
|
initBulletThreadingModule();
|
|||
|
|
initTypewriterModeModule();
|
|||
|
|
initSidebarMemoModule();
|
|||
|
|
initListPreview();
|
|||
|
|
initMobileAndPlatformFeatures();
|
|||
|
|
// 视图选择UI功能已移除
|
|||
|
|
await initMindmapDrag();
|
|||
|
|
initSuperBlockResizer();
|
|||
|
|
} catch (error) {
|
|||
|
|
// 主题初始化失败: error
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// 保持向后兼容性,单独导出函数
|
|||
|
|
export {
|
|||
|
|
initUtils,
|
|||
|
|
initConfig,
|
|||
|
|
initI18n,
|
|||
|
|
initButtons,
|
|||
|
|
initTheme,
|
|||
|
|
initStatusBarHiding,
|
|||
|
|
initObservers,
|
|||
|
|
initTabbarVertical,
|
|||
|
|
initBulletThreadingModule,
|
|||
|
|
initTypewriterModeModule,
|
|||
|
|
initSidebarMemoModule,
|
|||
|
|
initListPreview,
|
|||
|
|
initMobileAndPlatformFeatures,
|
|||
|
|
// initViewSelect,
|
|||
|
|
initMindmapDrag,
|
|||
|
|
initSuperBlockResizer
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// 主初始化函数
|
|||
|
|
// 已移至Savor命名空间,此处仅为向后兼容
|
|||
|
|
export const initAll = Savor.initAll;
|