summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2023-03-25 15:00:49 +0200
committerPaul Buetow <paul@buetow.org>2023-03-25 15:00:49 +0200
commit9ad249a38a07f57c1bb9d14302ea59d478d9f6b8 (patch)
tree62bce2032c2016156647bbf85fa53007b4f82cbb
parentd4312e01eac3262bc959ee0d549c345da205237f (diff)
can also use "<< <<< and >>>" from templates themselves
-rw-r--r--README.md1
-rw-r--r--lib/template.source.sh12
2 files changed, 11 insertions, 2 deletions
diff --git a/README.md b/README.md
index 1aa5727..c7cb637 100644
--- a/README.md
+++ b/README.md
@@ -168,7 +168,6 @@ See more entries about DTail and Golang:
Blablabla...
```
-
### Alternative configuration file path
If you don't want to mess with `gemtexter.conf`, you can use an alternative config file path in `~/.config/gemtexter.conf`, which takes precedence if it exists. Another way is to set the `CONFIG_FILE_PATH` environment variable, e.g.:
diff --git a/lib/template.source.sh b/lib/template.source.sh
index 38d9d3d..ec49490 100644
--- a/lib/template.source.sh
+++ b/lib/template.source.sh
@@ -57,7 +57,7 @@ $line"
echo "$line"
;;
esac
- done
+ done | $SED 's/^\[\[\[/<<</; s/^\]\]\]/>>>/; s/^\[\[/<</;'
}
template::_line () {
@@ -123,4 +123,14 @@ Just so that you know'
>>>
<< :'
assert::equals "$(template::_generate <<< "$template4")" ''
+
+ local -r template5='[[ echo foo
+[[[
+ echo bar
+]]]'
+ local -r expect5='<< echo foo
+<<<
+ echo bar
+>>>'
+ assert::equals "$(template::_generate <<< "$template5")" "$expect5"
}