Skip to content

Upgrade mermaid-rs-renderer to get emoji font fallback in SVG #69

@llimllib

Description

@llimllib

Summary

Upgrade to the next release of mermaid-rs-renderer (after v0.2.2) to get emoji font fallback support at the SVG generation level.

Background

mermaid-rs-renderer added emoji font families to the default SVG font-family attributes in commit ec47de0:

font_family: "'trebuchet ms', verdana, arial, \"Noto Color Emoji\", \"Apple Color Emoji\", \"Segoe UI Emoji\", sans-serif"

This is currently 8 commits after v0.2.2 and not yet in a release.

Benefits

Once we upgrade, we'll have defense in depth for emoji rendering:

  1. SVG level (from mermaid-rs-renderer): The generated SVG explicitly requests emoji fonts as fallbacks
  2. Rasterization level (our fix in Fix emoji rendering in SVG rasterization #66): fontdb pre-loading ensures emoji fonts are available and .LastResort doesn't interfere

These complement each other rather than conflict. The SVG font-family list makes the intent explicit, while our fontdb ordering ensures it actually works during rasterization.

Action Required

When mermaid-rs-renderer releases their next version (likely v0.2.3 or v0.3.0):

# In Cargo.toml
mermaid-rs-renderer = { version = "0.2.3", default-features = false }

Then run:

cargo update
cargo build
cargo test

No code changes required - just a version bump.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions