diff options
Diffstat (limited to 'lib/generate.source.sh')
| -rw-r--r-- | lib/generate.source.sh | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/generate.source.sh b/lib/generate.source.sh index a62db34..15394bd 100644 --- a/lib/generate.source.sh +++ b/lib/generate.source.sh @@ -118,8 +118,15 @@ generate::_to_output_format () { # For HTML, we can override the style sheet per directory. local stylesheet="$(basename "$HTML_CSS_STYLE")" local stylesheet_override="${stylesheet/.css/-override.css}" + local script='' + if [ -f "${HTML_JS_SCRIPT:-}" ]; then + script="$(basename "$HTML_JS_SCRIPT")" + fi if [[ "$CONTENT_BASE_DIR/html" != "$(dirname "$dest")" ]]; then stylesheet="../$stylesheet" + if [ -n "$script" ]; then + script="../$script" + fi fi $SED -i "s|%%TITLE%%|$title|g; @@ -128,7 +135,8 @@ generate::_to_output_format () { s|%%MARKDOWN_BASE_URI%%|$MARKDOWN_BASE_URI|g; s|%%CURRENT_PAGE%%|$current_page|g; s|%%STYLESHEET%%|$stylesheet|g; - s|%%STYLESHEET_OVERRIDE%%|$stylesheet_override|g;" "$dest.tmp" + s|%%STYLESHEET_OVERRIDE%%|$stylesheet_override|g; + s|%%SCRIPT%%|$script|g;" "$dest.tmp" elif [[ "$format" == md ]]; then md::fromgmi < "$src" >> "$dest.tmp" @@ -157,7 +165,7 @@ generate::_check_global_deps () { fi local dep - for dep in "$HTML_HEADER" "$HTML_FOOTER" "$HTML_CSS_STYLE" ./gemtexter.conf; do + for dep in "$HTML_HEADER" "$HTML_FOOTER" "$HTML_CSS_STYLE" "${HTML_JS_SCRIPT:-}" ./gemtexter.conf; do if [[ -f "$dep" ]] && [[ "$dep" -nt "$sentinel" ]]; then log INFO "Global dependency $dep changed, forcing full rebuild" _force_rebuild=yes |
