HeadTag Pennington.Head
The set of elements a contributor can place in the document <head>.
Cases
LinkTagLinkTag- A
<link>tag (canonical, alternate, stylesheet, preload, verification). MetaNameTagMetaNameTag- A
<meta name="..." content="...">tag (description,twitter:*, generator). MetaPropertyTagMetaPropertyTag- A
<meta property="..." content="...">tag (OpenGraphog:*). RawTagRawTag- An escape hatch carrying arbitrary head markup verbatim (e.g.
AdditionalHtmlHeadContent). ScriptTagScriptTag- A
<script>tag — JSON-LD, a deferred asset, or an inline bootstrap. TitleTagTitleTag- The document
<title>. Deduplicated to exactly one.
Properties
Valueobject- Wrapped case instance; inspect via pattern matching on the case types.
Constructors
HeadTag
#public HeadTag(TitleTag value)
Wraps a TitleTag.
Parameters
valueTitleTag
HeadTag
#public HeadTag(MetaNameTag value)
Wraps a MetaNameTag.
Parameters
valueMetaNameTag
HeadTag
#public HeadTag(MetaPropertyTag value)
Wraps a MetaPropertyTag.
Parameters
valueMetaPropertyTag
HeadTag
#public HeadTag(LinkTag value)
Wraps a LinkTag.
Parameters
valueLinkTag
HeadTag
#public HeadTag(ScriptTag value)
Wraps a ScriptTag.
Parameters
valueScriptTag
HeadTag
#public HeadTag(RawTag value)
Wraps a RawTag.
Parameters
valueRawTag
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; }
}