From b5e5d3ef98ea6244775d0ad4c8e83bfe862dd28a Mon Sep 17 00:00:00 2001 From: Nathan Vercaemert Date: Tue, 30 Dec 2025 16:09:23 -0500 Subject: [PATCH 1/4] Add Korean Constable's Notes PDF links for all 66 Bible books - Added constable_ko_url field to all 66 book JSON files with links to Korean PDF translations from soniclight.com - Updated step.util.js to detect Korean users (ko language code) and display Korean PDF links in: * Commentary legend section * Commentary table (new row between Outline and Chapter 1) * Chapter summary commentary links - Korean users see both the Korean PDF option and English chapter links - Non-Korean users see only English chapter links (unchanged behavior) --- step-web/src/main/webapp/html/json/1chr.json | 1 + step-web/src/main/webapp/html/json/1cor.json | 1 + step-web/src/main/webapp/html/json/1john.json | 1 + step-web/src/main/webapp/html/json/1kgs.json | 1 + step-web/src/main/webapp/html/json/1pet.json | 1 + step-web/src/main/webapp/html/json/1sam.json | 1 + .../src/main/webapp/html/json/1thess.json | 1 + step-web/src/main/webapp/html/json/1tim.json | 1 + step-web/src/main/webapp/html/json/2chr.json | 1 + step-web/src/main/webapp/html/json/2cor.json | 1 + step-web/src/main/webapp/html/json/2john.json | 1 + step-web/src/main/webapp/html/json/2kgs.json | 1 + step-web/src/main/webapp/html/json/2pet.json | 1 + step-web/src/main/webapp/html/json/2sam.json | 1 + .../src/main/webapp/html/json/2thess.json | 1 + step-web/src/main/webapp/html/json/2tim.json | 1 + step-web/src/main/webapp/html/json/3john.json | 1 + step-web/src/main/webapp/html/json/acts.json | 1 + step-web/src/main/webapp/html/json/amos.json | 1 + step-web/src/main/webapp/html/json/col.json | 1 + step-web/src/main/webapp/html/json/dan.json | 1 + step-web/src/main/webapp/html/json/deut.json | 1 + step-web/src/main/webapp/html/json/eccl.json | 1 + step-web/src/main/webapp/html/json/eph.json | 1 + step-web/src/main/webapp/html/json/esth.json | 1 + step-web/src/main/webapp/html/json/exod.json | 1 + step-web/src/main/webapp/html/json/ezek.json | 1 + step-web/src/main/webapp/html/json/ezra.json | 1 + step-web/src/main/webapp/html/json/gal.json | 1 + step-web/src/main/webapp/html/json/gen.json | 1 + step-web/src/main/webapp/html/json/hab.json | 1 + step-web/src/main/webapp/html/json/hag.json | 1 + step-web/src/main/webapp/html/json/heb.json | 1 + step-web/src/main/webapp/html/json/hos.json | 1 + step-web/src/main/webapp/html/json/isa.json | 1 + step-web/src/main/webapp/html/json/jas.json | 1 + step-web/src/main/webapp/html/json/jer.json | 1 + step-web/src/main/webapp/html/json/job.json | 1 + step-web/src/main/webapp/html/json/joel.json | 1 + step-web/src/main/webapp/html/json/john.json | 1 + step-web/src/main/webapp/html/json/jonah.json | 1 + step-web/src/main/webapp/html/json/josh.json | 1 + step-web/src/main/webapp/html/json/jude.json | 1 + step-web/src/main/webapp/html/json/judg.json | 1 + step-web/src/main/webapp/html/json/lam.json | 1 + step-web/src/main/webapp/html/json/lev.json | 1 + step-web/src/main/webapp/html/json/luke.json | 1 + step-web/src/main/webapp/html/json/mal.json | 1 + step-web/src/main/webapp/html/json/mark.json | 1 + step-web/src/main/webapp/html/json/matt.json | 1 + step-web/src/main/webapp/html/json/mic.json | 1 + step-web/src/main/webapp/html/json/nah.json | 1 + step-web/src/main/webapp/html/json/neh.json | 1 + step-web/src/main/webapp/html/json/num.json | 1 + step-web/src/main/webapp/html/json/obad.json | 1 + step-web/src/main/webapp/html/json/phil.json | 1 + step-web/src/main/webapp/html/json/phlm.json | 1 + step-web/src/main/webapp/html/json/prov.json | 1 + step-web/src/main/webapp/html/json/ps.json | 1 + step-web/src/main/webapp/html/json/rev.json | 1 + step-web/src/main/webapp/html/json/rom.json | 1 + step-web/src/main/webapp/html/json/ruth.json | 1 + step-web/src/main/webapp/html/json/song.json | 1 + step-web/src/main/webapp/html/json/titus.json | 1 + step-web/src/main/webapp/html/json/zech.json | 1 + step-web/src/main/webapp/html/json/zeph.json | 1 + step-web/src/main/webapp/js/step.util.js | 27 +++++++++++++++++++ 67 files changed, 93 insertions(+) diff --git a/step-web/src/main/webapp/html/json/1chr.json b/step-web/src/main/webapp/html/json/1chr.json index c390ef9fca..c334472535 100644 --- a/step-web/src/main/webapp/html/json/1chr.json +++ b/step-web/src/main/webapp/html/json/1chr.json @@ -187,6 +187,7 @@ "chapter_27_constable_url": "https://soniclight.com/tcon/notes/html/1chronicles/1chronicles.htm#head116", "chapter_28_constable_url": "https://soniclight.com/tcon/notes/html/1chronicles/1chronicles.htm#head121", "chapter_29_constable_url": "https://soniclight.com/tcon/notes/html/1chronicles/1chronicles.htm#head127", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/1chronicles.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/1-chronicles/", "chapter_outline_tgc_url": "#section-7", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/1cor.json b/step-web/src/main/webapp/html/json/1cor.json index 591e3d38ba..117f038dcd 100644 --- a/step-web/src/main/webapp/html/json/1cor.json +++ b/step-web/src/main/webapp/html/json/1cor.json @@ -109,6 +109,7 @@ "chapter_14_constable_url": "https://soniclight.com/tcon/notes/html/1corinthians/1corinthians.htm#head92", "chapter_15_constable_url": "https://soniclight.com/tcon/notes/html/1corinthians/1corinthians.htm#head101", "chapter_16_constable_url": "https://soniclight.com/tcon/notes/html/1corinthians/1corinthians.htm#head111", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/1corinthians.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/1-corinthians/", "chapter_outline_tgc_url": "#section-7", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/1john.json b/step-web/src/main/webapp/html/json/1john.json index 9e895558c7..3e1e6e0cc9 100644 --- a/step-web/src/main/webapp/html/json/1john.json +++ b/step-web/src/main/webapp/html/json/1john.json @@ -37,6 +37,7 @@ "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/1john/1john.htm#head28", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/1john/1john.htm#head35", "chapter_5_constable_url": "https://soniclight.com/tcon/notes/html/1john/1john.htm#head41", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/1john.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/1-john/", "chapter_outline_tgc_url": "#section-5", "chapter_1_tgc_url": "#section-6", diff --git a/step-web/src/main/webapp/html/json/1kgs.json b/step-web/src/main/webapp/html/json/1kgs.json index 65fbc7fa9b..3752f570f6 100644 --- a/step-web/src/main/webapp/html/json/1kgs.json +++ b/step-web/src/main/webapp/html/json/1kgs.json @@ -145,6 +145,7 @@ "chapter_20_constable_url": "https://soniclight.com/tcon/notes/html/1kings/1kings.htm#head142", "chapter_21_constable_url": "https://soniclight.com/tcon/notes/html/1kings/1kings.htm#head146", "chapter_22_constable_url": "https://soniclight.com/tcon/notes/html/1kings/1kings.htm#head149", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/1kings.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/1-kings/", "chapter_outline_tgc_url": "#section-9", "chapter_1_tgc_url": "#section-10", diff --git a/step-web/src/main/webapp/html/json/1pet.json b/step-web/src/main/webapp/html/json/1pet.json index 9425307606..5c4fff1cc5 100644 --- a/step-web/src/main/webapp/html/json/1pet.json +++ b/step-web/src/main/webapp/html/json/1pet.json @@ -42,6 +42,7 @@ "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/1peter/1peter.htm#head31", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/1peter/1peter.htm#head37", "chapter_5_constable_url": "https://soniclight.com/tcon/notes/html/1peter/1peter.htm#head43", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/1peter.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/1-peter/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/1sam.json b/step-web/src/main/webapp/html/json/1sam.json index 967a38f214..d0577f4269 100644 --- a/step-web/src/main/webapp/html/json/1sam.json +++ b/step-web/src/main/webapp/html/json/1sam.json @@ -199,6 +199,7 @@ "chapter_29_constable_url": "https://soniclight.com/tcon/notes/html/1samuel/1samuel.htm#head165", "chapter_30_constable_url": "https://soniclight.com/tcon/notes/html/1samuel/1samuel.htm#head168", "chapter_31_constable_url": "https://soniclight.com/tcon/notes/html/1samuel/1samuel.htm#head175", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/1samuel.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/1-samuel/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/1thess.json b/step-web/src/main/webapp/html/json/1thess.json index 51d508e2aa..85f41b384f 100644 --- a/step-web/src/main/webapp/html/json/1thess.json +++ b/step-web/src/main/webapp/html/json/1thess.json @@ -50,6 +50,7 @@ "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/1thessalonians/1thessalonians.htm#head21", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/1thessalonians/1thessalonians.htm#head25", "chapter_5_constable_url": "https://soniclight.com/tcon/notes/html/1thessalonians/1thessalonians.htm#head31", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/1thessalonians.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/1-thessalonians/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/1tim.json b/step-web/src/main/webapp/html/json/1tim.json index 2d16bcf9e8..9a598908f0 100644 --- a/step-web/src/main/webapp/html/json/1tim.json +++ b/step-web/src/main/webapp/html/json/1tim.json @@ -47,6 +47,7 @@ "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/1timothy/1timothy.htm#head25", "chapter_5_constable_url": "https://soniclight.com/tcon/notes/html/1timothy/1timothy.htm#head28", "chapter_6_constable_url": "https://soniclight.com/tcon/notes/html/1timothy/1timothy.htm#head32", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/1timothy.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/1-timothy/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/2chr.json b/step-web/src/main/webapp/html/json/2chr.json index 704e0a4b4e..6672be5e07 100644 --- a/step-web/src/main/webapp/html/json/2chr.json +++ b/step-web/src/main/webapp/html/json/2chr.json @@ -227,6 +227,7 @@ "chapter_34_constable_url": "https://soniclight.com/tcon/notes/html/2chronicles/2chronicles.htm#head61", "chapter_35_constable_url": "https://soniclight.com/tcon/notes/html/2chronicles/2chronicles.htm#head63", "chapter_36_constable_url": "https://soniclight.com/tcon/notes/html/2chronicles/2chronicles.htm#head65", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/2chronicles.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/2-chronicles/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/2cor.json b/step-web/src/main/webapp/html/json/2cor.json index f36238aeac..582a528e74 100644 --- a/step-web/src/main/webapp/html/json/2cor.json +++ b/step-web/src/main/webapp/html/json/2cor.json @@ -90,6 +90,7 @@ "chapter_11_constable_url": "https://soniclight.com/tcon/notes/html/2corinthians/2corinthians.htm#head61", "chapter_12_constable_url": "https://soniclight.com/tcon/notes/html/2corinthians/2corinthians.htm#head65", "chapter_13_constable_url": "https://soniclight.com/tcon/notes/html/2corinthians/2corinthians.htm#head71", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/2corinthians.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/2-corinthians/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/2john.json b/step-web/src/main/webapp/html/json/2john.json index 2b3f560d96..6c7e7d8a02 100644 --- a/step-web/src/main/webapp/html/json/2john.json +++ b/step-web/src/main/webapp/html/json/2john.json @@ -11,6 +11,7 @@ "chapter_intro_constable_url": "https://soniclight.com/tcon/notes/html/2john/2john.htm#head2", "chapter_outline_constable_url": "https://soniclight.com/tcon/notes/html/2john/2john.htm#head9", "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/2john/2john.htm#head12", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/2john.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/2-john/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/2kgs.json b/step-web/src/main/webapp/html/json/2kgs.json index e902d4679c..7df7171d3d 100644 --- a/step-web/src/main/webapp/html/json/2kgs.json +++ b/step-web/src/main/webapp/html/json/2kgs.json @@ -158,6 +158,7 @@ "chapter_23_constable_url": "https://soniclight.com/tcon/notes/html/2kings/2kings.htm#head102", "chapter_24_constable_url": "https://soniclight.com/tcon/notes/html/2kings/2kings.htm#head108", "chapter_25_constable_url": "https://soniclight.com/tcon/notes/html/2kings/2kings.htm#head110", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/2kings.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/2-kings/", "chapter_outline_tgc_url": "#section-9", "chapter_1_tgc_url": "#section-10", diff --git a/step-web/src/main/webapp/html/json/2pet.json b/step-web/src/main/webapp/html/json/2pet.json index 77f576516e..ff991bb988 100644 --- a/step-web/src/main/webapp/html/json/2pet.json +++ b/step-web/src/main/webapp/html/json/2pet.json @@ -27,6 +27,7 @@ "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/2peter/2peter.htm#head11", "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/2peter/2peter.htm#head20", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/2peter/2peter.htm#head25", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/2peter.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/2-peter/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/2sam.json b/step-web/src/main/webapp/html/json/2sam.json index 455ebb2513..f0728b035b 100644 --- a/step-web/src/main/webapp/html/json/2sam.json +++ b/step-web/src/main/webapp/html/json/2sam.json @@ -154,6 +154,7 @@ "chapter_22_constable_url": "https://soniclight.com/tcon/notes/html/2samuel/2samuel.htm#head118", "chapter_23_constable_url": "https://soniclight.com/tcon/notes/html/2samuel/2samuel.htm#head124", "chapter_24_constable_url": "https://soniclight.com/tcon/notes/html/2samuel/2samuel.htm#head128", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/2samuel.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/2-samuel/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/2thess.json b/step-web/src/main/webapp/html/json/2thess.json index 7123acbbfb..78c4104643 100644 --- a/step-web/src/main/webapp/html/json/2thess.json +++ b/step-web/src/main/webapp/html/json/2thess.json @@ -25,6 +25,7 @@ "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/2thessalonians/2thessalonians.htm#head9", "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/2thessalonians/2thessalonians.htm#head14", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/2thessalonians/2thessalonians.htm#head20", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/2thessalonians.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/2-thessalonians/", "chapter_outline_tgc_url": "#section-7", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/2tim.json b/step-web/src/main/webapp/html/json/2tim.json index c6e835c985..c9a931fd24 100644 --- a/step-web/src/main/webapp/html/json/2tim.json +++ b/step-web/src/main/webapp/html/json/2tim.json @@ -33,6 +33,7 @@ "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/2timothy/2timothy.htm#head16", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/2timothy/2timothy.htm#head25", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/2timothy/2timothy.htm#head31", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/2timothy.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/2-timothy/", "chapter_outline_tgc_url": "#section-5", "chapter_1_tgc_url": "#section-6", diff --git a/step-web/src/main/webapp/html/json/3john.json b/step-web/src/main/webapp/html/json/3john.json index a0c818385b..8faf259a38 100644 --- a/step-web/src/main/webapp/html/json/3john.json +++ b/step-web/src/main/webapp/html/json/3john.json @@ -11,6 +11,7 @@ "chapter_intro_constable_url": "https://soniclight.com/tcon/notes/html/3john/3john.htm#head2", "chapter_outline_constable_url": "https://soniclight.com/tcon/notes/html/3john/3john.htm#head7", "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/3john/3john.htm#head10", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/3john.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/3-john/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/acts.json b/step-web/src/main/webapp/html/json/acts.json index a84d63e5d2..d06df5795b 100644 --- a/step-web/src/main/webapp/html/json/acts.json +++ b/step-web/src/main/webapp/html/json/acts.json @@ -181,6 +181,7 @@ "chapter_26_constable_url": "https://soniclight.com/tcon/notes/html/acts/acts.htm#head191", "chapter_27_constable_url": "https://soniclight.com/tcon/notes/html/acts/acts.htm#head1511", "chapter_28_constable_url": "https://soniclight.com/tcon/notes/html/acts/acts.htm#head198", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/acts.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Acts/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/amos.json b/step-web/src/main/webapp/html/json/amos.json index 08b93bf6eb..26e4880e1c 100644 --- a/step-web/src/main/webapp/html/json/amos.json +++ b/step-web/src/main/webapp/html/json/amos.json @@ -65,6 +65,7 @@ "chapter_7_constable_url": "https://soniclight.com/tcon/notes/html/amos/amos.htm#head60", "chapter_8_constable_url": "https://soniclight.com/tcon/notes/html/amos/amos.htm#head68", "chapter_9_constable_url": "https://soniclight.com/tcon/notes/html/amos/amos.htm#head74", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/amos.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Amos/", "chapter_outline_tgc_url": "#section-10", "chapter_1_tgc_url": "#section-11", diff --git a/step-web/src/main/webapp/html/json/col.json b/step-web/src/main/webapp/html/json/col.json index a064ca494a..32a3adf4de 100644 --- a/step-web/src/main/webapp/html/json/col.json +++ b/step-web/src/main/webapp/html/json/col.json @@ -31,6 +31,7 @@ "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/colossians/colossians.htm#head28", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/colossians/colossians.htm#head34", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/colossians/colossians.htm#head43", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/colossians.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Colossians/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/dan.json b/step-web/src/main/webapp/html/json/dan.json index f42c451068..724f76cbe9 100644 --- a/step-web/src/main/webapp/html/json/dan.json +++ b/step-web/src/main/webapp/html/json/dan.json @@ -83,6 +83,7 @@ "chapter_10_constable_url": "https://soniclight.com/tcon/notes/html/daniel/daniel.htm#head94", "chapter_11_constable_url": "https://soniclight.com/tcon/notes/html/daniel/daniel.htm#head103", "chapter_12_constable_url": "https://soniclight.com/tcon/notes/html/daniel/daniel.htm#head111", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/daniel.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Daniel/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/deut.json b/step-web/src/main/webapp/html/json/deut.json index 021da2843d..4dfb762f6a 100644 --- a/step-web/src/main/webapp/html/json/deut.json +++ b/step-web/src/main/webapp/html/json/deut.json @@ -218,6 +218,7 @@ "chapter_32_constable_url": "https://soniclight.com/tcon/notes/html/deuteronomy/deuteronomy.htm#head170", "chapter_33_constable_url": "https://soniclight.com/tcon/notes/html/deuteronomy/deuteronomy.htm#head175", "chapter_34_constable_url": "https://soniclight.com/tcon/notes/html/deuteronomy/deuteronomy.htm#head189", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/deuteronomy.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Deuteronomy/", "chapter_outline_tgc_url": "#section-5", "chapter_1_tgc_url": "#section-6", diff --git a/step-web/src/main/webapp/html/json/eccl.json b/step-web/src/main/webapp/html/json/eccl.json index 5a8c9f3df9..a1390945b8 100644 --- a/step-web/src/main/webapp/html/json/eccl.json +++ b/step-web/src/main/webapp/html/json/eccl.json @@ -83,6 +83,7 @@ "chapter_10_constable_url": "https://soniclight.com/tcon/notes/html/ecclesiastes/ecclesiastes.htm#head55", "chapter_11_constable_url": "https://soniclight.com/tcon/notes/html/ecclesiastes/ecclesiastes.htm#head57", "chapter_12_constable_url": "https://soniclight.com/tcon/notes/html/ecclesiastes/ecclesiastes.htm#head61", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/ecclesiastes.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Ecclesiastes/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/eph.json b/step-web/src/main/webapp/html/json/eph.json index c4603eb829..3e28941af2 100644 --- a/step-web/src/main/webapp/html/json/eph.json +++ b/step-web/src/main/webapp/html/json/eph.json @@ -47,6 +47,7 @@ "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/ephesians/ephesians.htm#head35", "chapter_5_constable_url": "https://soniclight.com/tcon/notes/html/ephesians/ephesians.htm#head43", "chapter_6_constable_url": "https://soniclight.com/tcon/notes/html/ephesians/ephesians.htm#head49", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/ephesians.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Ephesians/", "chapter_outline_tgc_url": "#section-7", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/esth.json b/step-web/src/main/webapp/html/json/esth.json index 2f79e24140..c5457f23b6 100644 --- a/step-web/src/main/webapp/html/json/esth.json +++ b/step-web/src/main/webapp/html/json/esth.json @@ -72,6 +72,7 @@ "chapter_8_constable_url": "https://soniclight.com/tcon/notes/html/esther/esther.htm#head45", "chapter_9_constable_url": "https://soniclight.com/tcon/notes/html/esther/esther.htm#head50", "chapter_10_constable_url": "https://soniclight.com/tcon/notes/html/esther/esther.htm#head57", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/esther.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Esther/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/exod.json b/step-web/src/main/webapp/html/json/exod.json index 6364f500f0..cb361a1dac 100644 --- a/step-web/src/main/webapp/html/json/exod.json +++ b/step-web/src/main/webapp/html/json/exod.json @@ -255,6 +255,7 @@ "chapter_38_constable_url": "https://soniclight.com/tcon/notes/html/exodus/exodus.htm#head162", "chapter_39_constable_url": "https://soniclight.com/tcon/notes/html/exodus/exodus.htm#head162", "chapter_40_constable_url": "https://soniclight.com/tcon/notes/html/exodus/exodus.htm#head184", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/exodus.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/exodus/", "chapter_outline_tgc_url": "#section-5", "chapter_1_tgc_url": "#section-6", diff --git a/step-web/src/main/webapp/html/json/ezek.json b/step-web/src/main/webapp/html/json/ezek.json index 148c33f86d..10bef0d89e 100644 --- a/step-web/src/main/webapp/html/json/ezek.json +++ b/step-web/src/main/webapp/html/json/ezek.json @@ -254,6 +254,7 @@ "chapter_46_constable_url": "https://soniclight.com/tcon/notes/html/ezekiel/ezekiel.htm#head241", "chapter_47_constable_url": "https://soniclight.com/tcon/notes/html/ezekiel/ezekiel.htm#head245", "chapter_48_constable_url": "https://soniclight.com/tcon/notes/html/ezekiel/ezekiel.htm#head249", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/ezekiel.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Ezekiel/", "chapter_outline_tgc_url": "#section-7", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/ezra.json b/step-web/src/main/webapp/html/json/ezra.json index b292df402a..aea953a45d 100644 --- a/step-web/src/main/webapp/html/json/ezra.json +++ b/step-web/src/main/webapp/html/json/ezra.json @@ -71,6 +71,7 @@ "chapter_8_constable_url": "https://soniclight.com/tcon/notes/html/ezra/ezra.htm#head72", "chapter_9_constable_url": "https://soniclight.com/tcon/notes/html/ezra/ezra.htm#head83", "chapter_10_constable_url": "https://soniclight.com/tcon/notes/html/ezra/ezra.htm#head87", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/ezra.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Ezra/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/gal.json b/step-web/src/main/webapp/html/json/gal.json index 81ac343337..fac8acb73a 100644 --- a/step-web/src/main/webapp/html/json/gal.json +++ b/step-web/src/main/webapp/html/json/gal.json @@ -47,6 +47,7 @@ "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/galatians/galatians.htm#head30", "chapter_5_constable_url": "https://soniclight.com/tcon/notes/html/galatians/galatians.htm#head39", "chapter_6_constable_url": "https://soniclight.com/tcon/notes/html/galatians/galatians.htm#head56", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/galatians.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Galatians/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/gen.json b/step-web/src/main/webapp/html/json/gen.json index d9aa7a90e3..b59aa3956c 100644 --- a/step-web/src/main/webapp/html/json/gen.json +++ b/step-web/src/main/webapp/html/json/gen.json @@ -314,6 +314,7 @@ "chapter_48_constable_url": "https://soniclight.com/tcon/notes/html/genesis/genesis.htm#head153", "chapter_49_constable_url": "https://soniclight.com/tcon/notes/html/genesis/genesis.htm#head158", "chapter_50_constable_url": "https://soniclight.com/tcon/notes/html/genesis/genesis.htm#head159", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/genesis.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/genesis/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/hab.json b/step-web/src/main/webapp/html/json/hab.json index b17e706e5a..620c76a270 100644 --- a/step-web/src/main/webapp/html/json/hab.json +++ b/step-web/src/main/webapp/html/json/hab.json @@ -28,6 +28,7 @@ "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/habakkuk/habakkuk.htm#head14", "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/habakkuk/habakkuk.htm#head19", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/habakkuk/habakkuk.htm#head28", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/habakkuk.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Habakkuk/", "chapter_outline_tgc_url": "#section-5", "chapter_1_tgc_url": "#section-6", diff --git a/step-web/src/main/webapp/html/json/hag.json b/step-web/src/main/webapp/html/json/hag.json index f7fa839223..3ce042a7e3 100644 --- a/step-web/src/main/webapp/html/json/hag.json +++ b/step-web/src/main/webapp/html/json/hag.json @@ -21,6 +21,7 @@ "chapter_outline_constable_url": "https://soniclight.com/tcon/notes/html/haggai/haggai.htm#head13", "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/haggai/haggai.htm#head16", "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/haggai/haggai.htm#head20", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/haggai.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Haggai/", "chapter_outline_tgc_url": "#section-7", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/heb.json b/step-web/src/main/webapp/html/json/heb.json index 879c113b31..755642f640 100644 --- a/step-web/src/main/webapp/html/json/heb.json +++ b/step-web/src/main/webapp/html/json/heb.json @@ -91,6 +91,7 @@ "chapter_11_constable_url": "https://soniclight.com/tcon/notes/html/hebrews/hebrews.htm#head63", "chapter_12_constable_url": "https://soniclight.com/tcon/notes/html/hebrews/hebrews.htm#head69", "chapter_13_constable_url": "https://soniclight.com/tcon/notes/html/hebrews/hebrews.htm#head78", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/hebrews.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Hebrews/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/hos.json b/step-web/src/main/webapp/html/json/hos.json index fa19e38060..3bf5328f0f 100644 --- a/step-web/src/main/webapp/html/json/hos.json +++ b/step-web/src/main/webapp/html/json/hos.json @@ -96,6 +96,7 @@ "chapter_12_constable_url": "https://soniclight.com/tcon/notes/html/hosea/hosea.htm#head74", "chapter_13_constable_url": "https://soniclight.com/tcon/notes/html/hosea/hosea.htm#head78", "chapter_14_constable_url": "https://soniclight.com/tcon/notes/html/hosea/hosea.htm#head84", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/hosea.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Hosea/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/isa.json b/step-web/src/main/webapp/html/json/isa.json index b504dd5753..74d7060d4b 100644 --- a/step-web/src/main/webapp/html/json/isa.json +++ b/step-web/src/main/webapp/html/json/isa.json @@ -334,6 +334,7 @@ "chapter_64_constable_url": "https://soniclight.com/tcon/notes/html/isaiah/isaiah.htm#head258", "chapter_65_constable_url": "https://soniclight.com/tcon/notes/html/isaiah/isaiah.htm#head260", "chapter_66_constable_url": "https://soniclight.com/tcon/notes/html/isaiah/isaiah.htm#head265", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/isaiah.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Isaiah/", "chapter_outline_tgc_url": "#section-7", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/jas.json b/step-web/src/main/webapp/html/json/jas.json index d0b4d9c4b4..03ba847357 100644 --- a/step-web/src/main/webapp/html/json/jas.json +++ b/step-web/src/main/webapp/html/json/jas.json @@ -41,6 +41,7 @@ "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/james/james.htm#head44", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/james/james.htm#head55", "chapter_5_constable_url": "https://soniclight.com/tcon/notes/html/james/james.htm#head65", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/james.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/James/", "chapter_outline_tgc_url": "#section-7", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/jer.json b/step-web/src/main/webapp/html/json/jer.json index c4510ef542..e2e68c0745 100644 --- a/step-web/src/main/webapp/html/json/jer.json +++ b/step-web/src/main/webapp/html/json/jer.json @@ -218,6 +218,7 @@ "chapter_50_constable_url": "https://soniclight.com/tcon/notes/html/jeremiah/jeremiah.htm#head364", "chapter_51_constable_url": "https://soniclight.com/tcon/notes/html/jeremiah/jeremiah.htm#head381", "chapter_52_constable_url": "https://soniclight.com/tcon/notes/html/jeremiah/jeremiah.htm#head392", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/jeremiah.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Jeremiah/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/job.json b/step-web/src/main/webapp/html/json/job.json index c37a86781f..25f22e355e 100644 --- a/step-web/src/main/webapp/html/json/job.json +++ b/step-web/src/main/webapp/html/json/job.json @@ -268,6 +268,7 @@ "chapter_40_constable_url": "https://soniclight.com/tcon/notes/html/job/job.htm#head130", "chapter_41_constable_url": "https://soniclight.com/tcon/notes/html/job/job.htm#head136", "chapter_42_constable_url": "https://soniclight.com/tcon/notes/html/job/job.htm#head137", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/job.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Job/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/joel.json b/step-web/src/main/webapp/html/json/joel.json index 6496ec6dc5..8eebcce1ef 100644 --- a/step-web/src/main/webapp/html/json/joel.json +++ b/step-web/src/main/webapp/html/json/joel.json @@ -27,6 +27,7 @@ "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/joel/joel.htm#head13", "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/joel/joel.htm#head19", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/joel/joel.htm#head33", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/joel.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Joel/", "chapter_outline_tgc_url": "#section-9", "chapter_1_tgc_url": "#section-10", diff --git a/step-web/src/main/webapp/html/json/john.json b/step-web/src/main/webapp/html/json/john.json index 764d4a87af..93ccdc607b 100644 --- a/step-web/src/main/webapp/html/json/john.json +++ b/step-web/src/main/webapp/html/json/john.json @@ -138,6 +138,7 @@ "chapter_19_constable_url": "https://soniclight.com/tcon/notes/html/john/john.htm#head148", "chapter_20_constable_url": "https://soniclight.com/tcon/notes/html/john/john.htm#head159", "chapter_21_constable_url": "https://soniclight.com/tcon/notes/html/john/john.htm#head167", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/john.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/John/", "chapter_outline_tgc_url": "#section-9", "chapter_1_tgc_url": "#section-10", diff --git a/step-web/src/main/webapp/html/json/jonah.json b/step-web/src/main/webapp/html/json/jonah.json index 1172ed0dfd..4d5801bb36 100644 --- a/step-web/src/main/webapp/html/json/jonah.json +++ b/step-web/src/main/webapp/html/json/jonah.json @@ -33,6 +33,7 @@ "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/jonah/jonah.htm#head19", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/jonah/jonah.htm#head21", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/jonah/jonah.htm#head24", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/jonah.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Jonah/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/josh.json b/step-web/src/main/webapp/html/json/josh.json index f6f08dac4f..12f266c250 100644 --- a/step-web/src/main/webapp/html/json/josh.json +++ b/step-web/src/main/webapp/html/json/josh.json @@ -105,6 +105,7 @@ "chapter_22_constable_url": "https://soniclight.com/tcon/notes/html/joshua/joshua.htm#head77", "chapter_23_constable_url": "https://soniclight.com/tcon/notes/html/joshua/joshua.htm#head79", "chapter_24_constable_url": "https://soniclight.com/tcon/notes/html/joshua/joshua.htm#head82", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/joshua.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Joshua/", "chapter_outline_tgc_url": "#section-9", "chapter_1_tgc_url": "#section-10", diff --git a/step-web/src/main/webapp/html/json/jude.json b/step-web/src/main/webapp/html/json/jude.json index a0cf7a5ad9..23bd93eb6d 100644 --- a/step-web/src/main/webapp/html/json/jude.json +++ b/step-web/src/main/webapp/html/json/jude.json @@ -13,6 +13,7 @@ "chapter_intro_constable_url": "https://soniclight.com/tcon/notes/html/jude/jude.htm#head2", "chapter_outline_constable_url": "https://soniclight.com/tcon/notes/html/jude/jude.htm#head9", "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/jude/jude.htm#head12", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/jude.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Jude/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/judg.json b/step-web/src/main/webapp/html/json/judg.json index 66dd2f1fcd..263a26aaf2 100644 --- a/step-web/src/main/webapp/html/json/judg.json +++ b/step-web/src/main/webapp/html/json/judg.json @@ -140,6 +140,7 @@ "chapter_19_constable_url": "https://soniclight.com/tcon/notes/html/judges/judges.htm#head139", "chapter_20_constable_url": "https://soniclight.com/tcon/notes/html/judges/judges.htm#head145", "chapter_21_constable_url": "https://soniclight.com/tcon/notes/html/judges/judges.htm#head152", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/judges.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Judges/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/lam.json b/step-web/src/main/webapp/html/json/lam.json index 12a5d98c31..2308b9e549 100644 --- a/step-web/src/main/webapp/html/json/lam.json +++ b/step-web/src/main/webapp/html/json/lam.json @@ -27,6 +27,7 @@ "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/lamentations/lamentations.htm#head29", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/lamentations/lamentations.htm#head35", "chapter_5_constable_url": "https://soniclight.com/tcon/notes/html/lamentations/lamentations.htm#head41", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/lamentations.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Lamentations/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/lev.json b/step-web/src/main/webapp/html/json/lev.json index e6fc1c9e0f..de94b65813 100644 --- a/step-web/src/main/webapp/html/json/lev.json +++ b/step-web/src/main/webapp/html/json/lev.json @@ -173,6 +173,7 @@ "chapter_25_constable_url": "https://soniclight.com/tcon/notes/html/leviticus/leviticus.htm#head174", "chapter_26_constable_url": "https://soniclight.com/tcon/notes/html/leviticus/leviticus.htm#head189", "chapter_27_constable_url": "https://soniclight.com/tcon/notes/html/leviticus/leviticus.htm#head197", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/leviticus.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/leviticus/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/luke.json b/step-web/src/main/webapp/html/json/luke.json index bea74a1948..0360a0314c 100644 --- a/step-web/src/main/webapp/html/json/luke.json +++ b/step-web/src/main/webapp/html/json/luke.json @@ -158,6 +158,7 @@ "chapter_22_constable_url": "https://soniclight.com/tcon/notes/html/luke/luke.htm#head246", "chapter_23_constable_url": "https://soniclight.com/tcon/notes/html/luke/luke.htm#head270", "chapter_24_constable_url": "https://soniclight.com/tcon/notes/html/luke/luke.htm#head283", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/luke.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Luke/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/mal.json b/step-web/src/main/webapp/html/json/mal.json index 2d2b974e60..93aa73656c 100644 --- a/step-web/src/main/webapp/html/json/mal.json +++ b/step-web/src/main/webapp/html/json/mal.json @@ -28,6 +28,7 @@ "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/malachi/malachi.htm#head20", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/malachi/malachi.htm#head26", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/malachi/malachi.htm#head31", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/malachi.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Malachi/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/mark.json b/step-web/src/main/webapp/html/json/mark.json index 6a99b39416..149f8d63c9 100644 --- a/step-web/src/main/webapp/html/json/mark.json +++ b/step-web/src/main/webapp/html/json/mark.json @@ -110,6 +110,7 @@ "chapter_14_constable_url": "https://soniclight.com/tcon/notes/html/mark/mark.htm#head141", "chapter_15_constable_url": "https://soniclight.com/tcon/notes/html/mark/mark.htm#head160", "chapter_16_constable_url": "https://soniclight.com/tcon/notes/html/mark/mark.htm#head169", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/mark.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Mark/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/matt.json b/step-web/src/main/webapp/html/json/matt.json index 54aea42d46..5b30e4aaf2 100644 --- a/step-web/src/main/webapp/html/json/matt.json +++ b/step-web/src/main/webapp/html/json/matt.json @@ -184,6 +184,7 @@ "chapter_26_constable_url": "https://soniclight.com/tcon/notes/html/matthew/matthew.htm#head232", "chapter_27_constable_url": "https://soniclight.com/tcon/notes/html/matthew/matthew.htm#head248", "chapter_28_constable_url": "https://soniclight.com/tcon/notes/html/matthew/matthew.htm#head259", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/matthew.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Matthew/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/mic.json b/step-web/src/main/webapp/html/json/mic.json index 2f44d295f5..9e0169a1b4 100644 --- a/step-web/src/main/webapp/html/json/mic.json +++ b/step-web/src/main/webapp/html/json/mic.json @@ -51,6 +51,7 @@ "chapter_5_constable_url": "https://soniclight.com/tcon/notes/html/micah/micah.htm#head32", "chapter_6_constable_url": "https://soniclight.com/tcon/notes/html/micah/micah.htm#head36", "chapter_7_constable_url": "https://soniclight.com/tcon/notes/html/micah/micah.htm#head42", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/micah.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Micah/", "chapter_outline_tgc_url": "#section-10", "chapter_1_tgc_url": "#section-11", diff --git a/step-web/src/main/webapp/html/json/nah.json b/step-web/src/main/webapp/html/json/nah.json index af4857b729..7dbfbd69ff 100644 --- a/step-web/src/main/webapp/html/json/nah.json +++ b/step-web/src/main/webapp/html/json/nah.json @@ -27,6 +27,7 @@ "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/nahum/nahum.htm#head13", "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/nahum/nahum.htm#head22", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/nahum/nahum.htm#head25", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/nahum.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Nahum/", "chapter_outline_tgc_url": "#section-7", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/neh.json b/step-web/src/main/webapp/html/json/neh.json index 1108726073..8fe5a86f44 100644 --- a/step-web/src/main/webapp/html/json/neh.json +++ b/step-web/src/main/webapp/html/json/neh.json @@ -86,6 +86,7 @@ "chapter_11_constable_url": "https://soniclight.com/tcon/notes/html/nehemiah/nehemiah.htm#head51", "chapter_12_constable_url": "https://soniclight.com/tcon/notes/html/nehemiah/nehemiah.htm#head53", "chapter_13_constable_url": "https://soniclight.com/tcon/notes/html/nehemiah/nehemiah.htm#head57", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/nehemiah.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Nehemiah/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/num.json b/step-web/src/main/webapp/html/json/num.json index f62ae3cf5e..9b8d99efc6 100644 --- a/step-web/src/main/webapp/html/json/num.json +++ b/step-web/src/main/webapp/html/json/num.json @@ -228,6 +228,7 @@ "chapter_34_constable_url": "https://soniclight.com/tcon/notes/html/numbers/numbers.htm#head112", "chapter_35_constable_url": "https://soniclight.com/tcon/notes/html/numbers/numbers.htm#head117", "chapter_36_constable_url": "https://soniclight.com/tcon/notes/html/numbers/numbers.htm#head120", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/numbers.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Numbers/", "chapter_outline_tgc_url": "#section-7", "chapter_1_tgc_url": "#section-8", diff --git a/step-web/src/main/webapp/html/json/obad.json b/step-web/src/main/webapp/html/json/obad.json index 2ca2907635..3e508fadf7 100644 --- a/step-web/src/main/webapp/html/json/obad.json +++ b/step-web/src/main/webapp/html/json/obad.json @@ -13,6 +13,7 @@ "chapter_intro_constable_url": "https://soniclight.com/tcon/notes/html/obadiah/obadiah.htm#head2", "chapter_outline_constable_url": "https://soniclight.com/tcon/notes/html/obadiah/obadiah.htm#head10", "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/obadiah/obadiah.htm#head13", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/obadiah.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Obadiah/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/phil.json b/step-web/src/main/webapp/html/json/phil.json index 75a099edc8..44fc244f55 100644 --- a/step-web/src/main/webapp/html/json/phil.json +++ b/step-web/src/main/webapp/html/json/phil.json @@ -35,6 +35,7 @@ "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/philippians/philippians.htm#head21", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/philippians/philippians.htm#head29", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/philippians/philippians.htm#head39", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/philippians.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Philippians/", "chapter_outline_tgc_url": "#section-10", "chapter_1_tgc_url": "#section-11", diff --git a/step-web/src/main/webapp/html/json/phlm.json b/step-web/src/main/webapp/html/json/phlm.json index 7b6a2633b4..c2106315c7 100644 --- a/step-web/src/main/webapp/html/json/phlm.json +++ b/step-web/src/main/webapp/html/json/phlm.json @@ -13,6 +13,7 @@ "chapter_intro_constable_url": "https://soniclight.com/tcon/notes/html/philippians/philippians.htm#head2", "chapter_outline_constable_url": "https://soniclight.com/tcon/notes/html/philippians/philippians.htm#head9", "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/philippians/philippians.htm#head12", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/philemon.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Philemon/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/prov.json b/step-web/src/main/webapp/html/json/prov.json index 834d9bdc1b..5680ce87ca 100644 --- a/step-web/src/main/webapp/html/json/prov.json +++ b/step-web/src/main/webapp/html/json/prov.json @@ -196,6 +196,7 @@ "chapter_29_constable_url": "https://soniclight.com/tcon/notes/html/proverbs/proverbs.htm#head79", "chapter_30_constable_url": "https://soniclight.com/tcon/notes/html/proverbs/proverbs.htm#head80", "chapter_31_constable_url": "https://soniclight.com/tcon/notes/html/proverbs/proverbs.htm#head84", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/proverbs.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Proverbs/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/ps.json b/step-web/src/main/webapp/html/json/ps.json index 64f402967d..37ba94f993 100644 --- a/step-web/src/main/webapp/html/json/ps.json +++ b/step-web/src/main/webapp/html/json/ps.json @@ -914,6 +914,7 @@ "chapter_148_constable_url": "https://soniclight.com/tcon/notes/html/psalms/psalms.htm#head629", "chapter_149_constable_url": "https://soniclight.com/tcon/notes/html/psalms/psalms.htm#head632", "chapter_150_constable_url": "https://soniclight.com/tcon/notes/html/psalms/psalms.htm#head637", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/psalms.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/psalm-1-psalm-41/", "chapter_outline_tgc_url": "#section-5", "chapter_1_tgc_url": "#section-15", diff --git a/step-web/src/main/webapp/html/json/rev.json b/step-web/src/main/webapp/html/json/rev.json index 78ea408a17..9986a0ff37 100644 --- a/step-web/src/main/webapp/html/json/rev.json +++ b/step-web/src/main/webapp/html/json/rev.json @@ -145,6 +145,7 @@ "chapter_20_constable_url": "https://soniclight.com/tcon/notes/html/revelation/revelation.htm#head166", "chapter_21_constable_url": "https://soniclight.com/tcon/notes/html/revelation/revelation.htm#head171", "chapter_22_constable_url": "https://soniclight.com/tcon/notes/html/revelation/revelation.htm#head180", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/revelation.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Revelation/", "chapter_outline_tgc_url": "#section-10", "chapter_1_tgc_url": "#section-11", diff --git a/step-web/src/main/webapp/html/json/rom.json b/step-web/src/main/webapp/html/json/rom.json index 140f093a30..34f65a721a 100644 --- a/step-web/src/main/webapp/html/json/rom.json +++ b/step-web/src/main/webapp/html/json/rom.json @@ -109,6 +109,7 @@ "chapter_14_constable_url": "https://soniclight.com/tcon/notes/html/romans/romans.htm#head89", "chapter_15_constable_url": "https://soniclight.com/tcon/notes/html/romans/romans.htm#head92", "chapter_16_constable_url": "https://soniclight.com/tcon/notes/html/romans/romans.htm#head99", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/romans.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Romans/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/html/json/ruth.json b/step-web/src/main/webapp/html/json/ruth.json index 1ca1dfb68e..bf2ef3c833 100644 --- a/step-web/src/main/webapp/html/json/ruth.json +++ b/step-web/src/main/webapp/html/json/ruth.json @@ -24,6 +24,7 @@ "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/ruth/ruth.htm#head16", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/ruth/ruth.htm#head22", "chapter_4_constable_url": "https://soniclight.com/tcon/notes/html/ruth/ruth.htm#head26", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/ruth.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Ruth/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-6", diff --git a/step-web/src/main/webapp/html/json/song.json b/step-web/src/main/webapp/html/json/song.json index 917d8cf239..8a0474cd7a 100644 --- a/step-web/src/main/webapp/html/json/song.json +++ b/step-web/src/main/webapp/html/json/song.json @@ -39,6 +39,7 @@ "chapter_6_constable_url": "https://soniclight.com/tcon/notes/html/song/song.htm#head41", "chapter_7_constable_url": "https://soniclight.com/tcon/notes/html/song/song.htm#head43", "chapter_8_constable_url": "https://soniclight.com/tcon/notes/html/song/song.htm#head48", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/song.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/song-of-solomon/", "chapter_outline_tgc_url": "#section-4", "chapter_1_tgc_url": "#section-5", diff --git a/step-web/src/main/webapp/html/json/titus.json b/step-web/src/main/webapp/html/json/titus.json index 7bbb3a5349..420de932c5 100644 --- a/step-web/src/main/webapp/html/json/titus.json +++ b/step-web/src/main/webapp/html/json/titus.json @@ -27,6 +27,7 @@ "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/titus/titus.htm#head9", "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/titus/titus.htm#head14", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/titus/titus.htm#head24", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/titus.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Titus/", "chapter_outline_tgc_url": "#section-6", "chapter_1_tgc_url": "#section-7", diff --git a/step-web/src/main/webapp/html/json/zech.json b/step-web/src/main/webapp/html/json/zech.json index 554e09d633..499ed164ab 100644 --- a/step-web/src/main/webapp/html/json/zech.json +++ b/step-web/src/main/webapp/html/json/zech.json @@ -95,6 +95,7 @@ "chapter_12_constable_url": "https://soniclight.com/tcon/notes/html/zechariah/zechariah.htm#head58", "chapter_13_constable_url": "https://soniclight.com/tcon/notes/html/zechariah/zechariah.htm#head62", "chapter_14_constable_url": "https://soniclight.com/tcon/notes/html/zechariah/zechariah.htm#head65", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/zechariah.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/Zechariah/", "chapter_outline_tgc_url": "#section-9", "chapter_1_tgc_url": "#section-10", diff --git a/step-web/src/main/webapp/html/json/zeph.json b/step-web/src/main/webapp/html/json/zeph.json index 36bc2a32b1..19fd7d7e7d 100644 --- a/step-web/src/main/webapp/html/json/zeph.json +++ b/step-web/src/main/webapp/html/json/zeph.json @@ -28,6 +28,7 @@ "chapter_1_constable_url": "https://soniclight.com/tcon/notes/html/zephaniah/zephaniah.htm#head14", "chapter_2_constable_url": "https://soniclight.com/tcon/notes/html/zephaniah/zephaniah.htm#head21", "chapter_3_constable_url": "https://soniclight.com/tcon/notes/html/zephaniah/zephaniah.htm#head27", +"constable_ko_url": "https://soniclight.com/tcon/notes/korean/zephaniah.pdf", "chapter_intro_tgc_url": "https://www.thegospelcoalition.org/commentary/zephaniah/", "chapter_outline_tgc_url": "#section-8", "chapter_1_tgc_url": "#section-9", diff --git a/step-web/src/main/webapp/js/step.util.js b/step-web/src/main/webapp/js/step.util.js index 278e6f922f..1a49837b11 100644 --- a/step-web/src/main/webapp/js/step.util.js +++ b/step-web/src/main/webapp/js/step.util.js @@ -3081,6 +3081,7 @@ step.util = { var namesForCommentary = JSON.parse(summary["commentary_names"].replaceAll("'", '"').replaceAll('\\"',"'")); var bgColors = ["Navy", "DarkRed", "DarkOliveGreen", "Indigo", "DarkSlateGray", "Maroon"]; var commentarySummary = ""; + var isKoreanUser = ((step.userLanguageCode || "").toLowerCase().indexOf("ko") === 0); if (typeof bookOrderInBible === "number") { var lastChapter = step.passageSelect.osisChapterJsword[bookOrderInBible][1]; var bgColors = ["Navy", "DarkRed", "DarkOliveGreen", "Indigo", "DarkSlateGray", "Maroon"]; @@ -3148,6 +3149,16 @@ step.util = { } commentarySummary += ''; } + if (isKoreanUser && (typeof summary["constable_ko_url"] === "string")) { + var constableLegendIdx = keysForCommentary.indexOf("constable"); + if (constableLegendIdx !== -1) { + commentarySummary += '
' + + '' + + icons[constableLegendIdx] + '' + + ' links to Constable\\\'s notes (Korean PDF)' + + '
'; + } + } commentarySummary += '
'; @@ -3157,6 +3168,14 @@ step.util = { if (commentaryOutline !== "") commentarySummary += ''; + if (isKoreanUser && (typeof summary["constable_ko_url"] === "string")) { + var constableIdx = keysForCommentary.indexOf("constable"); + if (constableIdx !== -1) { + commentarySummary += ''; + } + } for (var curChapter = 1; curChapter <= lastChapter; curChapter ++) { var jsonName = "chapter_" + curChapter + "_header"; @@ -3271,6 +3290,14 @@ step.util = { commentaryName + '
'; } } + if (isKoreanUser && (typeof summary["constable_ko_url"] === "string")) { + var constableSummaryIdx = keysForCommentary.indexOf("constable"); + if (constableSummaryIdx !== -1) { + var commentaryName = namesForCommentary[constableSummaryIdx] + " (Korean PDF)"; + chptSummary += '' + commentaryName + '
'; + } + } chptSummary += '



