UNPKG

@jager-ai/holy-editor

Version:

Rich text editor with Bible verse slash commands and PWA keyboard tracking, extracted from Holy Habit project

74 lines 3.53 kB
"use strict"; /** * @mvp-factory/holy-editor * * Rich text editor with Bible verse integration and PWA support * Extracted from Holy Habit holy-editor-pro.js */ Object.defineProperty(exports, "__esModule", { value: true }); exports.CSS_CLASSES = exports.getVersion = exports.createEditor = exports.DEFAULT_CONFIG = exports.VERSION = exports.BibleApiError = exports.EditorError = exports.AutoSaveManager = exports.ColorPicker = exports.ToastManager = exports.PWAKeyboardTracker = exports.TextFormatter = exports.BibleVerseEngine = exports.HolyEditor = void 0; // Main editor class var HolyEditor_1 = require("./HolyEditor"); Object.defineProperty(exports, "HolyEditor", { enumerable: true, get: function () { return HolyEditor_1.HolyEditor; } }); const HolyEditor_2 = require("./HolyEditor"); // Core components var BibleVerseEngine_1 = require("./core/BibleVerseEngine"); Object.defineProperty(exports, "BibleVerseEngine", { enumerable: true, get: function () { return BibleVerseEngine_1.BibleVerseEngine; } }); var TextFormatter_1 = require("./core/TextFormatter"); Object.defineProperty(exports, "TextFormatter", { enumerable: true, get: function () { return TextFormatter_1.TextFormatter; } }); // PWA components var PWAKeyboardTracker_1 = require("./pwa/PWAKeyboardTracker"); Object.defineProperty(exports, "PWAKeyboardTracker", { enumerable: true, get: function () { return PWAKeyboardTracker_1.PWAKeyboardTracker; } }); // UI components var ToastManager_1 = require("./ui/ToastManager"); Object.defineProperty(exports, "ToastManager", { enumerable: true, get: function () { return ToastManager_1.ToastManager; } }); var ColorPicker_1 = require("./ui/ColorPicker"); Object.defineProperty(exports, "ColorPicker", { enumerable: true, get: function () { return ColorPicker_1.ColorPicker; } }); // Utils var AutoSaveManager_1 = require("./utils/AutoSaveManager"); Object.defineProperty(exports, "AutoSaveManager", { enumerable: true, get: function () { return AutoSaveManager_1.AutoSaveManager; } }); // Error classes var Editor_1 = require("./types/Editor"); Object.defineProperty(exports, "EditorError", { enumerable: true, get: function () { return Editor_1.EditorError; } }); Object.defineProperty(exports, "BibleApiError", { enumerable: true, get: function () { return Editor_1.BibleApiError; } }); // Version info exports.VERSION = '1.0.0'; // Default configurations exports.DEFAULT_CONFIG = { enableBibleVerses: true, enableTextFormatting: true, enablePWAKeyboard: true, enableColorPicker: true, enableAutoSave: true, apiEndpoint: '/api/bible_verse_full.php', debounceMs: 300, autoSaveInterval: 30000, keyboardSettings: { threshold: 10, keyboardMin: 150, debounceTime: 0 } }; // Utility functions const createEditor = (editorId, config) => { return new HolyEditor_2.HolyEditor(editorId, config); }; exports.createEditor = createEditor; const getVersion = () => exports.VERSION; exports.getVersion = getVersion; // CSS classes used by the editor (for reference) exports.CSS_CLASSES = { editor: 'holy-editor', editorFocused: 'holy-editor-focused', bibleVerse: 'bible-verse', bibleVerseRange: 'bible-verse-range', verseText: 'verse-text', verseReference: 'verse-reference', inlineQuote: 'inline-quote', toast: 'holy-toast', toastContainer: 'holy-toast-container', colorPicker: 'holy-color-picker', keyboardActive: 'keyboard-active', keyboardTracking: 'keyboard-tracking' }; //# sourceMappingURL=index.js.map