Skip to main content

Class: MetaManagerImpl

@ima/core.MetaManagerImpl

Default implementation of the MetaManager interface.

Hierarchy

Constructors

constructor

new MetaManagerImpl()

Initializes the meta page attributes manager.

Overrides

MetaManager.constructor

Defined in

packages/core/src/meta/MetaManagerImpl.ts:24

Properties

Protected _link: Map<string, MetaManagerRecord<"href">>

Defined in

packages/core/src/meta/MetaManagerImpl.ts:15


_metaName

Protected _metaName: Map<string, MetaManagerRecord<"content">>

Defined in

packages/core/src/meta/MetaManagerImpl.ts:13


_metaProperty

Protected _metaProperty: Map<string, MetaManagerRecord<"content">>

Defined in

packages/core/src/meta/MetaManagerImpl.ts:14


_title

Protected _title: string

Defined in

packages/core/src/meta/MetaManagerImpl.ts:12

Accessors

$dependencies

Static get $dependencies(): never[]

Returns

never[]

Defined in

packages/core/src/meta/MetaManagerImpl.ts:17

Methods

clearMetaAttributes

clearMetaAttributes(): void

Resets the stored meta names, properties and links.

Returns

void

Overrides

MetaManager.clearMetaAttributes

Defined in

packages/core/src/meta/MetaManagerImpl.ts:166


getLink(relation): MetaManagerRecord<"href">

Return the reference to the specified related linked document. The method returns an empty string for missing meta information (to make the returned value React-friendly).

Parameters

NameTypeDescription
relationstringThe relation of the link target to the current page.

Returns

MetaManagerRecord<"href">

The reference to the location of the related document, e.g. a URL.

Overrides

MetaManager.getLink

Defined in

packages/core/src/meta/MetaManagerImpl.ts:145


getLinks(): string[]

Returns the relations of the currently set related documents linked to the current page.

Returns

string[]

Overrides

MetaManager.getLinks

Defined in

packages/core/src/meta/MetaManagerImpl.ts:152


getLinksIterator

getLinksIterator(): IterableIterator<[string, MetaManagerRecord<"href">]>

Return [key, value] pairs of currently set links.

Returns

IterableIterator<[string, MetaManagerRecord<"href">]>

[key, value] pairs of currently set links.

Overrides

MetaManager.getLinksIterator

Defined in

packages/core/src/meta/MetaManagerImpl.ts:159


getMetaName

getMetaName(name): MetaManagerRecord<"content">

Returns the value of the specified named meta information property. The method returns an empty string for missing meta information (to make the returned value React-friendly).

Parameters

NameTypeDescription
namestringThe name of the named meta information property.

Returns

MetaManagerRecord<"content">

The value of the generic meta information, or an empty string.

Overrides

MetaManager.getMetaName

Defined in

packages/core/src/meta/MetaManagerImpl.ts:76


getMetaNames

getMetaNames(): string[]

Returns the names of the currently specified named meta information properties.

Returns

string[]

The names of the currently specified named meta information properties.

Overrides

MetaManager.getMetaNames

Defined in

packages/core/src/meta/MetaManagerImpl.ts:83


getMetaNamesIterator

getMetaNamesIterator(): IterableIterator<[string, MetaManagerRecord<"content">]>

Return [key, value] pairs of named meta information.

Returns

IterableIterator<[string, MetaManagerRecord<"content">]>

[key, value] pairs of named meta information.

Overrides

MetaManager.getMetaNamesIterator

Defined in

packages/core/src/meta/MetaManagerImpl.ts:90


getMetaProperties

getMetaProperties(): string[]

Returns the names of the currently specified specialized meta information properties.

Returns

string[]

The names of the currently specified specialized meta information properties.

Overrides

MetaManager.getMetaProperties

Defined in

packages/core/src/meta/MetaManagerImpl.ts:120


getMetaPropertiesIterator

getMetaPropertiesIterator(): IterableIterator<[string, MetaManagerRecord<"content">]>

Return [key, value] pairs of meta information properties.

Returns

IterableIterator<[string, MetaManagerRecord<"content">]>

[key, value] pairs of meta information properties.

Overrides

MetaManager.getMetaPropertiesIterator

Defined in

packages/core/src/meta/MetaManagerImpl.ts:127


getMetaProperty

getMetaProperty(property): MetaManagerRecord<"content">

Returns the value of the specified specialized meta information property. The method returns an empty string for missing meta information (to make the returned value React-friendly).

Parameters

NameType
propertystring

Returns

MetaManagerRecord<"content">

The value of the specified meta information, or an empty string.

Overrides

MetaManager.getMetaProperty

Defined in

packages/core/src/meta/MetaManagerImpl.ts:112


getTitle

getTitle(): string

Returns the page title. The method returns an empty string if no page title has been set yet.

Note that the page title is cached internally by the meta manager and may therefore differ from the current document title if it has been modified by a 3rd party code.

Returns

string

The current page title.

Overrides

MetaManager.getTitle

Defined in

packages/core/src/meta/MetaManagerImpl.ts:60


setLink(relation, href, attr?): MetaManagerImpl

Sets the specified specialized link information.

Parameters

NameTypeDescription
relationstringThe relation of the link target to the current page.
hrefMetaValueThe reference to the location of the related document, e.g. a URL.
attr?MetaAttributes-

Returns

MetaManagerImpl

Parram

attr Additional optional link attributes.

Overrides

MetaManager.setLink

Defined in

packages/core/src/meta/MetaManagerImpl.ts:136


setMetaName

setMetaName(name, content, attr?): MetaManagerImpl

Set the specified named meta information property.

Parameters

NameTypeDescription
namestringMeta information property name, for example keywords.
contentMetaValueThe meta information content.
attr?MetaAttributes-

Returns

MetaManagerImpl

Parram

attr Additional optional meta attributes.

Overrides

MetaManager.setMetaName

Defined in

packages/core/src/meta/MetaManagerImpl.ts:67


setMetaProperty

setMetaProperty(property, content, attr?): MetaManagerImpl

Sets the specified specialized meta information property.

Parameters

NameTypeDescription
propertystringThe value of the meta information property.
contentMetaValue-
attr?MetaAttributes-

Returns

MetaManagerImpl

Parram

attr Additional optional meta attributes.

Overrides

MetaManager.setMetaProperty

Defined in

packages/core/src/meta/MetaManagerImpl.ts:99


setTitle

setTitle(title): MetaManagerImpl

Sets the page title.

Parameters

NameTypeDescription
titlestringThe new page title.

Returns

MetaManagerImpl

Overrides

MetaManager.setTitle

Defined in

packages/core/src/meta/MetaManagerImpl.ts:51