aboutsummaryrefslogtreecommitdiff
path: root/_plugins
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2020-08-13 06:12:39 -0300
committerEuAndreh <eu@euandre.org>2020-08-13 06:12:39 -0300
commit0e0a68d94cc2e18f09155657158e22d5cdc176c1 (patch)
tree75f966106c53715e8e082152ab3a7b4ec94b3f50 /_plugins
parenti18n-date.html: Replace HTML comments with liquid comments (diff)
downloadeuandre.org-0e0a68d94cc2e18f09155657158e22d5cdc176c1.tar.gz
euandre.org-0e0a68d94cc2e18f09155657158e22d5cdc176c1.tar.xz
Create Jekyll hook to add header anchors based on the header IDs
Impement add-anchor-to-header-from-header-id.rb using regexps, like the "official hooks" do: - https://github.com/jekyll/jekyll-mentions - https://github.com/jekyll/jemoji
Diffstat (limited to '')
-rw-r--r--_plugins/add-anchor-to-header-from-header-id.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/_plugins/add-anchor-to-header-from-header-id.rb b/_plugins/add-anchor-to-header-from-header-id.rb
new file mode 100644
index 0000000..8c100b0
--- /dev/null
+++ b/_plugins/add-anchor-to-header-from-header-id.rb
@@ -0,0 +1,9 @@
+Jekyll::Hooks.register :documents, :post_render do |doc|
+ if doc.output_ext == ".html"
+ doc.output =
+ doc.output.gsub(
+ /<h([1-6])(.*?)id="([\w-]+)"(.*?)>(.*?)<\/h[1-6]>/,
+ '<a class="header-anchor" id="\3-header-anchor" href="#\3"><h\1\2id="\3"\4>\5<img class="simple-icon" src="/images/link.svg" aria-hidden="true" /></h\1></a>'
+ )
+ end
+end