diff --git a/layouts/shortcodes/author.html b/layouts/shortcodes/author.html
index a4c5b3b..1c128aa 100644
--- a/layouts/shortcodes/author.html
+++ b/layouts/shortcodes/author.html
@@ -1,7 +1,15 @@
-{{ if eq (.Get 0) "bug" }}
- {{ print "Bug" }}
-{{ else if eq (.Get 0) "hyperling" }}
- {{ print "Hyperling" }}
-{{ else if eq (.Get 0) "hypervegan" }}
- {{ print "HyperVegan" }}'
-{{ end }}
+{{ $author := .Get 0
+}}{{ if or (eq $author "authorBug") (eq $author "bug")
+}}{{ .Scratch.Set "author" .Site.Params.authorBug
+}}{{ else if or (eq $author "authorHyperling") (eq $author "hyperling")
+}}{{ .Scratch.Set "author" .Site.Params.authorHyperling
+}}{{ else if or (eq $author "authorHyperVegan") (eq $author "hypervegan")
+}}{{ .Scratch.Set "author" .Site.Params.authorHyperVegan
+}}{{ else
+}}{{ .Scratch.Set "author" $author
+}}{{ end
+}}{{ $author := .Scratch.Get "author"
+}}{{ if $author
+}}{{ print "by " $author
+}}{{ end
+}}
\ No newline at end of file