Skip to main content

FAQ

Q: Does this plugin work at runtime (in packaged builds)?
A: The plugin is currently configured as Editor-only ("Type": "Editor" in the .uplugin). The C++ code itself has no editor dependencies and could work at runtime, but the module type would need to be changed to "Runtime" for packaged builds. This is a one-line change in the .uplugin file if you need runtime support.

Q: Can I use this with the standard URichTextBlock?
A: Yes. The Blueprint Function Library works with any URichTextBlock. However, using AzimuthRichTextBlock (the custom subclass) is recommended because it uses a custom markup parser that handles tag name propagation more reliably.

Q: Do I need Azimuth Orion to use this?
A: No. Azimuth Markdown is a completely standalone plugin with no dependencies on any other Azimuth product.

Q: Can I use my own fonts?
A: Yes. The DataTable accepts any font available in your project. The suggested Roboto and Courier New are just defaults.

Q: What happens if the input isn't valid markdown?
A: The parser treats any unrecognized content as plain text. It never crashes or produces broken output from malformed input. Unmatched delimiters (like a lone ** without a closing **) are output as literal characters.

Q: Can I add new markdown elements?
A: The parser supports a fixed set of markdown elements (see Section 7). Adding new element types would require modifying the C++ source. However, the tag mapping system lets you customize how existing elements are styled.

Q: Is there a performance cost to using this?
A: Negligible. Parsing and rendering a typical document takes under 1ms. The plugin uses no ticking, no timers, and no background processing. It only does work when you call a function.