diff --git a/Skills.qmd b/Skills.qmd index 78014753d..388eaddcd 100644 --- a/Skills.qmd +++ b/Skills.qmd @@ -50,7 +50,7 @@ The ZIP contains: // Fix download link paths for pages served under subdirectories (e.g. zh/) (function() { var parts = window.location.pathname.replace(/\/+$/, '').split('/'); - var segmentsAfterRoot = parts.length - 2; + var segmentsAfterRoot = Math.max(0, parts.length - 3); var prefix = ''; for (var i = 0; i < segmentsAfterRoot; i++) prefix += '../'; if (!prefix) prefix = './'; diff --git a/Skills.zh.qmd b/Skills.zh.qmd index 9b22a9f92..0c53da355 100644 --- a/Skills.zh.qmd +++ b/Skills.zh.qmd @@ -50,7 +50,7 @@ ZIP 包含: // Fix download link paths for pages served under subdirectories (e.g. zh/) (function() { var parts = window.location.pathname.replace(/\/+$/, '').split('/'); - var segmentsAfterRoot = parts.length - 2; + var segmentsAfterRoot = Math.max(0, parts.length - 3); var prefix = ''; for (var i = 0; i < segmentsAfterRoot; i++) prefix += '../'; if (!prefix) prefix = './'; diff --git a/skill-button.lua b/skill-button.lua index bae292f79..d5c841ad4 100644 --- a/skill-button.lua +++ b/skill-button.lua @@ -35,8 +35,8 @@ function Pandoc(doc) var parts = window.location.pathname.replace(/\/+$/, '').split('/'); // parts: ['', 'Bizard', 'Category', 'Page.html'] or ['', 'Bizard', 'zh', 'Category', 'Page.html'] // We need to go up from the page to the site root (where bizard-skill.zip lives). - // Count path segments after the site root. - var segmentsAfterRoot = parts.length - 2; // minus '' and site-root + // Count directory segments between site-root and the file (exclude '' + site-root + filename). + var segmentsAfterRoot = Math.max(0, parts.length - 3); // minus '', site-root, and filename var prefix = ''; for (var i = 0; i < segmentsAfterRoot; i++) prefix += '../'; if (!prefix) prefix = './';