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; |