@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
JavaScript
;
/**
* @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