From afa797dbbdcb50199e47e0948480224ec3db613c Mon Sep 17 00:00:00 2001 From: Andreas Gohr Date: Thu, 19 Nov 2020 12:35:24 +0100 Subject: [PATCH] easier anchor linking --- css/area_main-content-anchor.less | 22 ++++++++++++++++++++++ js/anchor.js | 13 +++++++++++++ script.js | 1 + style.ini | 1 + 4 files changed, 37 insertions(+) create mode 100644 css/area_main-content-anchor.less create mode 100644 js/anchor.js diff --git a/css/area_main-content-anchor.less b/css/area_main-content-anchor.less new file mode 100644 index 0000000..0644f4a --- /dev/null +++ b/css/area_main-content-anchor.less @@ -0,0 +1,22 @@ +#dokuwiki__content.main-content { + h1, h2, h3, h4, h5 { + a.anchor { + vertical-align: middle; + margin-left: 0.25em; + display: none; + position: absolute; + + svg { + width: 1em; + height: 1em; + fill: @ini_link; + } + } + + &:hover { + a.anchor { + display: inline-block; + } + } + } +} diff --git a/js/anchor.js b/js/anchor.js new file mode 100644 index 0000000..76907ba --- /dev/null +++ b/js/anchor.js @@ -0,0 +1,13 @@ +jQuery(function () { + jQuery('#dokuwiki__content.main-content').find('h1,h2,h3,h4,h5').append(function () { + if (this.id) { + return '' + + '' + + '' + + '' + + ''; + } else { + return ''; + } + }) +}); diff --git a/script.js b/script.js index ebd2304..e6ac3d8 100755 --- a/script.js +++ b/script.js @@ -10,4 +10,5 @@ /* DOKUWIKI:include js/meta-box.js */ /* DOKUWIKI:include js/sidebar.js */ /* DOKUWIKI:include js/direct.js */ +/* DOKUWIKI:include js/anchor.js */ diff --git a/style.ini b/style.ini index fc2cc16..01efeae 100755 --- a/style.ini +++ b/style.ini @@ -76,6 +76,7 @@ css/area_main-sidebar-tabs.less = all css/area_main-sidebar-search.less = all css/area_main-content.less = all css/area_main-content-secedit.less = all +css/area_main-content-anchor.less = all css/area_togglelink.less = all css/area_forms.less = all css/area_search.less = all