summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2023-07-15 14:04:54 +0300
committerPaul Buetow <paul@buetow.org>2023-07-15 14:04:54 +0300
commit49c1436c37a015d8e47cdc1c29f120cb42d0eb17 (patch)
tree90f5c8de417584f4c90d17437f78e36091808816 /lib
parent816f3bed0e730b0275201c43d1baabe821e66e23 (diff)
Mastadon verification support
Diffstat (limited to 'lib')
-rw-r--r--lib/html.source.sh17
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/html.source.sh b/lib/html.source.sh
index b60ac75..371866a 100644
--- a/lib/html.source.sh
+++ b/lib/html.source.sh
@@ -71,7 +71,12 @@ html::make_link () {
descr="$link"
fi
- echo "<a class='textlink' href='$(html::encode "$link")'>$descr</a><br />"
+ local mastadon_verify=''
+ if [[ "$link" = "$MASTADON_URI" ]]; then
+ mastadon_verify=" rel='me'"
+ fi
+
+ echo "<a class='textlink' href='$(html::encode "$link")'$mastadon_verify>$descr</a><br />"
}
html::process_inline () {
@@ -192,6 +197,8 @@ $line"
# Test default HTML variant.
html::test::default () {
+ MASTADON_URI=''
+
local line='Hello world! This is a paragraph.'
assert::equals "$(html::make_paragraph "$line")" '<p>Hello world! This is a paragraph.</p>'
@@ -227,6 +234,13 @@ html::test::default () {
assert::equals "$(generate::make_link html "$line")" \
"<a class='textlink' href='http://example.org'>Description of the link</a><br />"
+ # Test Mastadon verification.
+ MASTADON_URI='https://fosstodon.org/@snonux'
+ line='=> https://fosstodon.org/@snonux Me at Mastadon'
+ assert::equals "$(generate::make_link html "$line")" \
+ "<a class='textlink' href='https://fosstodon.org/@snonux' rel='me'>Me at Mastadon</a><br />"
+ MASTADON_URI=''
+
line='=> http://example.org/image.png'
assert::equals "$(generate::make_link html "$line")" \
"<a href='http://example.org/image.png'><img src='http://example.org/image.png' /></a><br />"
@@ -235,6 +249,7 @@ html::test::default () {
assert::equals "$(generate::make_link html "$line")" \
"<a href='http://example.org/image.png'><img alt='Image description' title='Image description' src='http://example.org/image.png' /></a><br />"
+
local input_block='```
this
is