feat: include_cw_pages_in_search
This commit is contained in:
@@ -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,6 +607,7 @@ if [ "$generate_search" = "true" ] || [ "$generate_tags" = "true" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$generate_search" = "true" ]; then
|
if [ "$generate_search" = "true" ]; then
|
||||||
|
if [ -z "$fm_content_warning" ] || [ "$include_cw_pages_in_search" = "true" ]; then
|
||||||
md_content=$(awk '{
|
md_content=$(awk '{
|
||||||
if (NR == 1 && $0 == "---") { in_fm = 1; next }
|
if (NR == 1 && $0 == "---") { in_fm = 1; next }
|
||||||
if (in_fm && $0 == "---") { in_fm = 0; next }
|
if (in_fm && $0 == "---") { in_fm = 0; next }
|
||||||
@@ -638,6 +638,7 @@ if [ "$generate_search" = "true" ] || [ "$generate_tags" = "true" ]; then
|
|||||||
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
|
||||||
old_ifs=$IFS
|
old_ifs=$IFS
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user