aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/html_converter.rb
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2022-11-20 21:42:50 +0900
committernsfisis <nsfisis@gmail.com>2022-11-20 22:20:42 +0900
commit75402b673c0f630b620904ce3153f8645d89d700 (patch)
tree18dc3e091765267fbd59c4f76702a827c69c1eed /lib/html_converter.rb
parenta0738cdd46d6e52463687b903b1e7d09a541aaa1 (diff)
downloadblog.nsfisis.dev-75402b673c0f630b620904ce3153f8645d89d700.tar.gz
blog.nsfisis.dev-75402b673c0f630b620904ce3153f8645d89d700.tar.zst
blog.nsfisis.dev-75402b673c0f630b620904ce3153f8645d89d700.zip
implement cache busting for stylesheets
Diffstat (limited to 'lib/html_converter.rb')
-rw-r--r--lib/html_converter.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/html_converter.rb b/lib/html_converter.rb
new file mode 100644
index 0000000..126d72a
--- /dev/null
+++ b/lib/html_converter.rb
@@ -0,0 +1,16 @@
+module NulDoc
+ class HTMLConverter < (Asciidoctor::Converter.for 'html5')
+ register_for 'html5'
+
+ def initialize(backend, opts)
+ super
+ @template_dir = opts[:template_dirs].first
+ end
+
+ def convert_document(node)
+ template_file_name = "document__#{node.attr('document-type')}.html.erb"
+ erb = Tilt::ERBTemplate.new("#{@template_dir}/#{template_file_name}")
+ erb.render(node, {})
+ end
+ end
+end