module

Mint::DocumentationGenerator

Inherits Mint::Errorable

This module contains functions for generating JSON compatible API documentation of source code. It uses a unfified sutructure for entities and top-level entities.

It is used in two places currently:

  • StaticDocumentationGenerator which generates HTML documentation
  • On the website which consumes JSON to display the documentation

Instance methods

entity(*, arguments : Array(Argument) | Nil = nil, description : Ast::Comment | Nil = nil, value : Ast::Node | Nil = nil, mapping : String | Nil = nil, type : Ast::Node | Nil = nil, name : String, kind : Kind)
Source
generate(node : Ast::TypeDefinitionField)
Source
generate(node : Ast::TypeVariant)
Source
generate(node : Ast::Property)
Source
generate(node : Ast::Constant)
Source
generate(node : Ast::Function)
Source
generate(node : Ast::Signal)
Source
generate(node : Ast::State)
Source
generate(node : Ast::Get)
Source
generate(node : Ast::Node)
Source
generate(nodes : Array(Ast::Node))
Source
generate(node : Nil) : Nil
Source
highlight(formatted : String)
Source
highlight(node : Nil)
Source
highlight(node : Ast::Node)
Source
markdown(node : Ast::Comment | Nil)
Source
resolve(node : Ast::Component) : TopLevelEntity
Source
resolve(node : Ast::Store) : TopLevelEntity
Source
resolve(node : Ast::Provider) : TopLevelEntity
Source
resolve(node : Ast::Module) : TopLevelEntity
Source
resolve(node : Ast::TypeDefinition) : TopLevelEntity
Source
resolve(node : Ast::Node)
Source
resolve(ast : Ast) : Array(TopLevelEntity)
Source

Nested types