cashmere

cashmere

Wiki index script

DIRECTORY="${1:-.}"

for file in "$DIRECTORY"/*.html; do
    [ -e "$file" ] || continue
    
    filename=$(basename "$file")
    
    title=$(echo "$filename" | sed 's/^[0-9]*T[0-9]*--//; s/\.html$//')
    
    tags=$(grep -oP '(?<=<meta name="keywords" content=")[^"]*' "$file" 2>/dev/null)
    
    if [ -z "$tags" ]; then
        tags="roam, wiki"
    fi
    
    echo "<a href=\"$filename\">$title</a> <small>($tags)</small>"
done