class Primer::Yard::LookbookPagesBackend

def generate_system_args_docs

def generate_system_args_docs
  docs = registry.find(Primer::BaseComponent)
  path = File.expand_path(
    File.join(
      *%w[.. .. .. previews pages system-arguments.md.erb]
    ), __dir__
  )
  data = {
    "description_md" => docs.base_docstring.to_s,
    "args_md" => view_context.render(inline: docs.constructor.base_docstring)
  }
  frontmatter = {
    "title" => "System arguments",
    "id" => "system_arguments",
    "data" => data
  }
  File.write(
    path, <<~ERB
      #{YAML.dump(frontmatter)}
      ---
      <%= @page.data[:description_md] %>
      <%= @page.data[:args_md] %>
    ERB
  )
end