Skip to main content

IHtmlTagHandler Interface

Definition

Assembly:Avalonia.Controls.Documents.Serialization.Html
Package:Avalonia.Controls.Documents.Serialization.Html

Interface for custom HTML tag handlers that transform specific tags into Avalonia.Controls.Documents.Serialization.Snapshot.DocumentSnapshotBuilder operations.

public interface IHtmlTagHandler

Remarks

Register handlers by passing them to the Avalonia.Controls.Documents.Serialization.Html.HtmlSerializerOptions constructor; they surface on Avalonia.Controls.Documents.Serialization.Html.HtmlSerializerOptions.TagHandlers. Built-in tags are processed first; custom handlers are only consulted for tags that do not have a built-in mapping.

Methods

NameDescription
HandleCloseTagNo summary available.
HandleOpenTagNo summary available.
HandleSelfClosingTagNo summary available.

HandleCloseTag Method

public void HandleCloseTag(Avalonia.Controls.Documents.Serialization.Html.HtmlReaderContext context, ReadOnlySpan<char> tagName)

Parameters

context Avalonia.Controls.Documents.Serialization.Html.HtmlReaderContext

tagName ReadOnlySpan<char>

HandleOpenTag Method

public void HandleOpenTag(Avalonia.Controls.Documents.Serialization.Html.HtmlReaderContext context, ReadOnlySpan<char> tagName, Avalonia.Controls.Documents.Serialization.Html.HtmlTagAttributes attributes)

Parameters

context Avalonia.Controls.Documents.Serialization.Html.HtmlReaderContext

tagName ReadOnlySpan<char>

attributes Avalonia.Controls.Documents.Serialization.Html.HtmlTagAttributes

HandleSelfClosingTag Method

public void HandleSelfClosingTag(Avalonia.Controls.Documents.Serialization.Html.HtmlReaderContext context, ReadOnlySpan<char> tagName, Avalonia.Controls.Documents.Serialization.Html.HtmlTagAttributes attributes)

Parameters

context Avalonia.Controls.Documents.Serialization.Html.HtmlReaderContext

tagName ReadOnlySpan<char>

attributes Avalonia.Controls.Documents.Serialization.Html.HtmlTagAttributes

Properties

NameDescription
IsBlockLevelWhether this tag acts as a block-level element (creates paragraphs/structures) rather than an inline element (applies formatting within a paragraph).

IsBlockLevel Property

Whether this tag acts as a block-level element (creates paragraphs/structures) rather than an inline element (applies formatting within a paragraph).

public bool IsBlockLevel { get; set; }