MoonBit API
Package Estrella-11/moondockit exposes 78 public declarations.
API Summary
- Functions: 47
- Structs: 25
- Enums: 6
Review Notes
- Source: generated
.mbtipackage interface frommoon info. - Navigation: symbol index links point to each generated declaration.
- Function entries include parameter counts and return types when available.
Symbol Index
Functions
- api_reference_theme
- blocks_to_toc
- build_index_page
- build_output_manifest_json
- build_quality_report_json
- build_robots_txt
- build_search_index
- build_site_manifest
- build_site_manifest_with_options
- build_site_manifest_with_theme
- build_site_report
- build_sitemap
- collect_search_entries
- count_doc_examples
- default_site_options
- default_theme
- diagnostics_to_text
- empty_front_matter
- evaluate_quality
- extract_doc_examples
- extract_headings
- extract_toc
- has_validation_errors
- html_escape
- inspect_manifest
- is_runnable_moonbit_example
- mbti_to_page
- measure_blocks
- measure_document
- measure_site
- package_theme
- parse_blocks
- parse_document
- parse_mbti
- plan_routes
- render_blocks
- render_doc_test_file
- render_markdown
- render_page
- render_page_with_options
- render_page_with_theme
- render_site
- render_site_with_options
- render_site_with_theme
- slugify
- summarize_site
- validate_site
Structs
- AnchoredHeading
- ApiReference
- ApiSymbol
- BuildReport
- DocExample
- DocPage
- DocSite
- DocumentMetrics
- FrontMatter
- I18n
- OutputFile
- OutputFileInfo
- ParsedDocument
- QualityCheck
- QualityGate
- RenderedPage
- RouteEntry
- SearchEntry
- SiteDiagnostic
- SiteMetrics
- SiteOptions
- SiteSummary
- SiteTheme
- TocItem
- ValidationReport
Enums
Functions
api_reference_theme
- Parameters: 0
- Returns:
SiteTheme
pub fn api_reference_theme() -> SiteTheme
blocks_to_toc
- Parameters: 1
- Returns:
Array[TocItem]
pub fn blocks_to_toc(Array[MarkdownBlock]) -> Array[TocItem]
build_index_page
- Parameters: 1
- Returns:
String?
pub fn build_index_page(DocSite) -> String?
build_output_manifest_json
- Parameters: 1
- Returns:
String
pub fn build_output_manifest_json(Array[OutputFile]) -> String
build_quality_report_json
- Parameters: 1
- Returns:
String
pub fn build_quality_report_json(DocSite) -> String
build_robots_txt
- Parameters: 0
- Returns:
String
pub fn build_robots_txt() -> String
build_search_index
- Parameters: 1
- Returns:
String
pub fn build_search_index(DocSite) -> String
build_site_manifest
- Parameters: 1
- Returns:
Array[OutputFile]
pub fn build_site_manifest(DocSite) -> Array[OutputFile]
build_site_manifest_with_options
- Parameters: 3
- Returns:
Array[OutputFile]
pub fn build_site_manifest_with_options(DocSite, SiteTheme, SiteOptions) -> Array[OutputFile]
build_site_manifest_with_theme
- Parameters: 2
- Returns:
Array[OutputFile]
pub fn build_site_manifest_with_theme(DocSite, SiteTheme) -> Array[OutputFile]
build_site_report
- Parameters: 1
- Returns:
BuildReport
pub fn build_site_report(DocSite) -> BuildReport
build_sitemap
- Parameters: 1
- Returns:
String
pub fn build_sitemap(DocSite) -> String
collect_search_entries
- Parameters: 1
- Returns:
Array[SearchEntry]
pub fn collect_search_entries(DocSite) -> Array[SearchEntry]
count_doc_examples
- Parameters: 1
- Returns:
Int
pub fn count_doc_examples(String) -> Int
default_site_options
- Parameters: 0
- Returns:
SiteOptions
pub fn default_site_options() -> SiteOptions
default_theme
- Parameters: 0
- Returns:
SiteTheme
pub fn default_theme() -> SiteTheme
diagnostics_to_text
- Parameters: 1
- Returns:
String
pub fn diagnostics_to_text(ValidationReport) -> String
empty_front_matter
- Parameters: 0
- Returns:
FrontMatter
pub fn empty_front_matter() -> FrontMatter
evaluate_quality
- Parameters: 1
- Returns:
QualityGate
pub fn evaluate_quality(DocSite) -> QualityGate
extract_doc_examples
- Parameters: 1
- Returns:
Array[DocExample]
pub fn extract_doc_examples(String) -> Array[DocExample]
extract_headings
- Parameters: 1
- Returns:
Array[AnchoredHeading]
pub fn extract_headings(Array[MarkdownBlock]) -> Array[AnchoredHeading]
extract_toc
- Parameters: 1
- Returns:
Array[TocItem]
pub fn extract_toc(String) -> Array[TocItem]
has_validation_errors
- Parameters: 1
- Returns:
Bool
pub fn has_validation_errors(ValidationReport) -> Bool
html_escape
- Parameters: 1
- Returns:
String
pub fn html_escape(String) -> String
inspect_manifest
- Parameters: 1
- Returns:
BuildReport
pub fn inspect_manifest(Array[OutputFile]) -> BuildReport
is_runnable_moonbit_example
- Parameters: 1
- Returns:
Bool
pub fn is_runnable_moonbit_example(String) -> Bool
mbti_to_page
- Parameters: 1
- Returns:
DocPage
pub fn mbti_to_page(String) -> DocPage
measure_blocks
- Parameters: 1
- Returns:
DocumentMetrics
pub fn measure_blocks(Array[MarkdownBlock]) -> DocumentMetrics
measure_document
- Parameters: 1
- Returns:
DocumentMetrics
pub fn measure_document(String) -> DocumentMetrics
measure_site
- Parameters: 1
- Returns:
SiteMetrics
pub fn measure_site(DocSite) -> SiteMetrics
package_theme
- Parameters: 0
- Returns:
SiteTheme
pub fn package_theme() -> SiteTheme
parse_blocks
- Parameters: 1
- Returns:
Array[MarkdownBlock]
pub fn parse_blocks(String) -> Array[MarkdownBlock]
parse_document
- Parameters: 1
- Returns:
ParsedDocument
pub fn parse_document(String) -> ParsedDocument
parse_mbti
- Parameters: 1
- Returns:
ApiReference
pub fn parse_mbti(String) -> ApiReference
plan_routes
- Parameters: 1
- Returns:
Array[RouteEntry]
pub fn plan_routes(DocSite) -> Array[RouteEntry]
render_blocks
- Parameters: 1
- Returns:
String
pub fn render_blocks(Array[MarkdownBlock]) -> String
render_doc_test_file
- Parameters: 2
- Returns:
String
pub fn render_doc_test_file(Array[DocExample], String) -> String
render_markdown
- Parameters: 1
- Returns:
String
pub fn render_markdown(String) -> String
render_page
- Parameters: 2
- Returns:
RenderedPage
pub fn render_page(DocSite, DocPage) -> RenderedPage
render_page_with_options
- Parameters: 4
- Returns:
RenderedPage
pub fn render_page_with_options(DocSite, DocPage, SiteTheme, SiteOptions) -> RenderedPage
render_page_with_theme
- Parameters: 3
- Returns:
RenderedPage
pub fn render_page_with_theme(DocSite, DocPage, SiteTheme) -> RenderedPage
render_site
- Parameters: 1
- Returns:
Array[RenderedPage]
pub fn render_site(DocSite) -> Array[RenderedPage]
render_site_with_options
- Parameters: 3
- Returns:
Array[RenderedPage]
pub fn render_site_with_options(DocSite, SiteTheme, SiteOptions) -> Array[RenderedPage]
render_site_with_theme
- Parameters: 2
- Returns:
Array[RenderedPage]
pub fn render_site_with_theme(DocSite, SiteTheme) -> Array[RenderedPage]
slugify
- Parameters: 1
- Returns:
String
pub fn slugify(String) -> String
summarize_site
- Parameters: 1
- Returns:
SiteSummary
pub fn summarize_site(DocSite) -> SiteSummary
validate_site
- Parameters: 1
- Returns:
ValidationReport
pub fn validate_site(DocSite) -> ValidationReport
Structs
AnchoredHeading
pub(all) struct AnchoredHeading {
level : Int
title : String
anchor : String
}
ApiReference
pub(all) struct ApiReference {
package_name : String
symbols : Array[ApiSymbol]
}
ApiSymbol
pub(all) struct ApiSymbol {
kind : String
name : String
signature : String
arity : Int
return_type : String
}
BuildReport
pub(all) struct BuildReport {
file_count : Int
html_count : Int
data_count : Int
total_bytes : Int
files : Array[OutputFileInfo]
}
DocExample
pub(all) struct DocExample {
index : Int
code : String
}
DocPage
pub(all) struct DocPage {
title : String
slug : String
source : String
}
DocSite
pub(all) struct DocSite {
title : String
pages : Array[DocPage]
}
DocumentMetrics
pub(all) struct DocumentMetrics {
heading_count : Int
paragraph_count : Int
list_item_count : Int
code_block_count : Int
word_count : Int
reading_minutes : Int
}
FrontMatter
pub(all) struct FrontMatter {
title : String?
order : Int?
tags : Array[String]
fields : Array[(String, String)]
}
I18n
pub(all) struct I18n {
search_label : String
search_placeholder : String
theme_toggle : String
skip_link : String
toc_title : String
no_results : String
lang_toggle : String
}
OutputFile
pub(all) struct OutputFile {
path : String
content : String
}
OutputFileInfo
pub(all) struct OutputFileInfo {
path : String
kind : String
byte_count : Int
}
ParsedDocument
pub(all) struct ParsedDocument {
front_matter : FrontMatter
blocks : Array[MarkdownBlock]
}
QualityCheck
pub(all) struct QualityCheck {
name : String
passed : Bool
message : String
}
QualityGate
pub(all) struct QualityGate {
passed : Bool
score : Int
checks : Array[QualityCheck]
}
RenderedPage
pub(all) struct RenderedPage {
path : String
html : String
}
RouteEntry
pub(all) struct RouteEntry {
title : String
slug : String
path : String
order : Int?
tags : Array[String]
}
SearchEntry
pub(all) struct SearchEntry {
title : String
path : String
text : String
tags : Array[String]
}
SiteDiagnostic
pub(all) struct SiteDiagnostic {
level : DiagnosticLevel
code : String
message : String
page : String?
}
SiteMetrics
pub(all) struct SiteMetrics {
page_count : Int
heading_count : Int
code_block_count : Int
word_count : Int
reading_minutes : Int
}
SiteOptions
pub(all) struct SiteOptions {
language : String
description : String
site_url : String
footer : String
}
SiteSummary
pub(all) struct SiteSummary {
page_count : Int
output_count : Int
search_entry_count : Int
tag_count : Int
}
SiteTheme
pub(all) struct SiteTheme {
background : String
surface : String
text : String
accent : String
border : String
code_background : String
code_text : String
sidebar_width_px : Int
content_width_px : Int
}
TocItem
pub(all) struct TocItem {
level : Int
title : String
anchor : String
}
ValidationReport
pub(all) struct ValidationReport {
diagnostics : Array[SiteDiagnostic]
}
Enums
DiagnosticLevel
pub(all) enum DiagnosticLevel {
DiagError
DiagWarning
}
ListBlock
pub(all) enum ListBlock {
ListBlock(ListKind, Array[ListItem])
}
ListItem
pub(all) enum ListItem {
ListItem(String, Bool?, ListBlock?)
}
ListKind
pub(all) enum ListKind {
Bullet
Number
}
MarkdownBlock
pub(all) enum MarkdownBlock {
Heading(Int, String)
Paragraph(String)
List(ListBlock)
BlockQuote(String)
CodeBlock(String, String)
Table(Array[String], Array[TableAlign], Array[Array[String]])
}
TableAlign
pub(all) enum TableAlign {
AlignDefault
AlignLeft
AlignCenter
AlignRight
}
On this page
MoonBit API
API Summary
Review Notes
Symbol Index
Functions
Structs
Enums
Functions
api_reference_theme
blocks_to_toc
build_index_page
build_output_manifest_json
build_quality_report_json
build_robots_txt
build_search_index
build_site_manifest
build_site_manifest_with_options
build_site_manifest_with_theme
build_site_report
build_sitemap
collect_search_entries
count_doc_examples
default_site_options
default_theme
diagnostics_to_text
empty_front_matter
evaluate_quality
extract_doc_examples
extract_headings
extract_toc
has_validation_errors
html_escape
inspect_manifest
is_runnable_moonbit_example
mbti_to_page
measure_blocks
measure_document
measure_site
package_theme
parse_blocks
parse_document
parse_mbti
plan_routes
render_blocks
render_doc_test_file
render_markdown
render_page
render_page_with_options
render_page_with_theme
render_site
render_site_with_options
render_site_with_theme
slugify
summarize_site
validate_site
Structs
AnchoredHeading
ApiReference
ApiSymbol
BuildReport
DocExample
DocPage
DocSite
DocumentMetrics
FrontMatter
I18n
OutputFile
OutputFileInfo
ParsedDocument
QualityCheck
QualityGate
RenderedPage
RouteEntry
SearchEntry
SiteDiagnostic
SiteMetrics
SiteOptions
SiteSummary
SiteTheme
TocItem
ValidationReport
Enums
DiagnosticLevel
ListBlock
ListItem
ListKind
MarkdownBlock
TableAlign