diff --git a/generate.sh b/generate.sh index 51652b1..2bb4337 100755 --- a/generate.sh +++ b/generate.sh @@ -1,5 +1,68 @@ #!/bin/bash -set -ex +#set -ex -# YOUR CODE HERE +input=$1 +output=$2 + + +echo "Input Dir: $input" +echo "Output Dir: $output" + +#Create output directory structure if it doesn't exist. +mkdir -p "$output" + +#Embedbed template +template=' + + + + {{title}} + + + {{body}} + + +' + +for filename in $input/*.txt; do + message="" + title="" + i=0 + destFilename="$(basename "$filename" | sed 's/.txt/.html/')" + + #echo "File: $filename" + #echo "Dest Filename: $destFilename" + echo "Archivo:" + cat "$filename" + echo -e "\n" + + while read -r line + do + echo "$i Linea: $line" + if [ $i -eq 0 ] + then + title=$line + fi + if [ $i -gt 1 ] + then + if [ -z "$message" ] + then + message="$line" + else + message="$message\n$line" + fi + + fi + i=$((i+1)) + done < "$filename" + + + #echo "TITLE: $title" + #echo "Message: $message" + + #Tricks to allow multiline messages with sed... + echo -e "$(echo -e "$template" | sed "s@{{title}}@$title@" | sed "s@{{body}}@$message@")" > "$output/$destFilename" + + #echo "_____________________" +done diff --git a/template.html b/template.html index f196151..4782f5c 100644 --- a/template.html +++ b/template.html @@ -2,9 +2,9 @@ - {{title}} + - {{body}} + diff --git a/tests/test_random.py b/tests/test_random.py index f8679cc..db90177 100644 --- a/tests/test_random.py +++ b/tests/test_random.py @@ -16,7 +16,7 @@ def write_to(self, dirpath): with open(filepath, 'w') as f: f.write(self.title) f.write("\n\n") - f.write(self.body) + f.write(self.body+"\n") @pytest.fixture def input_dir():