Sha256: 55a6c51ec40ab0d9494b002ad6e651b4a490ea302111fa46d70961b8c4eecb61

Contents?: true

Size: 888 Bytes

Versions: 6

Compression:

Stored size: 888 Bytes

Contents

module Lono::Markdown
  class Index
    def initialize(command_class)
      @command_class = command_class
    end

    def path
      "docs/reference.md"
    end

    def command_list
      @command_class.commands.keys.sort.map.each do |command_name|
        page = Page.new(@command_class, command_name)
        link = page.path.sub("docs/", "")
        # Example: [lono cfn]({% link _reference/lono-cfn.md %})
        "* [lono #{command_name}]({% link #{link} %})"
      end.join("\n")
    end

    def summary
      <<-EOL
Lono is a CloudFormation framework tool that helps you manage your templates. Lono handles the entire CloudFormation lifecycle. It starts with helping you develop your templates and helps you all the way to the infrastructure provisioning step.
EOL
    end

    def doc
      <<-EOL
---
title: CLI Reference
---
#{summary}
#{command_list}
EOL
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lono-4.0.6 lib/lono/markdown/index.rb
lono-4.0.5 lib/lono/markdown/index.rb
lono-4.0.4 lib/lono/markdown/index.rb
lono-4.0.3 lib/lono/markdown/index.rb
lono-4.0.2 lib/lono/markdown/index.rb
lono-4.0.1 lib/lono/markdown/index.rb