EuljiroBible Documentation
- Location:
EuljiroBible/
- Author:
Benjamin Jaedon Choi - https://github.com/saintbenjamin
- Affiliated Church:
The Eulji-ro Presbyterian Church [대한예수교장로회(통합) 을지로교회]
- Address:
The Eulji-ro Presbyterian Church, 24-10, Eulji-ro 20-gil, Jung-gu, Seoul 04549, South Korea
- Telephone:
+82-2-2266-3070
- E-mail:
euljirochurch [at] G.M.A.I.L. (replace [at] with @ and G.M.A.I.L as you understood.)
- License:
MIT License with Attribution Requirement (see LICENSE file for details); Copyright (c) 2025 The Eulji-ro Presbyterian Church.
EuljiroBible is a Bible search and rapid slide output application developed for worship services at The Eulji-ro Presbyterian Church (TongHap).
It supports both GUI and CLI workflows and is designed to provide fast, reliable Bible verse and keyword search in live worship environments. The system is optimized for Korean usage while maintaining a modular architecture that supports multiple languages and a wide range of Bible translations.
This documentation provides developer-oriented references, including module and package documentation generated from source code docstrings, as well as internal design notes describing the responsibilities and interactions of each component.
It is intended for developers and maintainers who want to understand, extend, or integrate EuljiroBible into their own workflows.
Contents
- Modules
- EuljiroBible
- cli
- cli.cli_main
- cli.commands
handle_cli_metadata()handle_search_metadata()_print_available_versions()show_usage_and_versions()show_search_usage()handle_search_version_only()load_cli_version_catalog()parse_versions_from_args()resolve_search_version()parse_and_validate_reference()detect_lang_code_from_aliases()run_display_logic()run_keyword_search()handle_version_only()handle_book_only()run_bible_command()run_search_command()
- core
- core.config
- core.logic
- core.utils
- core.utils.bible_data_loader
BibleDataLoaderBibleDataLoader.json_dirBibleDataLoader.text_dirBibleDataLoader.aliases_versionBibleDataLoader.aliases_bookBibleDataLoader.standard_bookBibleDataLoader.sort_orderBibleDataLoader.dataBibleDataLoader.__init__()BibleDataLoader.get_verses()BibleDataLoader.get_books_for_version()BibleDataLoader.get_available_versions()BibleDataLoader._load_json()BibleDataLoader.get_standard_book()BibleDataLoader.get_sort_key()BibleDataLoader.load_version()BibleDataLoader.load_versions()BibleDataLoader.get_max_verse()BibleDataLoader.extract_verses()BibleDataLoader.get_verses_for_display()BibleDataLoader.get_book_alias()BibleDataLoader.get_version_alias()BibleDataLoader.get_version_display_name()BibleDataLoader.get_verse()
- core.utils.bible_keyword_searcher
- core.utils.bible_parser
- core.utils.file_helpers
- core.utils.input_validators
- core.utils.logger
- core.utils.utils_output
- core.utils.utils_version
- core.utils.verse_version_helper
- core.utils.bible_data_loader
- gui
- gui.config
- gui.constants
- gui.gui_main
- gui.launch
- gui.ui
- gui.ui.locale
- gui.ui.common
- gui.ui.monitor_memory
MonitorMemoryMonitorMemory.interval_inputMonitorMemory.save_btnMonitorMemory.text_areaMonitorMemory.close_btnMonitorMemory.timerMonitorMemory.interval_secMonitorMemory.__init__()MonitorMemory.set_interval()MonitorMemory.save_interval()MonitorMemory.record_and_display_memory()MonitorMemory.close_monitor()
- gui.ui.tab_keyword
TabKeywordTabKeyword.trTabKeyword.settingsTabKeyword.current_languageTabKeyword.bible_dataTabKeyword.logicTabKeyword.__init__()TabKeyword.change_language()TabKeyword.run_search()TabKeyword.save_selected_verse()TabKeyword.clear_outputs()TabKeyword.update_table()TabKeyword.update_summary()TabKeyword.get_polling_status()TabKeyword.get_always_show_setting()
- gui.ui.tab_keyword_logic
- gui.ui.tab_keyword_ui
TabKeywordUITabKeywordUI.get_polling_statusTabKeywordUI.get_always_show_settingTabKeywordUI.version_boxTabKeywordUI.keyword_inputTabKeywordUI.radio_andTabKeywordUI.radio_compactTabKeywordUI.radio_groupTabKeywordUI.search_buttonTabKeywordUI.select_buttonTabKeywordUI.clear_buttonTabKeywordUI.tableTabKeywordUI.summary_title_labelTabKeywordUI.summary_boxTabKeywordUI.init_ui()TabKeywordUI.update_button_visibility()TabKeywordUI.on_double_click_save()
- gui.ui.tab_settings
TabSettingsTabSettings.trTabSettings.appTabSettings.settingsTabSettings.verse_pathTabSettings.poll_timerTabSettings.refresh_settings_callbackTabSettings.get_poll_enabledTabSettings.overlayTabSettings.overlay_deniedTabSettings.logicTabSettings.__init__()TabSettings.change_language()TabSettings.apply_dynamic_settings()TabSettings.apply_font_to_children()TabSettings.select_text_color()TabSettings.select_bg_color()TabSettings.select_output_path()TabSettings.apply_polling_settings()TabSettings.save_poll_interval()TabSettings.toggle_theme()TabSettings.toggle_overlay()TabSettings.get_main_geometry()TabSettings.populate_displays()TabSettings.ensure_overlay_on()TabSettings.poll_file()TabSettings.update_presentation_visibility()
- gui.ui.tab_settings_logic
TabSettingsLogicTabSettingsLogic.settingsTabSettingsLogic.appTabSettingsLogic.trTabSettingsLogic.refresh_settings_callbackTabSettingsLogic.__init__()TabSettingsLogic.apply_dynamic_settings()TabSettingsLogic.apply_font_to_children()TabSettingsLogic.select_output_path()TabSettingsLogic.select_text_color()TabSettingsLogic.select_bg_color()TabSettingsLogic.save_poll_interval()TabSettingsLogic.apply_polling_settings()
- gui.ui.tab_settings_ui
TabSettingsUITabSettingsUI.main_groupTabSettingsUI.overlay_groupTabSettingsUI.font_family_labelTabSettingsUI.font_family_comboTabSettingsUI.font_size_labelTabSettingsUI.font_size_comboTabSettingsUI.font_weight_labelTabSettingsUI.font_weight_comboTabSettingsUI.theme_toggle_btnTabSettingsUI.always_on_off_checkboxTabSettingsUI.display_comboTabSettingsUI.display_font_family_labelTabSettingsUI.display_font_family_comboTabSettingsUI.display_font_size_labelTabSettingsUI.display_font_size_comboTabSettingsUI.display_font_weight_labelTabSettingsUI.display_font_weight_comboTabSettingsUI.display_font_color_labelTabSettingsUI.text_color_btnTabSettingsUI.bg_alpha_labelTabSettingsUI.alpha_sliderTabSettingsUI.bg_color_labelTabSettingsUI.bg_color_btnTabSettingsUI.path_labelTabSettingsUI.output_editTabSettingsUI.browse_btnTabSettingsUI.overlay_mode_comboTabSettingsUI.poll_labelTabSettingsUI.poll_inputTabSettingsUI.poll_saveTabSettingsUI.main_layoutTabSettingsUI.overlay_layoutTabSettingsUI.init_ui()
- gui.ui.tab_verse
TabVerseTabVerse.trTabVerse.settingsTabVerse.bible_dataTabVerse.version_layoutTabVerse.version_helperTabVerse.selection_managerTabVerse.output_handlerTabVerse.logicTabVerse.version_listTabVerse.current_languageTabVerse.formatted_verse_textTabVerse.enter_stateTabVerse.use_aliasTabVerse.__init__()TabVerse.change_language()TabVerse.resizeEvent()TabVerse.update_button_layout()TabVerse.get_polling_status()TabVerse.get_always_show_setting()TabVerse.toggle_alias_mode()TabVerse.handle_enter()TabVerse.get_reference()TabVerse.apply_output_text()TabVerse.shift_verse()TabVerse.reset_enter_state()TabVerse.clear_outputs()
- gui.ui.tab_verse_logic
- gui.ui.tab_verse_selection_manager
TabVerseSelectionManagerTabVerseSelectionManager.bible_dataTabVerseSelectionManager.version_helperTabVerseSelectionManager.trTabVerseSelectionManager.__init__()TabVerseSelectionManager.create_version_checkbox()TabVerseSelectionManager.update_grid_layout()TabVerseSelectionManager.update_version_summary()TabVerseSelectionManager.populate_book_dropdown()TabVerseSelectionManager.update_book_dropdown()TabVerseSelectionManager.update_chapter_dropdown()
- gui.ui.tab_verse_ui
TabVerseUITabVerseUI.version_scrollTabVerseUI.version_widgetTabVerseUI.version_layoutTabVerseUI.enter_stateTabVerseUI.use_aliasTabVerseUI.alias_toggle_btnTabVerseUI.version_summary_labelTabVerseUI.book_labelTabVerseUI.chapter_labelTabVerseUI.verse_labelTabVerseUI.book_comboTabVerseUI.chapter_inputTabVerseUI.verse_inputTabVerseUI.search_btnTabVerseUI.save_btnTabVerseUI.clear_display_btnTabVerseUI.prev_verse_btnTabVerseUI.next_verse_btnTabVerseUI.input_layoutTabVerseUI.button_layoutTabVerseUI.display_boxTabVerseUI.loading_indicatorTabVerseUI.init_ui()TabVerseUI._on_display_verse()TabVerseUI._on_save_verse()
- gui.ui.widget_overlay
WidgetOverlayWidgetOverlay.modeWidgetOverlay.base_font_sizeWidgetOverlay.last_textWidgetOverlay.poll_timerWidgetOverlay.verse_pathWidgetOverlay.watcherWidgetOverlay.labelWidgetOverlay.bg_styleWidgetOverlay.text_colorWidgetOverlay.__init__()WidgetOverlay.apply_settings()WidgetOverlay.apply_stylesheet()WidgetOverlay.adjust_font_size()WidgetOverlay.display_text()WidgetOverlay.read_verse_file()WidgetOverlay.reload_text()WidgetOverlay.poll_file()WidgetOverlay.on_file_changed()WidgetOverlay.resizeEvent()WidgetOverlay.keyPressEvent()WidgetOverlay.closeEvent()
- gui.ui.window_main
WindowMainWindowMain.settingsWindowMain.app_versionWindowMain.current_languageWindowMain.messagesWindowMain.help_menuWindowMain.tools_menuWindowMain.lang_menuWindowMain.about_actionWindowMain.memory_actionWindowMain.test_error_actionWindowMain.poll_toggle_btnWindowMain.tabsWindowMain.tab_verseWindowMain.tab_keywordWindowMain.tab_settingsWindowMain.copyright_labelWindowMain.monitor_windowWindowMain.__init__()WindowMain.tr()WindowMain.change_language()WindowMain.refresh_settings_and_tabs()WindowMain.apply_tab_icons()WindowMain.update_poll_button_text()WindowMain.on_poll_toggle_clicked()WindowMain.show_about()WindowMain.open_monitor_memory()WindowMain.trigger_error()WindowMain.closeEvent()
- gui.utils
- gui.utils.keyword_highlight_delegate
- gui.utils.keyword_result_model
KeywordResultTableModelKeywordResultTableModel.resultsKeywordResultTableModel.bible_dataKeywordResultTableModel.languageKeywordResultTableModel.trKeywordResultTableModel.__init__()KeywordResultTableModel.rowCount()KeywordResultTableModel.columnCount()KeywordResultTableModel.data()KeywordResultTableModel.headerData()
- gui.utils.logger
- gui.utils.overlay_factory
- gui.utils.settings_helper
- gui.utils.state_saver
- gui.utils.ui_restore
- gui.utils.utils_dialog
- gui.utils.utils_display
- gui.utils.utils_env
- gui.utils.utils_fonts
- gui.utils.utils_save
- gui.utils.utils_theme
- gui.utils.utils_validation
- gui.utils.verse_output_handler