Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/yanlinlin82/simple-style.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinlin Yan <yanlinlin82@gmail.com>2022-04-10 05:22:48 +0300
committerLinlin Yan <yanlinlin82@gmail.com>2022-04-10 05:22:48 +0300
commita1be03ebb604db4844a88dc9f04be38e24daa8a7 (patch)
tree12bc9b896830d3169a04f4a6422e3edc4a67c7d5 /layouts
parentac3dfc7ab2f7446c2dfb4046b366e821de65600f (diff)
Support external links.
Diffstat (limited to 'layouts')
-rw-r--r--layouts/_default/baseof.html1
-rw-r--r--layouts/partials/external-links.html17
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 -}}