Sha256: fbeacdd69a80459caa8a04e8e6fa30ead2c690d3a8c880d8cea5053670bc98d0

Contents?: true

Size: 1.23 KB

Versions: 7

Compression:

Stored size: 1.23 KB

Contents

KManager.action :transform_drawio_js do

  action do
    director = DrawioDsl::Drawio
      .init(k_builder, on_exist: :write, on_action: :execute)
      .diagram(theme: :style_10)

      ext = DrawioDsl::DrawIoExtensions.new
      ext.build_extensions
      puts ext.sections.length

      ext.sections.select { |s| s[:active] }.each do |section|
        director.page(section[:name]) do
          grid_layout(wrap_at: 5)
          puts section[:name]
          puts section[:shapes]
          section[:shapes].select { |s| s[:active] }.each do |shape|
            square(title: shape[:name], style_modifiers: shape[:style])
            log.kv(:title, shape[:name])
            log.kv(:style, shape[:style])
          end
        end
      end
      director
        .cd(:spec)
        .save('.samples/20-extensions.drawio')
        .cd(:docs)

      markdown = "# Extensions\n\n"

      director.builder.diagram.pages.each_with_index do |page, index|
        page_no = index+1
        puts "Page #{page_no}, #{page.name}"
        # director.export_svg("extensions/#{page.name}", page: page_no)
        markdown += "## #{page.name}\n\n![](./extensions/#{page.name}.svg)\n\n"
      end

      director
        .add('extensions.md', content: markdown)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
drawio_dsl-0.8.4 .builders/generators/20-drawio-extensions.rb
drawio_dsl-0.8.3 .builders/generators/20-drawio-extensions.rb
drawio_dsl-0.8.2 .builders/generators/20-drawio-extensions.rb
drawio_dsl-0.8.1 .builders/generators/20-drawio-extensions.rb
drawio_dsl-0.8.0 .builders/generators/20-drawio-extensions.rb
drawio_dsl-0.7.0 .builders/generators/20-drawio-extensions.rb
drawio_dsl-0.6.0 .builders/generators/20-drawio-extensions.rb