UNPKG

@jager-ai/holy-bible-api

Version:

성경 구절 검색 및 슬래시 명령어 지원 API 모듈

55 lines (54 loc) 4.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_CONFIG = exports.VERSION = exports.extractBibleReferences = exports.containsBibleVerse = exports.cleanReference = exports.splitIntoVerses = exports.formatBibleText = exports.extractHeading = exports.extractCleanText = exports.parseBibleText = exports.createBibleVerse = exports.SEASONAL_VERSES = exports.BIBLE_THEMES = exports.KEY_BIBLE_VERSES = exports.normalizeBibleReference = exports.getBibleBook = exports.BIBLE_ABBREVIATIONS = exports.BIBLE_BOOKS = exports.BibleVerseEngine = void 0; exports.createBibleEngine = createBibleEngine; exports.hasSlashCommands = hasSlashCommands; exports.getSupportedBooks = getSupportedBooks; exports.getBooksByTestament = getBooksByTestament; var BibleVerseEngine_1 = require("./core/BibleVerseEngine"); Object.defineProperty(exports, "BibleVerseEngine", { enumerable: true, get: function () { return BibleVerseEngine_1.BibleVerseEngine; } }); const BibleVerseEngine_2 = require("./core/BibleVerseEngine"); const BibleStructure_1 = require("./data/BibleStructure"); var BibleStructure_2 = require("./data/BibleStructure"); Object.defineProperty(exports, "BIBLE_BOOKS", { enumerable: true, get: function () { return BibleStructure_2.BIBLE_BOOKS; } }); Object.defineProperty(exports, "BIBLE_ABBREVIATIONS", { enumerable: true, get: function () { return BibleStructure_2.BIBLE_ABBREVIATIONS; } }); Object.defineProperty(exports, "getBibleBook", { enumerable: true, get: function () { return BibleStructure_2.getBibleBook; } }); Object.defineProperty(exports, "normalizeBibleReference", { enumerable: true, get: function () { return BibleStructure_2.normalizeBibleReference; } }); var BibleVerses_1 = require("./data/BibleVerses"); Object.defineProperty(exports, "KEY_BIBLE_VERSES", { enumerable: true, get: function () { return BibleVerses_1.KEY_BIBLE_VERSES; } }); Object.defineProperty(exports, "BIBLE_THEMES", { enumerable: true, get: function () { return BibleVerses_1.BIBLE_THEMES; } }); Object.defineProperty(exports, "SEASONAL_VERSES", { enumerable: true, get: function () { return BibleVerses_1.SEASONAL_VERSES; } }); Object.defineProperty(exports, "createBibleVerse", { enumerable: true, get: function () { return BibleVerses_1.createBibleVerse; } }); var BibleTextParser_1 = require("./utils/BibleTextParser"); Object.defineProperty(exports, "parseBibleText", { enumerable: true, get: function () { return BibleTextParser_1.parseBibleText; } }); Object.defineProperty(exports, "extractCleanText", { enumerable: true, get: function () { return BibleTextParser_1.extractCleanText; } }); Object.defineProperty(exports, "extractHeading", { enumerable: true, get: function () { return BibleTextParser_1.extractHeading; } }); Object.defineProperty(exports, "formatBibleText", { enumerable: true, get: function () { return BibleTextParser_1.formatBibleText; } }); Object.defineProperty(exports, "splitIntoVerses", { enumerable: true, get: function () { return BibleTextParser_1.splitIntoVerses; } }); Object.defineProperty(exports, "cleanReference", { enumerable: true, get: function () { return BibleTextParser_1.cleanReference; } }); Object.defineProperty(exports, "containsBibleVerse", { enumerable: true, get: function () { return BibleTextParser_1.containsBibleVerse; } }); Object.defineProperty(exports, "extractBibleReferences", { enumerable: true, get: function () { return BibleTextParser_1.extractBibleReferences; } }); exports.VERSION = '1.0.0'; exports.DEFAULT_CONFIG = { maxVerses: 20, includeHeadings: true, cacheEnabled: true, apiEndpoint: '/api/bible_verse_full.php' }; function createBibleEngine(apiEndpoint) { const engine = BibleVerseEngine_2.BibleVerseEngine.getInstance(); if (apiEndpoint) { engine.setApiEndpoint(apiEndpoint); } return engine; } function hasSlashCommands(text) { const pattern = /\/[가-힣]+\d+:\d+(?:-\d+)?/; return pattern.test(text); } function getSupportedBooks() { return Object.keys(BibleStructure_1.BIBLE_ABBREVIATIONS); } function getBooksByTestament(testament) { return BibleStructure_1.BIBLE_BOOKS.filter(book => book.testament === testament); }