Sign in

    mizchi/astra/content/markdown does not have a README file

    ClsHints

    pub(all) struct ClsHints {
    width : String?
    height : String?
    } derive(Eq, Show)

    CLS (Cumulative Layout Shift) optimization hints Used to prevent layout shifts when components load

    ClsHints::new

    fn ClsHints::new() -> ClsHints

    Default CLS hints (no hints)

    ComponentEmbed

    pub(all) struct ComponentEmbed {
    tag : String
    attrs : Array[(String, String)]
    content : String
    trigger :
    TriggerType

    }

    Web Component embedding in markdown Custom elements (names containing -) are registered via customElements.define

    ComponentEmbed::new

    fn ComponentEmbed::new(tag : String) -> ComponentEmbed

    Default Component embed

    IslandEmbed

    pub(all) struct IslandEmbed {
    name : String
    props : String
    trigger :
    TriggerType

    ssr : Bool
    }

    Island embedding in markdown (legacy, prefer ComponentEmbed)

    IslandEmbed::new

    fn IslandEmbed::new(name : String) -> IslandEmbed

    Default Island embed

    JsxComponentEmbed

    pub(all) struct JsxComponentEmbed {
    tag : String
    attrs : Array[(String, MdxAttrValue)]
    children : String
    self_closing : Bool
    cls_hints : ClsHints?
    }

    JSX component embedding in MDX Before rendering, converted to ComponentEmbed (WebComponent)

    JsxComponentEmbed::new

    fn JsxComponentEmbed::new(tag : String) -> JsxComponentEmbed

    Default JSX component embed

    MdNode

    pub(all) enum MdNode {
    Heading(Int, Array[MdNode], String)
    Paragraph(Array[MdNode])
    Text(String)
    Bold(Array[MdNode])
    Italic(Array[MdNode])
    Code(String)
    CodeBlock(String, String)
    Link(String, String, Array[MdNode])
    Image(String, String, String)
    List(Bool, Array[Array[MdNode]])
    Blockquote(Array[MdNode])
    Table(Array[MdNode], Array[Array[MdNode]])
    Html(String)
    Island(IslandEmbed)
    Component(ComponentEmbed)
    JsxComponent(JsxComponentEmbed)
    ThematicBreak
    LineBreak
    }

    Markdown node types

    MdxAttrValue

    pub(all) enum MdxAttrValue {
    StringLiteral(String)
    Expression(String)
    Boolean
    } derive(Eq, Show)

    MDX attribute value types

    Source Files

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io