aboutsummaryrefslogtreecommitdiffstats
path: root/bin/func
diff options
context:
space:
mode:
Diffstat (limited to 'bin/func')
-rw-r--r--bin/func18
1 files changed, 14 insertions, 4 deletions
diff --git a/bin/func b/bin/func
index 97688f5..0468b29 100644
--- a/bin/func
+++ b/bin/func
@@ -22,6 +22,12 @@ date_default_timezone="+0200"
uname=$(uname)
+__sha256="sha256"
+
+if [ "${uname}" = "Linux" ]; then
+ __sha256="sha256sum"
+fi
+
__to_html_id() {
cat /dev/stdin | sed 's/ /%20/g'
}
@@ -96,7 +102,7 @@ __get_out_filename() {
_filename="${1}"
if $(__get_value "${1}" draft || false); then
- _filename="$(dirname ${1})/$(basename ${1} | sha256).html"
+ _filename="$(dirname ${1})/$(basename ${1} | "${__sha256}").html"
fi
echo "${_filename}" |
@@ -145,6 +151,10 @@ __lowdown() {
lowdown --html-no-skiphtml --html-no-escapehtml "${1}"
}
+__generate_rss_body() {
+ lowdown -tgemini "${1}" | sed 's/&/\&amp;/g; s/</\&lt;/g; s/>/\&gt;/g; s/"/\&quot;/g; s/'"'"'/\&#39;/g'
+}
+
__apply_template() {
# 1: template name or default
m4 "templates/${1:-default}"
@@ -223,14 +233,14 @@ __handle_md() {
__generate_metadata "${1}" > "${tmp_file}.metadata"
- if [ ! "$(__get_value ${1} index)" = "" ]; then
+ if [ ! "$(__get_value "${1}" index)" = "" ]; then
__generate_index "${1}" > "${tmp_file}.index"
else
[ -f "${tmp_file}.index" ] && rm "${tmp_file}.index"
fi
- __apply_template "$(__get_value ${1} template)" > "${tmp_file}"
- __install "${tmp_file}" "$(__get_out_filename ${1})"
+ __apply_template "$(__get_value "${1}" template)" > "${tmp_file}"
+ __install "${tmp_file}" "$(__get_out_filename "${1}")"
}
__handle() {
remember that computers suck.