Priority systen

This commit is contained in:
2026-04-03 14:13:40 +02:00
parent 21dc56aa6d
commit 33ba8b19b6
19 changed files with 105 additions and 29 deletions

View File

@@ -170,10 +170,17 @@ eval "find \"$src\" \( $IGNORE_ARGS \) -prune -o -type d -print" | sort | while
label="$p_date $p_time"
fi
fi
if [ "$is_post_entry" = "true" ]; then
sort_key="${p_date} ${p_time}"
if [ -n "$fm_priority" ]; then
prio_val="$fm_priority"
else
sort_key="$name"
prio_val="0"
fi
if [ "$is_post_entry" = "true" ]; then
prio_key=$(printf '%05d' "$prio_val")
sort_key="${prio_key} ${p_date} ${p_time}"
else
prio_key=$(printf '%05d' "$((99999 - prio_val))")
sort_key="${prio_key} $name"
fi
echo "${sort_key}|- [$label](${name%.md}.html)|$name|${name%.md}.html" >> "$temp_entries"
else

View File

@@ -5,7 +5,6 @@ draft_by_default = false
dir_indexes = true
single_file_index = true
flatten = false
order = ""
home_name = "Home"
show_home_in_nav = true
nav_links = ""
@@ -67,7 +66,6 @@ footer="made with <a href=\"https://kewt.krzak.org\">kewt</a>"
dir_indexes="true"
single_file_index="true"
flatten="false"
order=""
home_name="Home"
show_home_in_nav="true"
nav_links=""
@@ -127,7 +125,6 @@ load_config() {
dir_indexes) dir_indexes="$val" ;;
single_file_index) single_file_index="$val" ;;
flatten) flatten="$val" ;;
order) order="$val" ;;
home_name) home_name="$val" ;;
show_home_in_nav) show_home_in_nav="$val" ;;
nav_links) nav_links="$val" ;;

View File

@@ -8,7 +8,7 @@ generate_nav() {
if [ -n "$posts_dir" ] && [ -d "$1/$posts_dir" ]; then
find_cmd="$find_cmd && echo \"$1/$posts_dir/index.md\""
fi
eval "$find_cmd" | sort -u | AWK_SRC="$1" AWK_SINGLE_FILE_INDEX="$single_file_index" AWK_FLATTEN="$flatten" AWK_ORDER="$order" AWK_HOME_NAME="$home_name" AWK_SHOW_HOME_IN_NAV="$show_home_in_nav" AWK_DINFO="$dinfo" awk -f "$awk_dir/generate_sidebar.awk"
eval "$find_cmd" | sort -u | AWK_SRC="$1" AWK_SINGLE_FILE_INDEX="$single_file_index" AWK_FLATTEN="$flatten" AWK_HOME_NAME="$home_name" AWK_SHOW_HOME_IN_NAV="$show_home_in_nav" AWK_DINFO="$dinfo" awk -f "$awk_dir/generate_sidebar.awk"
}
escape_html_text() {
printf '%s' "$1" | sed \
@@ -34,6 +34,7 @@ parse_frontmatter() {
fm_description=""
fm_content_warning=""
fm_tags=""
fm_priority=""
while IFS='=' read -r _fk _fv; do
case "$_fk" in
title) fm_title="$_fv" ;;
@@ -42,6 +43,7 @@ parse_frontmatter() {
description) fm_description="$_fv" ;;
content_warning) fm_content_warning="$_fv" ;;
tags) fm_tags="$_fv" ;;
priority) fm_priority="$_fv" ;;
esac
done < "$_fm_out"
rm -f "$_fm_out"