pagefind icon indicating copy to clipboard operation
pagefind copied to clipboard

Don't fail hard on missing index files (merge what's available)

Open vvasuki opened this issue 8 months ago • 1 comments

  window.addEventListener('load', (event) => {
      new PagefindUI({ element: "#search", 
      mergeIndex: [ 
        {bundlePath: "/notes/pagefind"}, {bundlePath: "/AgamaH/pagefind"}, {bundlePath: "/AgamaH_vaiShNavaH/pagefind"}, {bundlePath: "/AgamaH_brAhmaH/pagefind"}, {bundlePath: "/AgamaH_shaivaH/pagefind"}, {bundlePath: "/jyotiSham/pagefind"}, {bundlePath: "/mImAMsA/pagefind"}, {bundlePath: "/vedAH_Rk/pagefind"}, {bundlePath: "/bhAShAntaram/pagefind"}, {bundlePath: "/kalpAntaram/pagefind"}, {bundlePath: "/kAvyam/pagefind"}, {bundlePath: "/purANam/pagefind"}, {bundlePath: "/purANam_vaiShNavam/pagefind"}, {bundlePath: "/rAmAyaNam/pagefind"}, {bundlePath: "/rAmAnujIyam/pagefind"}, {bundlePath: "/mAdhvam/pagefind"}, {bundlePath: "/mahAbhAratam/pagefind"}, {bundlePath: "/notes/pagefind"}, {bundlePath: "/sanskrit/pagefind"}, {bundlePath: "/vedAH_sAma/pagefind"}, {bundlePath: "/devaH/pagefind"}, {bundlePath: "/kannaDa/pagefind"}, {bundlePath: "/pALi/pagefind"}, {bundlePath: "/tipiTaka/pagefind"}, {bundlePath: "/vedAH_yajuH/pagefind"},
      ],
      showSubResults: true });
  });

This fails if one of the paths doesn't have index files. Could pagefind just merge what's available ?

vvasuki avatar Aug 24 '25 01:08 vvasuki

Yeah that makes sense. Possibly an optional: true option that could be supplied for each index to opt-in to that.

bglw avatar Aug 27 '25 02:08 bglw