@taiga-ui/addon-doc
Version:
Taiga UI based library for developing documentation portals for Angular libraries.
25 lines • 4.51 kB
JavaScript
import { ElementRef, InjectionToken } from '@angular/core';
import { TUI_DOC_SEE_ALSO } from '@taiga-ui/addon-doc/tokens';
export const TUI_DOC_TABS = new InjectionToken(ngDevMode ? 'TUI_DOC_TABS' : '', {
factory: () => () => ({}),
});
/**
* Array if related page titles
*/
export const PAGE_SEE_ALSO = new InjectionToken(ngDevMode ? 'PAGE_SEE_ALSO' : '');
export const PAGE_PROVIDERS = [
{
provide: PAGE_SEE_ALSO,
deps: [ElementRef, TUI_DOC_SEE_ALSO],
useFactory: ({ nativeElement }, seeAlsoGroups) => {
const currentHeader = nativeElement.getAttribute('header');
const groups = seeAlsoGroups.filter((group) => group.includes(currentHeader)) || [];
const seeAlsoSet = new Set(groups
.join()
.split(',')
.filter((component) => component && component !== currentHeader));
return Array.from(seeAlsoSet);
},
},
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS5wcm92aWRlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hZGRvbi1kb2MvY29tcG9uZW50cy9wYWdlL3BhZ2UucHJvdmlkZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxVQUFVLEVBQUUsY0FBYyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRXpELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBSTVELE1BQU0sQ0FBQyxNQUFNLFlBQVksR0FBRyxJQUFJLGNBQWMsQ0FFNUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUMvQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUM7Q0FDNUIsQ0FBQyxDQUFDO0FBRUg7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUcsSUFBSSxjQUFjLENBQzNDLFNBQVMsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQ25DLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxjQUFjLEdBQWU7SUFDdEM7UUFDSSxPQUFPLEVBQUUsYUFBYTtRQUN0QixJQUFJLEVBQUUsQ0FBQyxVQUFVLEVBQUUsZ0JBQWdCLENBQUM7UUFDcEMsVUFBVSxFQUFFLENBQ1IsRUFBQyxhQUFhLEVBQWEsRUFDM0IsYUFBK0MsRUFDOUIsRUFBRTtZQUNuQixNQUFNLGFBQWEsR0FBRyxhQUFhLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzNELE1BQU0sTUFBTSxHQUNSLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7WUFFekUsTUFBTSxVQUFVLEdBQUcsSUFBSSxHQUFHLENBQ3RCLE1BQU07aUJBQ0QsSUFBSSxFQUFFO2lCQUNOLEtBQUssQ0FBQyxHQUFHLENBQUM7aUJBQ1YsTUFBTSxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLGFBQWEsQ0FBQyxDQUN2RSxDQUFDO1lBRUYsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ2xDLENBQUM7S0FDSjtDQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7UHJvdmlkZXJ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtFbGVtZW50UmVmLCBJbmplY3Rpb25Ub2tlbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgdHlwZSB7QWN0aXZhdGVkUm91dGVTbmFwc2hvdH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7VFVJX0RPQ19TRUVfQUxTT30gZnJvbSAnQHRhaWdhLXVpL2FkZG9uLWRvYy90b2tlbnMnO1xuaW1wb3J0IHR5cGUge1R1aUhhbmRsZXJ9IGZyb20gJ0B0YWlnYS11aS9jZGsvdHlwZXMnO1xuaW1wb3J0IHR5cGUge1BvbHltb3JwaGV1c0NvbnRlbnR9IGZyb20gJ0B0YWlnYS11aS9wb2x5bW9ycGhldXMnO1xuXG5leHBvcnQgY29uc3QgVFVJX0RPQ19UQUJTID0gbmV3IEluamVjdGlvblRva2VuPFxuICAgIFR1aUhhbmRsZXI8QWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgUmVjb3JkPHN0cmluZywgUG9seW1vcnBoZXVzQ29udGVudD4+XG4+KG5nRGV2TW9kZSA/ICdUVUlfRE9DX1RBQlMnIDogJycsIHtcbiAgICBmYWN0b3J5OiAoKSA9PiAoKSA9PiAoe30pLFxufSk7XG5cbi8qKlxuICogQXJyYXkgaWYgcmVsYXRlZCBwYWdlIHRpdGxlc1xuICovXG5leHBvcnQgY29uc3QgUEFHRV9TRUVfQUxTTyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxyZWFkb25seSBzdHJpbmdbXT4oXG4gICAgbmdEZXZNb2RlID8gJ1BBR0VfU0VFX0FMU08nIDogJycsXG4pO1xuXG5leHBvcnQgY29uc3QgUEFHRV9QUk9WSURFUlM6IFByb3ZpZGVyW10gPSBbXG4gICAge1xuICAgICAgICBwcm92aWRlOiBQQUdFX1NFRV9BTFNPLFxuICAgICAgICBkZXBzOiBbRWxlbWVudFJlZiwgVFVJX0RPQ19TRUVfQUxTT10sXG4gICAgICAgIHVzZUZhY3Rvcnk6IChcbiAgICAgICAgICAgIHtuYXRpdmVFbGVtZW50fTogRWxlbWVudFJlZixcbiAgICAgICAgICAgIHNlZUFsc29Hcm91cHM6IFJlYWRvbmx5QXJyYXk8cmVhZG9ubHkgc3RyaW5nW10+LFxuICAgICAgICApOiByZWFkb25seSBzdHJpbmdbXSA9PiB7XG4gICAgICAgICAgICBjb25zdCBjdXJyZW50SGVhZGVyID0gbmF0aXZlRWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2hlYWRlcicpO1xuICAgICAgICAgICAgY29uc3QgZ3JvdXBzID1cbiAgICAgICAgICAgICAgICBzZWVBbHNvR3JvdXBzLmZpbHRlcigoZ3JvdXApID0+IGdyb3VwLmluY2x1ZGVzKGN1cnJlbnRIZWFkZXIpKSB8fCBbXTtcblxuICAgICAgICAgICAgY29uc3Qgc2VlQWxzb1NldCA9IG5ldyBTZXQoXG4gICAgICAgICAgICAgICAgZ3JvdXBzXG4gICAgICAgICAgICAgICAgICAgIC5qb2luKClcbiAgICAgICAgICAgICAgICAgICAgLnNwbGl0KCcsJylcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlcigoY29tcG9uZW50KSA9PiBjb21wb25lbnQgJiYgY29tcG9uZW50ICE9PSBjdXJyZW50SGVhZGVyKSxcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHJldHVybiBBcnJheS5mcm9tKHNlZUFsc29TZXQpO1xuICAgICAgICB9LFxuICAgIH0sXG5dO1xuIl19