'; if (chapterNum > 1) chptSummary += '' + From b0b90157a4239d472b53e3a14061a1f1c5666c60 Mon Sep 17 00:00:00 2001 From: Nathan Vercaemert Date: Tue, 30 Dec 2025 16:20:15 -0500 Subject: [PATCH 2/4] Fix Korean modal escaping: remove stray backslashes in Constable's text - Changed \\' to \' in Korean PDF link legend and table row - Fixes modal being stuck on 'Chapter summary' for Korean users --- step-web/src/main/webapp/js/step.util.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/step-web/src/main/webapp/js/step.util.js b/step-web/src/main/webapp/js/step.util.js index 1a49837b11..d652e7d489 100644 --- a/step-web/src/main/webapp/js/step.util.js +++ b/step-web/src/main/webapp/js/step.util.js @@ -3155,7 +3155,7 @@ step.util = { commentarySummary += '
' + '' + icons[constableLegendIdx] + '' + - ' links to Constable\\\'s notes (Korean PDF)' + + ' links to Constable\'s notes (Korean PDF)' + '
'; } } @@ -3172,7 +3172,7 @@ step.util = { var constableIdx = keysForCommentary.indexOf("constable"); if (constableIdx !== -1) { commentarySummary += '
'; } } From d2432e97fd208eb4bccfda041f6eb7375ffed235 Mon Sep 17 00:00:00 2001 From: Nathan Vercaemert Date: Thu, 8 Jan 2026 05:21:55 -0500 Subject: [PATCH 3/4] change symbol used for korean constable's notes --- step-web/src/main/webapp/js/step.util.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/step-web/src/main/webapp/js/step.util.js b/step-web/src/main/webapp/js/step.util.js index d652e7d489..0a1fd52b53 100644 --- a/step-web/src/main/webapp/js/step.util.js +++ b/step-web/src/main/webapp/js/step.util.js @@ -3152,9 +3152,11 @@ step.util = { if (isKoreanUser && (typeof summary["constable_ko_url"] === "string")) { var constableLegendIdx = keysForCommentary.indexOf("constable"); if (constableLegendIdx !== -1) { + var constableKoIcon = ''; commentarySummary += '
' + '' + - icons[constableLegendIdx] + '' + + constableKoIcon + '' + ' links to Constable\'s notes (Korean PDF)' + '
'; } @@ -3171,9 +3173,11 @@ step.util = { if (isKoreanUser && (typeof summary["constable_ko_url"] === "string")) { var constableIdx = keysForCommentary.indexOf("constable"); if (constableIdx !== -1) { + var constableKoIcon = ''; commentarySummary += '
'; + constableKoIcon + ''; } } From 791cce51d5e526dabf7b62c2f038646d6e189359 Mon Sep 17 00:00:00 2001 From: Nathan Vercaemert Date: Thu, 8 Jan 2026 05:55:04 -0500 Subject: [PATCH 4/4] swap korean characters --- step-web/src/main/webapp/js/step.util.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/step-web/src/main/webapp/js/step.util.js b/step-web/src/main/webapp/js/step.util.js index 0a1fd52b53..38e8e09676 100644 --- a/step-web/src/main/webapp/js/step.util.js +++ b/step-web/src/main/webapp/js/step.util.js @@ -3153,7 +3153,7 @@ step.util = { var constableLegendIdx = keysForCommentary.indexOf("constable"); if (constableLegendIdx !== -1) { var constableKoIcon = ''; + bgColors[constableLegendIdx % bgColors.length] + '">컨'; commentarySummary += '
' + '' + constableKoIcon + '' + @@ -3174,7 +3174,7 @@ step.util = { var constableIdx = keysForCommentary.indexOf("constable"); if (constableIdx !== -1) { var constableKoIcon = ''; + bgColors[constableIdx % bgColors.length] + '">컨'; commentarySummary += '
';
ChptDescriptionLink'; commentarySummary += (keysForCommentary.length > 1) ? 's' : ''; commentarySummary += '
Outline' + commentaryOutline + '
한국어 PDF' + + '' + + icons[constableIdx] + '
한국어 PDF' + - '' + + '' + icons[constableIdx] + '
한국어 PDF' + '' + - icons[constableIdx] + '
한국어 PDF' + '' + constableKoIcon + '