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\n\n" end director .add('extensions.md', content: markdown) end end
Version data entries
7 entries across 7 versions & 1 rubygems