diff options
| -rw-r--r-- | README.md | 10 | ||||
| -rw-r--r-- | lib/html.source.sh | 2 |
2 files changed, 11 insertions, 1 deletions
@@ -122,6 +122,16 @@ The HTML output supports source code highlighting. The requirement is to have th ... ``` +Alternatively, you can set the language to `AUTO` to enable automatic language detection: + +``` + ```AUTO + if [ -n "$foo" ]; then + echo "$foo" + fi + ... +``` + Please run `source-highlight --lang-list` for a list of all supported languages. For available styles, have a look here: [GNU Source-highlight Style Examples](https://www.gnu.org/savannah-checkouts/gnu/src-highlite/style_examples.html) diff --git a/lib/html.source.sh b/lib/html.source.sh index 3e16264..8dab622 100644 --- a/lib/html.source.sh +++ b/lib/html.source.sh @@ -129,6 +129,7 @@ html::theme::webfonts () { html::source_highlight () { local -r bare_text="$1"; shift local -r language="$1"; shift + local tmp_file='' if [[ -z "$language" || -z "$SOURCE_HIGHLIGHT" ]]; then echo '<pre>' @@ -141,7 +142,6 @@ html::source_highlight () { fi if [[ "$language" == "AUTO" ]]; then - local tmp_file tmp_file=$(mktemp) trap 'rm -f "$tmp_file"' RETURN printf %s "$bare_text" > "$tmp_file" |
