class Asciidoctor::Diagram::PenroseConverter
@private
Public Instance Methods
collect_options(source)
click to toggle source
# File lib/asciidoctor-diagram/penrose/converter.rb, line 16 def collect_options(source) { :domain => source.attr('domain_file'), :style => source.attr('style_file'), :variation => source.attr('variation') } end
convert(source, format, options)
click to toggle source
# File lib/asciidoctor-diagram/penrose/converter.rb, line 24 def convert(source, format, options) domain_path = options[:domain] raise "Domain file is required" unless domain_path style_path = options[:style] raise "Style file is required" unless style_path variation = options[:variation] generate_file(source.find_command('roger'), 'substance', format.to_s, source.to_s) do |tool_path, source_path, output_path| args = [tool_path, 'trio', '-o', Platform.native_path(output_path)] args << "-v" << variation if variation args << "--path" args << "/" args << "--trio" args << Platform.native_path(source_path) args << Platform.native_path(source.resolve_path(domain_path)) args << Platform.native_path(source.resolve_path(style_path)) args << "--" { :args => args, :chdir => source.base_dir } end end
supported_formats()
click to toggle source
# File lib/asciidoctor-diagram/penrose/converter.rb, line 12 def supported_formats [:svg] end