class PlantUmlConverterPlugin::PlantUmlGenerator

Whitelists *.iuml documents for conversion despite them lacking front matter

Attributes

site[RW]

Public Class Methods

new(site) click to toggle source
# File lib/converters/plantuml-converter.rb, line 14
def initialize(site)
  @plantuml_converter = PlantUmlConverter.new()
end

Public Instance Methods

generate(site) click to toggle source
# File lib/converters/plantuml-converter.rb, line 18
def generate(site)
  diagrams = site.static_files.select { |file| @plantuml_converter.matches(static_file_ext(file)) }
  site.pages.concat(diagrams.map { |diag| page_from_static_file(site, diag) })
  site.static_files -= diagrams
end
page_from_static_file(site, static_file) click to toggle source

Given a Jekyll::StaticFile, returns the file as a Jekyll::Page

# File lib/converters/plantuml-converter.rb, line 29
def page_from_static_file(site, static_file)
  base = static_file.instance_variable_get("@base")
  dir  = static_file.instance_variable_get("@dir")
  name = static_file.instance_variable_get("@name")
  Jekyll::Page.new(site, base, dir, name)
end
static_file_ext(static_file) click to toggle source
# File lib/converters/plantuml-converter.rb, line 24
def static_file_ext(static_file)
  static_file.extname
end