10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/metanorma/plugin/glossarist/liquid_rendering.rb', line 10
def self.render(content, include_paths:, patterns: DEFAULT_PATTERNS,
assigns: {}, registry: nil)
template = ::Liquid::Template.parse(content)
template.registers[:file_system] =
Liquid::LocalFileSystem.new(include_paths, patterns)
template.registers[:dataset_registry] = registry if registry
rendered = template.render(assigns)
if template.errors.any?
error = template.errors.first
raise error.cause || error
end
rendered
end
|