@davidlj95/ngx-meta
Version:
Set your Angular site's metadata: standard meta tags, Open Graph, Twitter Cards, JSON-LD structured data and more. Supports SSR (and Angular Universal). Use a service. Use routes' data. Set it up in a flash! 🚀
29 lines • 5.08 kB
JavaScript
import { _GLOBAL_DESCRIPTION, _maybeTooLongDevMessage, _withModuleManagerSameGlobalKey, _withModuleManagerSetterFactory, withContentAttribute, } from '@davidlj95/ngx-meta/core';
import { MODULE_NAME } from '../module-name';
import { withTwitterCardNameAttribute } from '../utils/with-twitter-card-name-attribute';
import { provideTwitterCardManager } from '../utils/provide-twitter-card-manager';
/**
* Manages the {@link TwitterCard.description} metadata
* @public
*/
export const provideTwitterCardDescription = () => provideTwitterCardManager(_GLOBAL_DESCRIPTION, _withModuleManagerSameGlobalKey(), _withModuleManagerSetterFactory((metaElementsService) => (description) => {
/* istanbul ignore next https://github.com/istanbuljs/istanbuljs/issues/719 */
if (ngDevMode) {
_maybeTooLongDevMessage(description, 200, {
module: MODULE_NAME,
property: _GLOBAL_DESCRIPTION,
value: description,
link: 'https://developer.x.com/en/docs/twitter-for-websites/cards/overview/markup#:~:text=n/a-,twitter%3Adescription,-Description%20of%20content',
});
}
metaElementsService.set(withTwitterCardNameAttribute(_GLOBAL_DESCRIPTION), withContentAttribute(description));
}));
/**
* {@inheritDoc provideTwitterCardDescription}
* @deprecated Use {@link provideTwitterCardDescription} instead
* @public
*/
export const TWITTER_CARD_DESCRIPTION_METADATA_PROVIDER =
/* @__PURE__ */
provideTwitterCardDescription();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS10d2l0dGVyLWNhcmQtZGVzY3JpcHRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvdHdpdHRlci1jYXJkL3NyYy9tYW5hZ2Vycy9wcm92aWRlLXR3aXR0ZXItY2FyZC1kZXNjcmlwdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsbUJBQW1CLEVBQ25CLHVCQUF1QixFQUN2QiwrQkFBK0IsRUFDL0IsK0JBQStCLEVBRS9CLG9CQUFvQixHQUNyQixNQUFNLDBCQUEwQixDQUFBO0FBQ2pDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQTtBQUM1QyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQTtBQUN4RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQTtBQUVqRjs7O0dBR0c7QUFDSCxNQUFNLENBQUMsTUFBTSw2QkFBNkIsR0FBRyxHQUFHLEVBQUUsQ0FDaEQseUJBQXlCLENBQ3ZCLG1CQUFtQixFQUNuQiwrQkFBK0IsRUFBRSxFQUNqQywrQkFBK0IsQ0FDN0IsQ0FBQyxtQkFBMkMsRUFBRSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBRTtJQUMvRCw4RUFBOEU7SUFDOUUsSUFBSSxTQUFTLEVBQUUsQ0FBQztRQUNkLHVCQUF1QixDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUU7WUFDeEMsTUFBTSxFQUFFLFdBQVc7WUFDbkIsUUFBUSxFQUFFLG1CQUFtQjtZQUM3QixLQUFLLEVBQUUsV0FBVztZQUNsQixJQUFJLEVBQUUsMklBQTJJO1NBQ2xKLENBQUMsQ0FBQTtJQUNKLENBQUM7SUFDRCxtQkFBbUIsQ0FBQyxHQUFHLENBQ3JCLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDLEVBQ2pELG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxDQUNsQyxDQUFBO0FBQ0gsQ0FBQyxDQUNGLENBQ0YsQ0FBQTtBQUVIOzs7O0dBSUc7QUFDSCxNQUFNLENBQUMsTUFBTSwwQ0FBMEM7QUFDckQsZUFBZTtBQUNmLDZCQUE2QixFQUFFLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBfR0xPQkFMX0RFU0NSSVBUSU9OLFxuICBfbWF5YmVUb29Mb25nRGV2TWVzc2FnZSxcbiAgX3dpdGhNb2R1bGVNYW5hZ2VyU2FtZUdsb2JhbEtleSxcbiAgX3dpdGhNb2R1bGVNYW5hZ2VyU2V0dGVyRmFjdG9yeSxcbiAgTmd4TWV0YUVsZW1lbnRzU2VydmljZSxcbiAgd2l0aENvbnRlbnRBdHRyaWJ1dGUsXG59IGZyb20gJ0BkYXZpZGxqOTUvbmd4LW1ldGEvY29yZSdcbmltcG9ydCB7IE1PRFVMRV9OQU1FIH0gZnJvbSAnLi4vbW9kdWxlLW5hbWUnXG5pbXBvcnQgeyB3aXRoVHdpdHRlckNhcmROYW1lQXR0cmlidXRlIH0gZnJvbSAnLi4vdXRpbHMvd2l0aC10d2l0dGVyLWNhcmQtbmFtZS1hdHRyaWJ1dGUnXG5pbXBvcnQgeyBwcm92aWRlVHdpdHRlckNhcmRNYW5hZ2VyIH0gZnJvbSAnLi4vdXRpbHMvcHJvdmlkZS10d2l0dGVyLWNhcmQtbWFuYWdlcidcblxuLyoqXG4gKiBNYW5hZ2VzIHRoZSB7QGxpbmsgVHdpdHRlckNhcmQuZGVzY3JpcHRpb259IG1ldGFkYXRhXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCBwcm92aWRlVHdpdHRlckNhcmREZXNjcmlwdGlvbiA9ICgpID0+XG4gIHByb3ZpZGVUd2l0dGVyQ2FyZE1hbmFnZXIoXG4gICAgX0dMT0JBTF9ERVNDUklQVElPTixcbiAgICBfd2l0aE1vZHVsZU1hbmFnZXJTYW1lR2xvYmFsS2V5KCksXG4gICAgX3dpdGhNb2R1bGVNYW5hZ2VyU2V0dGVyRmFjdG9yeShcbiAgICAgIChtZXRhRWxlbWVudHNTZXJ2aWNlOiBOZ3hNZXRhRWxlbWVudHNTZXJ2aWNlKSA9PiAoZGVzY3JpcHRpb24pID0+IHtcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgaHR0cHM6Ly9naXRodWIuY29tL2lzdGFuYnVsanMvaXN0YW5idWxqcy9pc3N1ZXMvNzE5ICovXG4gICAgICAgIGlmIChuZ0Rldk1vZGUpIHtcbiAgICAgICAgICBfbWF5YmVUb29Mb25nRGV2TWVzc2FnZShkZXNjcmlwdGlvbiwgMjAwLCB7XG4gICAgICAgICAgICBtb2R1bGU6IE1PRFVMRV9OQU1FLFxuICAgICAgICAgICAgcHJvcGVydHk6IF9HTE9CQUxfREVTQ1JJUFRJT04sXG4gICAgICAgICAgICB2YWx1ZTogZGVzY3JpcHRpb24sXG4gICAgICAgICAgICBsaW5rOiAnaHR0cHM6Ly9kZXZlbG9wZXIueC5jb20vZW4vZG9jcy90d2l0dGVyLWZvci13ZWJzaXRlcy9jYXJkcy9vdmVydmlldy9tYXJrdXAjOn46dGV4dD1uL2EtLHR3aXR0ZXIlM0FkZXNjcmlwdGlvbiwtRGVzY3JpcHRpb24lMjBvZiUyMGNvbnRlbnQnLFxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgICAgbWV0YUVsZW1lbnRzU2VydmljZS5zZXQoXG4gICAgICAgICAgd2l0aFR3aXR0ZXJDYXJkTmFtZUF0dHJpYnV0ZShfR0xPQkFMX0RFU0NSSVBUSU9OKSxcbiAgICAgICAgICB3aXRoQ29udGVudEF0dHJpYnV0ZShkZXNjcmlwdGlvbiksXG4gICAgICAgIClcbiAgICAgIH0sXG4gICAgKSxcbiAgKVxuXG4vKipcbiAqIHtAaW5oZXJpdERvYyBwcm92aWRlVHdpdHRlckNhcmREZXNjcmlwdGlvbn1cbiAqIEBkZXByZWNhdGVkIFVzZSB7QGxpbmsgcHJvdmlkZVR3aXR0ZXJDYXJkRGVzY3JpcHRpb259IGluc3RlYWRcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGNvbnN0IFRXSVRURVJfQ0FSRF9ERVNDUklQVElPTl9NRVRBREFUQV9QUk9WSURFUiA9XG4gIC8qIEBfX1BVUkVfXyAqL1xuICBwcm92aWRlVHdpdHRlckNhcmREZXNjcmlwdGlvbigpXG4iXX0=