Fix links getting linified when they shouldn't

This commit is contained in:
2026-03-07 20:15:00 +01:00
parent da606918a2
commit 6e445d5223
3 changed files with 7 additions and 6 deletions

View File

@@ -11,6 +11,7 @@ BEGIN { in_fence = 0; first_line = 0 }
next next
} }
if (in_fence) { if (in_fence) {
gsub(/&/, "\\&amp;"); gsub(/</, "\\&lt;"); gsub(/>/, "\\&gt;")
if (first_line) { if (first_line) {
first_line = 0 first_line = 0
if ($0 == "") next if ($0 == "") next

View File

@@ -2,7 +2,7 @@ BEGIN { in_code = 0 }
/^ | / { /^ | / {
if (!in_code) { print "<pre><code>"; in_code = 1 } if (!in_code) { print "<pre><code>"; in_code = 1 }
sub(/^ | /, "", $0) sub(/^ | /, "", $0)
gsub(/&/, "&amp;"); gsub(/</, "&lt;"); gsub(/>/, "&gt;") gsub(/&/, "\\&amp;"); gsub(/</, "\\&lt;"); gsub(/>/, "\\&gt;")
print; next print; next
} }
{ if (in_code) { print "</code></pre>"; in_code = 0 } print } { if (in_code) { print "</code></pre>"; in_code = 0 } print }

10
kewt.sh
View File

@@ -90,8 +90,8 @@ create_new_site() {
} }
generate_nav() { generate_nav() {
dinfo=$(find "$1" ! -path '*/.*' | sort | awk -v src="$1" -f "$awk_dir/collect_dir_info.awk") dinfo=$(find "$1" \( -name ".*" ! -name "." ! -name ".." -prune \) -o -print | sort | awk -v src="$1" -f "$awk_dir/collect_dir_info.awk")
find "$1" -name "*.md" | sort | awk -v src="$1" -v single_file_index="$single_file_index" -v flatten="$flatten" -v order="$order" -v dinfo="$dinfo" -f "$awk_dir/generate_sidebar.awk" find "$1" \( -name ".*" ! -name "." ! -name ".." -prune \) -o -name "*.md" -print | sort | awk -v src="$1" -v single_file_index="$single_file_index" -v flatten="$flatten" -v order="$order" -v dinfo="$dinfo" -f "$awk_dir/generate_sidebar.awk"
} }
src="" src=""
@@ -287,7 +287,7 @@ render_markdown() {
echo "Building site from '$src' to '$out'..." echo "Building site from '$src' to '$out'..."
find "$src" -type d | sort | while read -r dir; do find "$src" \( -name ".*" ! -name "." ! -name ".." -prune \) -o -type d -print | sort | while read -r dir; do
rel_dir="${dir#$src/}" rel_dir="${dir#$src/}"
[ "$dir" = "$src" ] && rel_dir="." [ "$dir" = "$src" ] && rel_dir="."
out_dir="$out/$rel_dir" out_dir="$out/$rel_dir"
@@ -316,7 +316,7 @@ find "$src" -type d | sort | while read -r dir; do
[ -z "$display_dir" ] && display_dir="/" [ -z "$display_dir" ] && display_dir="/"
echo "# Index of $display_dir" > "$temp_index" echo "# Index of $display_dir" > "$temp_index"
echo "" >> "$temp_index" echo "" >> "$temp_index"
find "$dir" ! -name "$(basename "$dir")" -prune ! -path '*/.*' | sort | while read -r entry; do find "$dir" ! -name "$(basename "$dir")" -prune ! -name ".*" -print | sort | while read -r entry; do
name="${entry##*/}" name="${entry##*/}"
case "$name" in case "$name" in
template.html|site.conf|style.css|index.md) continue ;; template.html|site.conf|style.css|index.md) continue ;;
@@ -338,7 +338,7 @@ if [ ! -f "$out/styles.css" ] && [ -f "styles/$style.css" ]; then
copy_style_with_resolved_vars "styles/$style.css" "$out/styles.css" copy_style_with_resolved_vars "styles/$style.css" "$out/styles.css"
fi fi
find "$src" -type f | sort | while IFS= read -r file; do find "$src" \( -name ".*" ! -name "." ! -name ".." -prune \) -o -type f -print | sort | while IFS= read -r file; do
rel_path="${file#$src/}" rel_path="${file#$src/}"
dir_rel=$(dirname "$rel_path") dir_rel=$(dirname "$rel_path")
out_dir="$out/$dir_rel" out_dir="$out/$dir_rel"