UNPKG

@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 • 4.87 kB
import { _GLOBAL_DESCRIPTION, _maybeTooLongDevMessage, _withModuleManagerSameGlobalKey, _withModuleManagerSetterFactory, withContentAttribute, } from '@davidlj95/ngx-meta/core'; import { MODULE_NAME } from '../../module-name'; import { withOpenGraphPropertyAttribute } from '../../utils/with-open-graph-property-attribute'; import { provideOpenGraphManager } from '../../utils/provide-open-graph-manager'; /** * Manages the {@link OpenGraph.description} metadata * @public */ export const provideOpenGraphDescription = () => provideOpenGraphManager(_GLOBAL_DESCRIPTION, _withModuleManagerSameGlobalKey(), _withModuleManagerSetterFactory((metaElementsService) => (description) => { /* istanbul ignore next https://github.com/istanbuljs/istanbuljs/issues/719 */ if (ngDevMode) { _maybeTooLongDevMessage(description, 300, { module: MODULE_NAME, property: _GLOBAL_DESCRIPTION, value: description, link: 'https://stackoverflow.com/q/8914476/3263250', }); } metaElementsService.set(withOpenGraphPropertyAttribute(_GLOBAL_DESCRIPTION), withContentAttribute(description)); })); /** * {@inheritDoc provideOpenGraphDescription} * @deprecated Use {@link provideOpenGraphDescription} instead * @public */ export const OPEN_GRAPH_DESCRIPTION_METADATA_PROVIDER = /* @__PURE__ */ provideOpenGraphDescription(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZS1vcGVuLWdyYXBoLWRlc2NyaXB0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL29wZW4tZ3JhcGgvc3JjL2Jhc2ljLW9wdGlvbmFsL21hbmFnZXJzL3Byb3ZpZGUtb3Blbi1ncmFwaC1kZXNjcmlwdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsbUJBQW1CLEVBQ25CLHVCQUF1QixFQUN2QiwrQkFBK0IsRUFDL0IsK0JBQStCLEVBRS9CLG9CQUFvQixHQUNyQixNQUFNLDBCQUEwQixDQUFBO0FBQ2pDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQTtBQUMvQyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQTtBQUMvRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQTtBQUVoRjs7O0dBR0c7QUFDSCxNQUFNLENBQUMsTUFBTSwyQkFBMkIsR0FBRyxHQUFHLEVBQUUsQ0FDOUMsdUJBQXVCLENBQ3JCLG1CQUFtQixFQUNuQiwrQkFBK0IsRUFBRSxFQUNqQywrQkFBK0IsQ0FDN0IsQ0FBQyxtQkFBMkMsRUFBRSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsRUFBRTtJQUMvRCw4RUFBOEU7SUFDOUUsSUFBSSxTQUFTLEVBQUUsQ0FBQztRQUNkLHVCQUF1QixDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUU7WUFDeEMsTUFBTSxFQUFFLFdBQVc7WUFDbkIsUUFBUSxFQUFFLG1CQUFtQjtZQUM3QixLQUFLLEVBQUUsV0FBVztZQUNsQixJQUFJLEVBQUUsNkNBQTZDO1NBQ3BELENBQUMsQ0FBQTtJQUNKLENBQUM7SUFDRCxtQkFBbUIsQ0FBQyxHQUFHLENBQ3JCLDhCQUE4QixDQUFDLG1CQUFtQixDQUFDLEVBQ25ELG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxDQUNsQyxDQUFBO0FBQ0gsQ0FBQyxDQUNGLENBQ0YsQ0FBQTtBQUVIOzs7O0dBSUc7QUFDSCxNQUFNLENBQUMsTUFBTSx3Q0FBd0M7QUFDbkQsZUFBZTtBQUNmLDJCQUEyQixFQUFFLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBfR0xPQkFMX0RFU0NSSVBUSU9OLFxuICBfbWF5YmVUb29Mb25nRGV2TWVzc2FnZSxcbiAgX3dpdGhNb2R1bGVNYW5hZ2VyU2FtZUdsb2JhbEtleSxcbiAgX3dpdGhNb2R1bGVNYW5hZ2VyU2V0dGVyRmFjdG9yeSxcbiAgTmd4TWV0YUVsZW1lbnRzU2VydmljZSxcbiAgd2l0aENvbnRlbnRBdHRyaWJ1dGUsXG59IGZyb20gJ0BkYXZpZGxqOTUvbmd4LW1ldGEvY29yZSdcbmltcG9ydCB7IE1PRFVMRV9OQU1FIH0gZnJvbSAnLi4vLi4vbW9kdWxlLW5hbWUnXG5pbXBvcnQgeyB3aXRoT3BlbkdyYXBoUHJvcGVydHlBdHRyaWJ1dGUgfSBmcm9tICcuLi8uLi91dGlscy93aXRoLW9wZW4tZ3JhcGgtcHJvcGVydHktYXR0cmlidXRlJ1xuaW1wb3J0IHsgcHJvdmlkZU9wZW5HcmFwaE1hbmFnZXIgfSBmcm9tICcuLi8uLi91dGlscy9wcm92aWRlLW9wZW4tZ3JhcGgtbWFuYWdlcidcblxuLyoqXG4gKiBNYW5hZ2VzIHRoZSB7QGxpbmsgT3BlbkdyYXBoLmRlc2NyaXB0aW9ufSBtZXRhZGF0YVxuICogQHB1YmxpY1xuICovXG5leHBvcnQgY29uc3QgcHJvdmlkZU9wZW5HcmFwaERlc2NyaXB0aW9uID0gKCkgPT5cbiAgcHJvdmlkZU9wZW5HcmFwaE1hbmFnZXIoXG4gICAgX0dMT0JBTF9ERVNDUklQVElPTixcbiAgICBfd2l0aE1vZHVsZU1hbmFnZXJTYW1lR2xvYmFsS2V5KCksXG4gICAgX3dpdGhNb2R1bGVNYW5hZ2VyU2V0dGVyRmFjdG9yeShcbiAgICAgIChtZXRhRWxlbWVudHNTZXJ2aWNlOiBOZ3hNZXRhRWxlbWVudHNTZXJ2aWNlKSA9PiAoZGVzY3JpcHRpb24pID0+IHtcbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgaHR0cHM6Ly9naXRodWIuY29tL2lzdGFuYnVsanMvaXN0YW5idWxqcy9pc3N1ZXMvNzE5ICovXG4gICAgICAgIGlmIChuZ0Rldk1vZGUpIHtcbiAgICAgICAgICBfbWF5YmVUb29Mb25nRGV2TWVzc2FnZShkZXNjcmlwdGlvbiwgMzAwLCB7XG4gICAgICAgICAgICBtb2R1bGU6IE1PRFVMRV9OQU1FLFxuICAgICAgICAgICAgcHJvcGVydHk6IF9HTE9CQUxfREVTQ1JJUFRJT04sXG4gICAgICAgICAgICB2YWx1ZTogZGVzY3JpcHRpb24sXG4gICAgICAgICAgICBsaW5rOiAnaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xLzg5MTQ0NzYvMzI2MzI1MCcsXG4gICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgICBtZXRhRWxlbWVudHNTZXJ2aWNlLnNldChcbiAgICAgICAgICB3aXRoT3BlbkdyYXBoUHJvcGVydHlBdHRyaWJ1dGUoX0dMT0JBTF9ERVNDUklQVElPTiksXG4gICAgICAgICAgd2l0aENvbnRlbnRBdHRyaWJ1dGUoZGVzY3JpcHRpb24pLFxuICAgICAgICApXG4gICAgICB9LFxuICAgICksXG4gIClcblxuLyoqXG4gKiB7QGluaGVyaXREb2MgcHJvdmlkZU9wZW5HcmFwaERlc2NyaXB0aW9ufVxuICogQGRlcHJlY2F0ZWQgVXNlIHtAbGluayBwcm92aWRlT3BlbkdyYXBoRGVzY3JpcHRpb259IGluc3RlYWRcbiAqIEBwdWJsaWNcbiAqL1xuZXhwb3J0IGNvbnN0IE9QRU5fR1JBUEhfREVTQ1JJUFRJT05fTUVUQURBVEFfUFJPVklERVIgPVxuICAvKiBAX19QVVJFX18gKi9cbiAgcHJvdmlkZU9wZW5HcmFwaERlc2NyaXB0aW9uKClcbiJdfQ==