class Playbook::PbDocs::KitExample

def description

def description
  @description ||= read_kit_file("_#{example_key}.md")
end

def example

def example
  if type == "rails"
    render inline: source
  elsif type == "react"
    react_component example_key.camelize, { dark: dark }
  end
end

def highlighter

def highlighter
  type.eql?("rails") ? "erb" : "react"
end

def read_kit_file(*args)

def read_kit_file(*args)
  path = ::Playbook.kit_path(kit, "docs", *args)
  path.exist? ? path.read : ""
end

def source

def source
  @source ||= begin
    extension = type == "react" ? "jsx" : "html.erb"
    read_kit_file("_#{example_key}.#{extension}")
  end
end