From 0b5c5a47ff524cc3a949b7b4d29efdf7cc74d0eb Mon Sep 17 00:00:00 2001 From: Jieiku Date: Wed, 7 Aug 2024 12:58:05 -0700 Subject: allow node script to change search_library --- package_abridge.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'package_abridge.js') diff --git a/package_abridge.js b/package_abridge.js index 6be1801..7c673f1 100644 --- a/package_abridge.js +++ b/package_abridge.js @@ -212,6 +212,11 @@ async function abridge() { await execWrapper('zola build'+args); } +async function searchChange(searchOption) { + const { replaceInFileSync } = await import('replace-in-file'); + replaceInFileSync({files: 'config.toml', from: /search_library.*=.*/g, to: 'search_library = \"'+searchOption+'\"'}); +} + function bundle(bpath,js_prestyle,js_switcher,js_email_encode,js_copycode,search_library,index_format,uglyurls,pwa) { minify_files = []; @@ -283,7 +288,19 @@ function minify(fileA,outfile) { } -abridge(); +if (args === ' offline') { + searchChange('offline'); +} else if (args === ' elasticlunrjava') { + searchChange('elasticlunrjava'); +} else if (args === ' elasticlunr') { + searchChange('elasticlunr'); +} else if (args === ' pagefind') { + searchChange('pagefind'); +} else if (args === ' tinysearch') { + searchChange('tinysearch'); +} else { + abridge(); +} async function sync() { // Check if the submodule is present, if not skip entire function -- cgit v1.3.1