Node and edge labels may be marked up to be drawn with multiple fonts.

The value of the font.multi property may be set to 'html', 'markdown' or a boolean.

Embedded Font Markup
font modfont.multi setting
'html' or true'markdown' or 'md'false
bold<b> ... </b> * ... n/a
italic<i> ... </i> _ ... n/a
mono-spaced<code> ... </code> ` ... n/a

The html and markdown rendering is limited: bolds may be embedded in italics, italics may be embedded in bolds, and mono-spaced may be embedded in bold or italic, but will not be altered by those font mods, nor will embedded bolds or italics be handled. The only entities that will be observed in html are &lt; and &amp; and in markdown a backslash will escape the following character (including a backslash) from special processing. Any font mod that is started in a label line will be implicitly terminated at the end of that line. While this interpretation may not exactly match official rendering standards, it is a consistent compromise for drawing multifont strings in the non-multifont html canvas element underlying vis.

This implies that four additional sets of font properties will be recognized in label processing.

font.bold designates the font used for rendering bold font mods.
font.ital designates the font used for rendering italic font mods.
font.boldital designates the font used for rendering bold-and-italic font mods.
font.mono designates the font used for rendering monospaced font mods.

Any font mod without a matching font will be rendered using the normal font (or default) value.

The font.multi and extended font settings may be set in the network's nodes or edges properties, or on individual nodes and edges. Node and edge label fonts are separate.