Merge pull request #15 from camelChief/12-please-add-korean-bible-names

12 please add korean bible names
This commit is contained in:
Caleb Campbell
2026-01-02 20:11:32 +11:00
committed by GitHub
6 changed files with 83 additions and 0 deletions

View File

@@ -1,7 +1,9 @@
import { DE } from './de'; import { DE } from './de';
import { EN } from './en'; import { EN } from './en';
import { KO } from './ko';
export const I18N = { export const I18N = {
DE, DE,
EN, EN,
KO,
}; };

70
src/i18n/ko/books.ts Normal file
View File

@@ -0,0 +1,70 @@
import { Book } from '../models';
export const BOOKS: Book[] = [
{ id: 'gen', name: '창세기', aliases: ['창'] },
{ id: 'exo', name: '출애굽기', aliases: ['출'] },
{ id: 'lev', name: '레위기', aliases: ['레'] },
{ id: 'num', name: '민수기', aliases: ['민'] },
{ id: 'deu', name: '신명기', aliases: ['신'] },
{ id: 'jos', name: '여호수아', aliases: ['수'] },
{ id: 'jdg', name: '사사기', aliases: ['삿'] },
{ id: 'rut', name: '룻기', aliases: ['룻'] },
{ id: '1sa', name: '사무엘상', aliases: ['삼상'] },
{ id: '2sa', name: '사무엘하', aliases: ['삼하'] },
{ id: '1ki', name: '열왕기상', aliases: ['왕상'] },
{ id: '2ki', name: '열왕기하', aliases: ['왕하'] },
{ id: '1ch', name: '역대상', aliases: ['대상'] },
{ id: '2ch', name: '역대하', aliases: ['대하'] },
{ id: 'ezr', name: '에스라', aliases: ['스'] },
{ id: 'neg', name: '느헤미야', aliases: ['느'] },
{ id: 'est', name: '에스더', aliases: ['에'] },
{ id: 'job', name: '욥기', aliases: ['욥'] },
{ id: 'psa', name: '시편', aliases: ['시'] },
{ id: 'pro', name: '잠언', aliases: ['잠'] },
{ id: 'ecc', name: '전도서', aliases: ['전'] },
{ id: 'sng', name: '아가', aliases: ['아'] },
{ id: 'isa', name: '이사야', aliases: ['사'] },
{ id: 'jer', name: '예레미야', aliases: ['렘'] },
{ id: 'lam', name: '예레미야애가', aliases: ['애'] },
{ id: 'ezk', name: '에스겔', aliases: ['겔'] },
{ id: 'dan', name: '다니엘', aliases: ['단'] },
{ id: 'hos', name: '호세아', aliases: ['호'] },
{ id: 'jol', name: '요엘', aliases: ['욜'] },
{ id: 'amo', name: '아모스', aliases: ['암'] },
{ id: 'oba', name: '오바댜', aliases: ['옵'] },
{ id: 'jon', name: '요나', aliases: ['욘'] },
{ id: 'mic', name: '미가', aliases: ['미'] },
{ id: 'nam', name: '나훔', aliases: ['나'] },
{ id: 'hab', name: '하박국', aliases: ['합'] },
{ id: 'zep', name: '스바냐', aliases: ['습'] },
{ id: 'hag', name: '학개', aliases: ['학'] },
{ id: 'zec', name: '스가랴', aliases: ['슥'] },
{ id: 'mal', name: '말라기', aliases: ['말'] },
{ id: 'mat', name: '마태복음', aliases: ['마'] },
{ id: 'mrk', name: '마가복음', aliases: ['막'] },
{ id: 'luk', name: '누가복음', aliases: ['눅'] },
{ id: 'jhn', name: '요한복음', aliases: ['요'] },
{ id: 'act', name: '사도행전', aliases: ['행'] },
{ id: 'rom', name: '로마서', aliases: ['롬'] },
{ id: '1co', name: '고린도전서', aliases: ['고전'] },
{ id: '2co', name: '고린도후서', aliases: ['고후'] },
{ id: 'gal', name: '갈라디아서', aliases: ['갈'] },
{ id: 'eph', name: '에베소서', aliases: ['엡'] },
{ id: 'php', name: '빌립보서', aliases: ['빌'] },
{ id: 'col', name: '골로새서', aliases: ['골'] },
{ id: '1th', name: '데살로니가전서', aliases: ['살전'] },
{ id: '2th', name: '데살로니가후서', aliases: ['살후'] },
{ id: '1ti', name: '디모데전서', aliases: ['딤전'] },
{ id: '2ti', name: '디모데후서', aliases: ['딤후'] },
{ id: 'tit', name: '디도서', aliases: ['딛'] },
{ id: 'phm', name: '빌레몬서', aliases: ['몬'] },
{ id: 'heb', name: '히브리서', aliases: ['히'] },
{ id: 'jas', name: '야고보서', aliases: ['약'] },
{ id: '1pe', name: '베드로전서', aliases: ['벧전'] },
{ id: '2pe', name: '베드로후서', aliases: ['벧후'] },
{ id: '1jn', name: '요한일서', aliases: ['요일'] },
{ id: '2jn', name: '요한이서', aliases: ['요이'] },
{ id: '3jn', name: '요한삼서', aliases: ['요삼'] },
{ id: 'jud', name: '유다서', aliases: ['유'] },
{ id: 'rev', name: '요한계시록', aliases: ['계'] },
];

7
src/i18n/ko/index.ts Normal file
View File

@@ -0,0 +1,7 @@
import { BOOKS } from './books';
export const KO = {
BOOKS,
// COMMON: COMMON_LABELS,
// SETTINGS: SETTINGS_LABELS,
};

View File

@@ -31,6 +31,7 @@ export default class LocalBibleRefSettingTab extends PluginSettingTab {
this.folderDoesNotExistText = I18N.DE.COMMON.folderDoesNotExist; this.folderDoesNotExistText = I18N.DE.COMMON.folderDoesNotExist;
this.settingsLabels = I18N.DE.SETTINGS; this.settingsLabels = I18N.DE.SETTINGS;
break; break;
case 'ko':
case 'en': case 'en':
default: default:
this.folderDoesNotExistText = I18N.EN.COMMON.folderDoesNotExist; this.folderDoesNotExistText = I18N.EN.COMMON.folderDoesNotExist;

View File

@@ -212,6 +212,8 @@ function getBooksByLanguage(): Book[] {
switch (getLanguage()) { switch (getLanguage()) {
case 'de': case 'de':
return I18N.DE.BOOKS; return I18N.DE.BOOKS;
case 'ko':
return I18N.KO.BOOKS;
case 'en': case 'en':
default: default:
return I18N.EN.BOOKS; return I18N.EN.BOOKS;

View File

@@ -30,6 +30,7 @@ export default class PassageSuggest extends EditorSuggest<PassageSuggestion> {
case 'de': case 'de':
this.settingsNotConfiguredText = I18N.DE.COMMON.settingsNotConfigured; this.settingsNotConfiguredText = I18N.DE.COMMON.settingsNotConfigured;
break; break;
case 'ko':
case 'en': case 'en':
default: default:
this.settingsNotConfiguredText = I18N.EN.COMMON.settingsNotConfigured; this.settingsNotConfiguredText = I18N.EN.COMMON.settingsNotConfigured;