feat: include_cw_pages_in_search
All checks were successful
Lint / shellcheck (push) Successful in 19s
Publish kewt-git to AUR / publish-aur-git (push) Successful in 33s

This commit is contained in:
2026-04-01 12:39:06 +02:00
parent 0c0f249226
commit 8814c12480
3 changed files with 17 additions and 12 deletions

View File

@@ -589,7 +589,6 @@ if [ "$generate_search" = "true" ] || [ "$generate_tags" = "true" ]; then
parse_frontmatter "$md_file" parse_frontmatter "$md_file"
[ "$fm_draft" = "true" ] && continue [ "$fm_draft" = "true" ] && continue
[ -n "$fm_content_warning" ] && continue
md_heading="$fm_title" md_heading="$fm_title"
if [ -z "$md_heading" ]; then if [ -z "$md_heading" ]; then
@@ -608,14 +607,15 @@ if [ "$generate_search" = "true" ] || [ "$generate_tags" = "true" ]; then
fi fi
if [ "$generate_search" = "true" ]; then if [ "$generate_search" = "true" ]; then
md_content=$(awk '{ if [ -z "$fm_content_warning" ] || [ "$include_cw_pages_in_search" = "true" ]; then
if (NR == 1 && $0 == "---") { in_fm = 1; next } md_content=$(awk '{
if (in_fm && $0 == "---") { in_fm = 0; next } if (NR == 1 && $0 == "---") { in_fm = 1; next }
if (in_fm) next if (in_fm && $0 == "---") { in_fm = 0; next }
if ($0 ~ /^```/) { in_code = !in_code; next } if (in_fm) next
if (in_code) next if ($0 ~ /^```/) { in_code = !in_code; next }
print if (in_code) next
}' "$md_file" | sed \ print
}' "$md_file" | sed \
-e 's/^#\{1,6\} //' \ -e 's/^#\{1,6\} //' \
-e 's/\*\*\([^*]*\)\*\*/\1/g' \ -e 's/\*\*\([^*]*\)\*\*/\1/g' \
-e 's/\*\([^*]*\)\*/\1/g' \ -e 's/\*\([^*]*\)\*/\1/g' \
@@ -637,6 +637,7 @@ if [ "$generate_search" = "true" ] || [ "$generate_tags" = "true" ]; then
fi fi
printf ' {"url": "%s", "title": "%s", "content": "%s"}' "$md_url" "$md_heading" "$md_content" >> "$out/search.json" printf ' {"url": "%s", "title": "%s", "content": "%s"}' "$md_url" "$md_heading" "$md_content" >> "$out/search.json"
first_search_item="false" first_search_item="false"
fi
fi fi
if [ "$generate_tags" = "true" ] && [ -n "$fm_tags" ]; then if [ "$generate_tags" = "true" ] && [ -n "$fm_tags" ]; then

View File

@@ -31,7 +31,8 @@ generate_tags = false
tags_dir = "tags" tags_dir = "tags"
generate_search = false generate_search = false
search_in_footer = false search_in_footer = false
search_in_header = false' search_in_header = false
include_cw_pages_in_search = false'
DEFAULT_TMPL='<!doctype html> DEFAULT_TMPL='<!doctype html>
<html lang="{{LANG}}"> <html lang="{{LANG}}">
@@ -93,6 +94,7 @@ tags_dir="tags"
generate_search="false" generate_search="false"
search_in_footer="false" search_in_footer="false"
search_in_header="false" search_in_header="false"
include_cw_pages_in_search="false"
load_config() { load_config() {
[ -f "$1" ] || return [ -f "$1" ] || return
@@ -154,6 +156,7 @@ load_config() {
generate_search) generate_search="$val" ;; generate_search) generate_search="$val" ;;
search_in_footer) search_in_footer="$val" ;; search_in_footer) search_in_footer="$val" ;;
search_in_header) search_in_header="$val" ;; search_in_header) search_in_header="$val" ;;
include_cw_pages_in_search) include_cw_pages_in_search="$val" ;;
esac esac
done < "$1" done < "$1"
} }

View File

@@ -27,3 +27,4 @@ generate_tags = false
generate_search = true generate_search = true
search_in_footer = true search_in_footer = true
search_in_header = true search_in_header = true
include_cw_pages_in_search = false