This documentation is also published as Markdown for efficient machine reading: the whole site is indexed at /llms.txt, and every page has a clean Markdown copy under /_llms/. These are generated from the same source and cost far fewer tokens to read than this rendered HTML.

Skip to main content Skip to navigation

HeadTag Pennington.Head

The set of elements a contributor can place in the document <head>.

Cases

LinkTag LinkTag
A <link> tag (canonical, alternate, stylesheet, preload, verification).
MetaNameTag MetaNameTag
A <meta name="..." content="..."> tag (description, twitter:*, generator).
MetaPropertyTag MetaPropertyTag
A <meta property="..." content="..."> tag (OpenGraph og:*).
RawTag RawTag
An escape hatch carrying arbitrary head markup verbatim (e.g. AdditionalHtmlHeadContent).
ScriptTag ScriptTag
A <script> tag — JSON-LD, a deferred asset, or an inline bootstrap.
TitleTag TitleTag
The document <title>. Deduplicated to exactly one.

Properties

Value object
Wrapped case instance; inspect via pattern matching on the case types.

Constructors

HeadTag

#
public HeadTag(TitleTag value)

Wraps a TitleTag.

Parameters

value TitleTag

HeadTag

#
public HeadTag(MetaNameTag value)

Wraps a MetaNameTag.

Parameters

value MetaNameTag

HeadTag

#
public HeadTag(MetaPropertyTag value)

Wraps a MetaPropertyTag.

Parameters

value MetaPropertyTag

HeadTag

#
public HeadTag(LinkTag value)

Wraps a LinkTag.

Parameters

value LinkTag

HeadTag

#
public HeadTag(ScriptTag value)

Wraps a ScriptTag.

Parameters

value ScriptTag

HeadTag

#
public HeadTag(RawTag value)

Wraps a RawTag.

Parameters

value RawTag

Pennington.Head.HeadTag

namespace Pennington.Head;

/// The set of elements a contributor can place in the document <head>.
public struct HeadTag
{
    /// Wraps a TitleTag.
    
public HeadTag(TitleTag value)
; /// Wraps a MetaNameTag.
public HeadTag(MetaNameTag value)
; /// Wraps a MetaPropertyTag.
public HeadTag(MetaPropertyTag value)
; /// Wraps a LinkTag.
public HeadTag(LinkTag value)
; /// Wraps a ScriptTag.
public HeadTag(ScriptTag value)
; /// Wraps a RawTag.
public HeadTag(RawTag value)
; /// A <link> tag (canonical, alternate, stylesheet, preload, verification).
public sealed record LinkTag(string Rel, string Href) : object, IEquatable<LinkTag>
/// A <meta name="..." content="..."> tag (description, twitter:*, generator).
public sealed record MetaNameTag(string Name, string Content) : object, IEquatable<MetaNameTag>
/// A <meta property="..." content="..."> tag (OpenGraph og:*).
public sealed record MetaPropertyTag(string Property, string Content) : object, IEquatable<MetaPropertyTag>
/// An escape hatch carrying arbitrary head markup verbatim (e.g. AdditionalHtmlHeadContent).
public sealed record RawTag(string Html) : object, IEquatable<RawTag>
/// A <script> tag — JSON-LD, a deferred asset, or an inline bootstrap.
public sealed record ScriptTag : object, IEquatable<ScriptTag>
/// The document <title>. Deduplicated to exactly one.
public sealed record TitleTag(string Text) : object, IEquatable<TitleTag>
/// Wrapped case instance; inspect via pattern matching on the case types.
public object Value { get; }
}