A BibleEngine widget
Find every Bible reference on a page and show the verse on hover — pulled live from BibleEngine’s static JSON. One script tag. No database, no server-side code, nothing to maintain.
<!-- add once, anywhere before </body> --> <script type="module" src="https://bibleengine.org/versetagger/versetagger.js"></script>
That’s the whole install. The references on this page were tagged by exactly that line.
Live on this page
The dotted links were plain text in the HTML. VerseTagger found them, parsed each one, and wired up the verse card you see on hovertap.
a short reading
Scripture turns back on itself to confirm what it says. When John 3:16 names the love that gives a Son, it answers the promise first spoken in the garden of Gen 2:21-25, where the woman is drawn from the man — a union the New Testament reads forward into the church. The pattern holds across the whole book.
The Psalms keep insisting that the words themselves are tried and pure (Psa 12:6-7), and the Lord Himself sets His teaching above the passing heavens (Mt 24:35). Paul tells Timothy plainly that all Scripture is God-breathed and useful (2nd Timothy 3:16-17), and the beloved disciple grounds love in the Son who was sent (1 John 4:9).
Even the hard ledger-chapters carry it. The jubilee laws of Le 25:15,16,23-33; 27:17-24 protect the poor and the land, and the prophets return to the same theme of redemption (Jer 32:7-16,25,44). Read Acts 9 for how grace overturns a life in a single afternoon, and Psalm 138.2 for why the name and the word are magnified together.
Tip: hovertap John 3:16 to see the words of Christ in red; hovertap the jubilee reference to watch one tag expand into four separate passages.
Try it
Paste anything with scripture references — a sermon outline, study notes, an email — and tag it in place.
How it works
VerseTagger imports BibleEngine.lookup() from the live site, so the verse data always comes straight from bibleengine.org/v1. Nothing is bundled or cached stale.
John 1:14; 3:16, 18 resolves to three separate verses and Le 25:15,16,23-33 to its full set.versetagger; the card is #vt-refbox.Switch translations or scan only part of a page by setting a config before the script loads. The default translation is KJV; set translation to 'akjv' for the American King James Version.
<script>window.VerseTaggerConfig = { translation: 'akjv' };</script> <script type="module" src="https://bibleengine.org/versetagger/versetagger.js"></script> // or tag dynamically-added content yourself: // window.VerseTagger.tag(someElement);
If your site sets a Content-Security-Policy, allow bibleengine.org in connect-src (and script-src for the module import). Skip an element with data-no-versetag. The KJV, American KJV, and Strong’s texts are public domain; BibleEngine is released under CC0.