@jager-ai/holy-bible-api
Version:
성경 구절 검색 및 슬래시 명령어 지원 API 모듈
55 lines (54 loc) • 4.18 kB
JavaScript
;
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);
}