Class: Asciidoctor::TemplatesCompiler::Base
- Inherits:
-
Object
- Object
- Asciidoctor::TemplatesCompiler::Base
- Defined in:
- lib/asciidoctor/templates_compiler/base.rb
Overview
Base class for templates compilers.
Direct Known Subclasses
Class Method Summary collapse
-
.call ⇒ Object
An “alias” for #compile_converter.
-
.compile_converter(**opts) ⇒ Object
An “alias” for #compile_converter.
Instance Method Summary collapse
-
#compile_converter(templates_dir:, engine_opts: {}, pretty: false, **opts) ⇒ Object
(also: #call)
Compiles templates found in templates_dir to Ruby and generates an Asciidoctor converter class from them.
Class Method Details
.call ⇒ Object
An “alias” for #compile_converter.
18 19 20 |
# File 'lib/asciidoctor/templates_compiler/base.rb', line 18 def compile_converter(**opts) new.compile_converter(**opts) end |
.compile_converter(**opts) ⇒ Object
An “alias” for #compile_converter.
14 15 16 |
# File 'lib/asciidoctor/templates_compiler/base.rb', line 14 def compile_converter(**opts) new.compile_converter(**opts) end |
Instance Method Details
#compile_converter(templates_dir:, engine_opts: {}, pretty: false, **opts) ⇒ Object Also known as: call
Compiles templates found in templates_dir to Ruby and generates an Asciidoctor converter class from them.
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/asciidoctor/templates_compiler/base.rb', line 35 def compile_converter(templates_dir:, engine_opts: {}, pretty: false, **opts) unless Dir.exist? templates_dir raise ArgumentError, "Templates directory '#{templates_dir}' does not exist" end templates = find_templates(templates_dir) transforms_code = compile_templates(templates, engine_opts, pretty: pretty) generate_class(transforms_code: transforms_code, helpers_code: read_helpers(templates_dir), **opts) end |