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! 🚀

50 lines 5.6 kB
// noinspection JSDeprecatedSymbols import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/platform-browser"; /** * Creates, updates or removes `<meta>` elements. * * Uses Angular {@link https://angular.dev/api/platform-browser/Meta | Meta} APIs under the hood. * * @deprecated Use {@link NgxMetaElementsService} APIs instead. * See {@link https://ngx-meta.dev/migrations/01-meta-element-apis | migration guide} for more info * * @public */ export class NgxMetaMetaService { constructor(meta) { this.meta = meta; } /** * Creates, updates or removes a specific `<meta>` element. * * The element is modeled using a {@link NgxMetaMetaDefinition} object. * * The element is created with the provided content. If no content is given, element is removed. * * @deprecated Use {@link NgxMetaElementsService} APIs instead. * See {@link https://ngx-meta.dev/migrations/01-meta-element-apis | migration guide} for more info * * @param definition - `<meta>` element to create, update or remove * @param content - Content value to create or update the `<meta>` element. * Use `null` or `undefined` to remove the element from the page. */ set(definition, content) { switch (content) { case undefined: case null: this.meta.removeTag(definition.attrSelector); return; default: this.meta.updateTag(definition.withContent(content)); } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NgxMetaMetaService, deps: [{ token: i1.Meta }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NgxMetaMetaService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NgxMetaMetaService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.Meta }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1ldGEtbWV0YS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2NvcmUvc3JjL21ldGEtZWxlbWVudHMvdjEvbmd4LW1ldGEtbWV0YS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLG1DQUFtQztBQUVuQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFBOzs7QUFLMUM7Ozs7Ozs7OztHQVNHO0FBRUgsTUFBTSxPQUFPLGtCQUFrQjtJQUM3QixZQUE2QixJQUFVO1FBQVYsU0FBSSxHQUFKLElBQUksQ0FBTTtJQUFHLENBQUM7SUFFM0M7Ozs7Ozs7Ozs7Ozs7T0FhRztJQUNILEdBQUcsQ0FBQyxVQUFpQyxFQUFFLE9BQTJCO1FBQ2hFLFFBQVEsT0FBTyxFQUFFLENBQUM7WUFDaEIsS0FBSyxTQUFTLENBQUM7WUFDZixLQUFLLElBQUk7Z0JBQ1AsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFBO2dCQUM1QyxPQUFNO1lBQ1I7Z0JBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFBO1FBQ3hELENBQUM7SUFDSCxDQUFDOytHQTFCVSxrQkFBa0I7bUhBQWxCLGtCQUFrQixjQURMLE1BQU07OzRGQUNuQixrQkFBa0I7a0JBRDlCLFVBQVU7bUJBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiLy8gbm9pbnNwZWN0aW9uIEpTRGVwcmVjYXRlZFN5bWJvbHNcblxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnXG5pbXBvcnQgeyBNZXRhIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3NlcidcbmltcG9ydCB7IE5neE1ldGFNZXRhRGVmaW5pdGlvbiB9IGZyb20gJy4vbmd4LW1ldGEtbWV0YS1kZWZpbml0aW9uJ1xuaW1wb3J0IHsgTmd4TWV0YU1ldGFDb250ZW50IH0gZnJvbSAnLi9uZ3gtbWV0YS1tZXRhLWNvbnRlbnQnXG5cbi8qKlxuICogQ3JlYXRlcywgdXBkYXRlcyBvciByZW1vdmVzIGA8bWV0YT5gIGVsZW1lbnRzLlxuICpcbiAqIFVzZXMgQW5ndWxhciB7QGxpbmsgaHR0cHM6Ly9hbmd1bGFyLmRldi9hcGkvcGxhdGZvcm0tYnJvd3Nlci9NZXRhIHwgTWV0YX0gQVBJcyB1bmRlciB0aGUgaG9vZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2Uge0BsaW5rIE5neE1ldGFFbGVtZW50c1NlcnZpY2V9IEFQSXMgaW5zdGVhZC5cbiAqICAgICAgICAgICAgIFNlZSB7QGxpbmsgaHR0cHM6Ly9uZ3gtbWV0YS5kZXYvbWlncmF0aW9ucy8wMS1tZXRhLWVsZW1lbnQtYXBpcyB8IG1pZ3JhdGlvbiBndWlkZX0gZm9yIG1vcmUgaW5mb1xuICpcbiAqIEBwdWJsaWNcbiAqL1xuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBOZ3hNZXRhTWV0YVNlcnZpY2Uge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IG1ldGE6IE1ldGEpIHt9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMsIHVwZGF0ZXMgb3IgcmVtb3ZlcyBhIHNwZWNpZmljIGA8bWV0YT5gIGVsZW1lbnQuXG4gICAqXG4gICAqIFRoZSBlbGVtZW50IGlzIG1vZGVsZWQgdXNpbmcgYSB7QGxpbmsgTmd4TWV0YU1ldGFEZWZpbml0aW9ufSBvYmplY3QuXG4gICAqXG4gICAqIFRoZSBlbGVtZW50IGlzIGNyZWF0ZWQgd2l0aCB0aGUgcHJvdmlkZWQgY29udGVudC4gSWYgbm8gY29udGVudCBpcyBnaXZlbiwgZWxlbWVudCBpcyByZW1vdmVkLlxuICAgKlxuICAgKiBAZGVwcmVjYXRlZCBVc2Uge0BsaW5rIE5neE1ldGFFbGVtZW50c1NlcnZpY2V9IEFQSXMgaW5zdGVhZC5cbiAgICogICAgICAgICAgICAgU2VlIHtAbGluayBodHRwczovL25neC1tZXRhLmRldi9taWdyYXRpb25zLzAxLW1ldGEtZWxlbWVudC1hcGlzIHwgbWlncmF0aW9uIGd1aWRlfSBmb3IgbW9yZSBpbmZvXG4gICAqXG4gICAqIEBwYXJhbSBkZWZpbml0aW9uIC0gYDxtZXRhPmAgZWxlbWVudCB0byBjcmVhdGUsIHVwZGF0ZSBvciByZW1vdmVcbiAgICogQHBhcmFtIGNvbnRlbnQgLSBDb250ZW50IHZhbHVlIHRvIGNyZWF0ZSBvciB1cGRhdGUgdGhlIGA8bWV0YT5gIGVsZW1lbnQuXG4gICAqICAgICAgICAgICAgICAgICAgVXNlIGBudWxsYCBvciBgdW5kZWZpbmVkYCB0byByZW1vdmUgdGhlIGVsZW1lbnQgZnJvbSB0aGUgcGFnZS5cbiAgICovXG4gIHNldChkZWZpbml0aW9uOiBOZ3hNZXRhTWV0YURlZmluaXRpb24sIGNvbnRlbnQ6IE5neE1ldGFNZXRhQ29udGVudCkge1xuICAgIHN3aXRjaCAoY29udGVudCkge1xuICAgICAgY2FzZSB1bmRlZmluZWQ6XG4gICAgICBjYXNlIG51bGw6XG4gICAgICAgIHRoaXMubWV0YS5yZW1vdmVUYWcoZGVmaW5pdGlvbi5hdHRyU2VsZWN0b3IpXG4gICAgICAgIHJldHVyblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhpcy5tZXRhLnVwZGF0ZVRhZyhkZWZpbml0aW9uLndpdGhDb250ZW50KGNvbnRlbnQpKVxuICAgIH1cbiAgfVxufVxuIl19