#!/bin/bash
# noter 1.0 - @k@layer8.space - mit
nlog() {
local ORANGE='\033[0;33m'
local NO_COLOR='\033[0m'
echo -e "${ORANGE}[noter] | ${1} ${NO_COLOR}"
}
generate_note_html() {
local note_date="$(date -d "$(basename "$1" .txt)" +"%B %d, %Y")"
echo "
"
echo "
$note_date
"
echo "
$(cat "$1")
"
echo "
"
}
if [ ! -d "notes" ]; then
nlog "Error: 'notes' folder not found!"
exit 1
fi
notecount=$(find notes -name "*.txt" ! -empty | wc -l)
# Create HTML file
output_file="notes.html"
echo "
$notecount notes | noter
notes
" >"$output_file"
# loop for every note in notes
nlog "generating page..."
for file in $(ls -r notes/*.txt); do
nlog "processing: $file"
if [ -f "$file" ] && [ -s "$file" ]; then
generate_note_html "$file" >>"$output_file"
fi
done
# bottom navigation
echo "