diff options
author | Linlin Yan <yanlinlin82@gmail.com> | 2022-04-10 05:22:48 +0300 |
---|---|---|
committer | Linlin Yan <yanlinlin82@gmail.com> | 2022-04-10 05:22:48 +0300 |
commit | a1be03ebb604db4844a88dc9f04be38e24daa8a7 (patch) | |
tree | 12bc9b896830d3169a04f4a6422e3edc4a67c7d5 /layouts | |
parent | ac3dfc7ab2f7446c2dfb4046b366e821de65600f (diff) |
Support external links.
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/_default/baseof.html | 1 | ||||
-rw-r--r-- | layouts/partials/external-links.html | 17 |
2 files changed, 18 insertions, 0 deletions
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 58bb855..546ccc4 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -61,5 +61,6 @@ </footer> {{ template "_internal/google_analytics.html" . -}} {{ partial "github-corner.html" . -}} + {{ partial "external-links.html" . -}} </body> </html> diff --git a/layouts/partials/external-links.html b/layouts/partials/external-links.html new file mode 100644 index 0000000..07de0d9 --- /dev/null +++ b/layouts/partials/external-links.html @@ -0,0 +1,17 @@ +{{ if or .Site.Params.ExternalLinkIcon .Site.Params.ExternalLinkNewWindow -}}
+<script>
+window.onload = function(){
+ var links = document.getElementsByTagName('a');
+ for (var i in links) {
+ if (links[i].hostname != window.location.hostname) {
+{{ if .Site.Params.ExternalLinkIcon -}}
+ links[i].className += 'external';
+{{ end -}}
+{{ if .Site.Params.ExternalLinkNewWindow -}}
+ links[i].setAttribute('target', '_blank');
+{{ end -}}
+ }
+ }
+}
+</script>
+{{ end -}}
|