Skip to main content

Blueprint API Reference

All functions are available in the Azimuth Markdown Library category in Blueprint. They are static functions callable from any Blueprint without needing a reference to an object.

Convert Markdown to Rich Text

Input: FString MarkdownText -- raw markdown string
Output: FString -- tagged rich text string (e.g., <Bold>text</>)

Parses the input markdown and produces tagged text compatible with URichTextBlock. The output uses the default tag mapping (Bold, Italic, Code, Header1, etc.) which corresponds to DataTable row names.

Use when: You want formatted rich text display and will handle Unicode sanitization separately (or don't need it).

Convert Markdown to Plain Text

Input: FString MarkdownText -- raw markdown string
Output: FString -- clean plain text with no formatting tags

Parses the input and strips all formatting, producing human-readable plain text. Headers are rendered with emphasis markers, lists retain their prefixes, and code blocks are wrapped in labels.

Use when: You need clipboard-friendly text, export output, logging, or a plain text fallback.

Sanitize Unicode Symbols

Input: FString Text -- any string potentially containing Unicode symbols
Output: FString -- string with Unicode symbols replaced by ASCII equivalents

Replaces 100+ Unicode symbols, arrows, mathematical operators, and emoji with their closest ASCII representations. This prevents "box" characters from appearing when a font doesn't support a particular glyph.

Use when: Displaying text from AI/LLM providers (Grok, ChatGPT, Claude, Gemini) that frequently include emoji and Unicode symbols.

Convert and Sanitize Markdown

Input: FString MarkdownText -- raw markdown string
Output: FString -- tagged rich text with Unicode symbols sanitized

This is the recommended all-in-one function. It combines markdown parsing, rich text rendering, and Unicode sanitization in a single call.

Use when: You want the simplest possible path from markdown input to display-ready output. This is the function used internally by the prebuilt widget.