diff options
author | EuAndreh <eu@euandre.org> | 2020-08-13 06:12:39 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2020-08-13 06:12:39 -0300 |
commit | 0e0a68d94cc2e18f09155657158e22d5cdc176c1 (patch) | |
tree | 75f966106c53715e8e082152ab3a7b4ec94b3f50 /_plugins | |
parent | i18n-date.html: Replace HTML comments with liquid comments (diff) | |
download | euandre.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.rb | 9 |
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 |