| 
									
										
										
										
											2025-02-26 08:39:26 +00:00
										 |  |  | {{/* Search */}} | 
					
						
							|  |  |  | {{- if (site.Params.search.enable | default true) -}} | 
					
						
							|  |  |  |   {{- $searchType := site.Params.search.type | default "flexsearch" -}} | 
					
						
							|  |  |  |   {{- if eq $searchType "flexsearch" -}} | 
					
						
							|  |  |  |     {{- $jsSearchScript := printf "%s.search.js" .Language.Lang -}} | 
					
						
							|  |  |  |     {{- $jsSearch := resources.Get "js/flexsearch.js" | resources.ExecuteAsTemplate $jsSearchScript . -}} | 
					
						
							|  |  |  |     {{- if hugo.IsProduction -}} | 
					
						
							|  |  |  |       {{- $jsSearch = $jsSearch | minify | fingerprint -}} | 
					
						
							|  |  |  |     {{- end -}} | 
					
						
							| 
									
										
										
										
											2025-03-30 21:52:41 +01:00
										 |  |  |     {{- $flexSearchVersion := site.Params.search.flexsearch.version | default "0.8.143" -}} | 
					
						
							|  |  |  |     {{- $flexSearchJsUrl := printf "https://cdn.jsdelivr.net/npm/flexsearch@%s/dist/flexsearch.bundle%s.js" $flexSearchVersion (cond hugo.IsProduction ".min" ".debug") -}} | 
					
						
							|  |  |  |     {{ with try (resources.GetRemote $flexSearchJsUrl) -}} | 
					
						
							|  |  |  |       {{ with .Err -}} | 
					
						
							|  |  |  |         {{ errorf "Could not retrieve FlexSearch js file from %s. Reason: %s." $flexSearchJsUrl . -}} | 
					
						
							|  |  |  |       {{ else with.Value -}} | 
					
						
							|  |  |  |         {{ with resources.Copy (printf "js/flexsearch.js") . -}} | 
					
						
							|  |  |  |           {{ $flexSearchJs := . | fingerprint -}} | 
					
						
							|  |  |  |           <script defer src="{{ $flexSearchJs.RelPermalink }}" integrity="{{ $flexSearchJs.Data.Integrity }}" crossorigin="anonymous"></script> | 
					
						
							|  |  |  |         {{ end -}} | 
					
						
							|  |  |  |       {{ end -}} | 
					
						
							|  |  |  |     {{ end -}} | 
					
						
							| 
									
										
										
										
											2025-02-26 08:39:26 +00:00
										 |  |  |     <script defer src="{{ $jsSearch.RelPermalink }}" integrity="{{ $jsSearch.Data.Integrity }}"></script> | 
					
						
							|  |  |  |   {{- else -}} | 
					
						
							|  |  |  |     {{- warnf `search type "%s" is not supported` $searchType -}} | 
					
						
							|  |  |  |   {{- end -}} | 
					
						
							|  |  |  | {{- end -}} |