diff --git a/kjvstudy_org/templates/base.html b/kjvstudy_org/templates/base.html
index b7e1ba5..42088e1 100644
--- a/kjvstudy_org/templates/base.html
+++ b/kjvstudy_org/templates/base.html
@@ -2573,8 +2573,16 @@
function linkVerseReferences(element) {
if (!element) return;
- // Get all text nodes
- const walker = document.createTreeWalker(element, NodeFilter.SHOW_TEXT, null, false);
+ // Get all text nodes, but skip those inside anchors (already linked)
+ const walker = document.createTreeWalker(element, NodeFilter.SHOW_TEXT, {
+ acceptNode: function(node) {
+ // Skip text nodes that are inside anchor tags (already linked)
+ if (node.parentNode && node.parentNode.tagName === 'A') {
+ return NodeFilter.FILTER_REJECT;
+ }
+ return NodeFilter.FILTER_ACCEPT;
+ }
+ }, false);
const textNodes = [];
let node;
while (node = walker.nextNode()) {
@@ -2607,7 +2615,8 @@
if (verseEnd) {
return '' + book + ' ' + chapter + ':' + verseStart + '-' + verseEnd + '';
} else {
- return '' + book + ' ' + chapter + ':' + verseStart + '';
+ // Use chapter anchor instead of verse page
+ return '' + book + ' ' + chapter + ':' + verseStart + '';
}
}
return verseRef;
@@ -2623,7 +2632,8 @@
if (verseEnd) {
return '' + match + '';
} else {
- return '' + match + '';
+ // Use chapter anchor instead of verse page
+ return '' + match + '';
}
});