@taiga-ui/addon-doc
Version:
Taiga UI based library for developing documentation portals for Angular libraries.
1 lines • 12.6 kB
Source Map (JSON)
{"version":3,"file":"taiga-ui-addon-doc-tokens.mjs","sources":["../../../projects/addon-doc/tokens/code-actions.ts","../../../projects/addon-doc/tokens/code-editor.ts","../../../projects/addon-doc/tokens/default-tabs.ts","../../../projects/addon-doc/tokens/doc-icons.ts","../../../projects/addon-doc/tokens/example-content-processor.ts","../../../projects/addon-doc/tokens/excluded-properties.ts","../../../projects/addon-doc/tokens/i18n.ts","../../../projects/addon-doc/tokens/logo.ts","../../../projects/addon-doc/tokens/page-loaded.ts","../../../projects/addon-doc/tokens/pages.ts","../../../projects/addon-doc/tokens/see-also.ts","../../../projects/addon-doc/tokens/source-code.ts","../../../projects/addon-doc/tokens/title.ts","../../../projects/addon-doc/tokens/type-reference-handler.ts","../../../projects/addon-doc/tokens/url-state-handler.ts","../../../projects/addon-doc/tokens/taiga-ui-addon-doc-tokens.ts"],"sourcesContent":["import {InjectionToken} from '@angular/core';\nimport {type TuiContext} from '@taiga-ui/cdk/types';\nimport {type PolymorpheusContent} from '@taiga-ui/polymorpheus';\n\n/**\n * Code actions for the opened tab with code example\n */\nexport const TUI_DOC_CODE_ACTIONS = new InjectionToken<\n PolymorpheusContent<TuiContext<string>>\n>(ngDevMode ? 'TUI_DOC_CODE_ACTIONS' : '', {factory: () => ''});\n","import {InjectionToken} from '@angular/core';\nimport {type TuiCodeEditor} from '@taiga-ui/addon-doc/types';\n\n/**\n * Service for opening online IDE e.g. Stackblitz\n */\nexport const TUI_DOC_CODE_EDITOR = new InjectionToken<TuiCodeEditor>(\n ngDevMode ? 'TUI_DOC_CODE_EDITOR' : '',\n);\n","import {InjectionToken} from '@angular/core';\n\n/**\n * Array of default tab names\n */\nexport const TUI_DOC_DEFAULT_TABS = new InjectionToken<readonly string[]>(\n ngDevMode ? 'TUI_DOC_DEFAULT_TABS' : '',\n {factory: () => []},\n);\n","import {tuiCreateOptions} from '@taiga-ui/cdk/utils/di';\n\nexport interface TuiDocIcons {\n readonly code: string;\n readonly menu: string;\n readonly search: string;\n readonly link: string;\n readonly shrink: string;\n readonly expand: string;\n // TODO: drop optional in v6\n readonly resizer?: string;\n}\n\nexport const TUI_DOC_DEFAULT_ICONS: TuiDocIcons = {\n search: '@tui.search',\n code: '@tui.code',\n menu: '@tui.menu',\n link: '@tui.link',\n shrink: '@tui.shrink',\n expand: '@tui.expand',\n resizer: '@tui.grip-vertical',\n};\n\nexport const [TUI_DOC_ICONS, tuiDocIconsProvider] =\n tuiCreateOptions(TUI_DOC_DEFAULT_ICONS);\n","import {InjectionToken} from '@angular/core';\nimport {tuiTryParseMarkdownCodeBlock} from '@taiga-ui/addon-doc/utils';\nimport {type TuiHandler} from '@taiga-ui/cdk/types';\nimport {identity} from 'rxjs';\n\n/**\n * Processes content in example\n */\nexport const TUI_DOC_EXAMPLE_CONTENT_PROCESSOR = new InjectionToken<\n TuiHandler<Record<string, string>, Record<string, string>>\n>(ngDevMode ? 'TUI_DOC_EXAMPLE_CONTENT_PROCESSOR' : '', {factory: () => identity});\n\n/**\n * Processes markdown in code block\n */\nexport const TUI_DOC_EXAMPLE_MARKDOWN_CODE_PROCESSOR = new InjectionToken<\n TuiHandler<string, readonly string[]>\n>(ngDevMode ? 'TUI_DOC_EXAMPLE_MARKDOWN_CODE_PROCESSOR' : '', {\n factory: () => tuiTryParseMarkdownCodeBlock,\n});\n","import {InjectionToken, type Provider} from '@angular/core';\n\n/**\n * Token to exclude inherited documentation properties\n */\nexport const TUI_DOC_EXCLUDED_PROPERTIES = new InjectionToken<Set<string>>(\n ngDevMode ? 'TUI_DOC_EXCLUDED_PROPERTIES' : '',\n {factory: () => new Set([])},\n);\n\nexport function tuiDocExcludeProperties(properties: readonly string[]): Provider {\n return {provide: TUI_DOC_EXCLUDED_PROPERTIES, useValue: new Set(properties)};\n}\n","import {InjectionToken, type Signal, signal} from '@angular/core';\nimport {tuiExtractI18n} from '@taiga-ui/i18n/utils';\n\nexport const TUI_DOC_DEMO_TEXTS = new InjectionToken<Signal<[string, string, string]>>(\n ngDevMode ? 'TUI_DOC_DEMO_TEXTS' : '',\n {factory: tuiExtractI18n('demoTexts')},\n);\n\nexport const TUI_DOC_PREVIEW_TEXT = new InjectionToken<Signal<string>>(\n ngDevMode ? 'TUI_DOC_PREVIEW_TEXT' : '',\n {factory: tuiExtractI18n('preview')},\n);\n\nexport const TUI_DOC_MENU_TEXT = new InjectionToken<Signal<string>>(\n ngDevMode ? 'TUI_DOC_MENU_TEXT' : '',\n {factory: tuiExtractI18n('menuText')},\n);\n\nexport const TUI_DOC_SEARCH_TEXT = new InjectionToken<Signal<string>>(\n ngDevMode ? 'TUI_DOC_SEARCH_TEXT' : '',\n {factory: tuiExtractI18n('searchText')},\n);\n\nexport const TUI_DOC_SEE_ALSO_TEXT = new InjectionToken<Signal<string>>(\n ngDevMode ? 'TUI_DOC_SEE_ALSO_TEXT' : '',\n {factory: tuiExtractI18n('seeAlsoText')},\n);\n\nexport const TUI_DOC_TOC_TEXT = new InjectionToken<Signal<string>>(\n ngDevMode ? 'TUI_DOC_TOC_TEXT' : '',\n {factory: tuiExtractI18n('tocText')},\n);\n\nexport const TUI_DOC_SOURCE_CODE_TEXT = new InjectionToken<Signal<string>>(\n ngDevMode ? 'TUI_DOC_SOURCE_CODE_TEXT' : '',\n {factory: tuiExtractI18n('sourceCodeText')},\n);\n\nexport const TUI_DOC_SEARCH_ENABLED = new InjectionToken(\n ngDevMode ? 'TUI_DOC_SEARCH_ENABLED' : '',\n {factory: () => signal(true)},\n);\n","import {InjectionToken} from '@angular/core';\nimport {type PolymorpheusContent} from '@taiga-ui/polymorpheus';\n\n/**\n * Main logo\n */\nexport const TUI_DOC_LOGO = new InjectionToken<PolymorpheusContent>(\n ngDevMode ? 'TUI_DOC_LOGO' : '',\n {factory: () => ''},\n);\n","import {InjectionToken} from '@angular/core';\nimport {defer, of, switchMap, timer} from 'rxjs';\n\n/**\n * Stream that emits if loading of page is over (for example, to begin scrollIntoView)\n */\nexport const TUI_DOC_PAGE_LOADED = new InjectionToken(\n ngDevMode ? 'TUI_DOC_PAGE_LOADED' : '',\n {factory: () => defer(() => timer(200).pipe(switchMap(() => of(true))))},\n);\n","import {inject, InjectionToken} from '@angular/core';\nimport {type TuiDocRoutePage, type TuiDocRoutePages} from '@taiga-ui/addon-doc/types';\nimport {tuiToFlatMapPages} from '@taiga-ui/addon-doc/utils';\n\n/**\n * Documentation pages\n */\nexport const TUI_DOC_PAGES = new InjectionToken<TuiDocRoutePages>(\n ngDevMode ? 'TUI_DOC_PAGES' : '',\n {factory: () => []},\n);\n\nexport const TUI_DOC_PAGES_ICONS = new InjectionToken<Record<string, string>>(\n ngDevMode ? 'TUI_DOC_PAGES_ICONS' : '',\n {factory: () => ({})},\n);\n\nexport const TUI_DOC_MAP_PAGES = new InjectionToken<Map<string, TuiDocRoutePage>>(\n ngDevMode ? 'TUI_DOC_MAP_PAGES' : '',\n {factory: () => tuiToFlatMapPages(inject(TUI_DOC_PAGES))},\n);\n","import {InjectionToken} from '@angular/core';\n\n/**\n * Array of arrays of related pages\n */\nexport const TUI_DOC_SEE_ALSO = new InjectionToken<ReadonlyArray<readonly string[]>>(\n ngDevMode ? 'TUI_DOC_SEE_ALSO' : '',\n {factory: () => []},\n);\n","import {InjectionToken} from '@angular/core';\nimport {type TuiDocSourceCodePathOptions} from '@taiga-ui/addon-doc/types';\nimport {type PolymorpheusContent} from '@taiga-ui/polymorpheus';\n\n/**\n * Source code link\n */\nexport const TUI_DOC_SOURCE_CODE = new InjectionToken<\n PolymorpheusContent<TuiDocSourceCodePathOptions>\n>(ngDevMode ? 'TUI_DOC_SOURCE_CODE' : '', {factory: () => null});\n","import {InjectionToken} from '@angular/core';\n\n/**\n * Page title prefix\n */\nexport const TUI_DOC_TITLE = new InjectionToken(ngDevMode ? 'TUI_DOC_TITLE' : '', {\n factory: () => '',\n});\n","import {InjectionToken} from '@angular/core';\nimport {\n type TuiDocTypeReferenceParsed,\n tuiTypeReferenceParser,\n} from '@taiga-ui/addon-doc/utils';\nimport {type TuiHandler, type TuiStringHandler} from '@taiga-ui/cdk/types';\n\nexport const TUI_DOC_TYPE_REFERENCE_HANDLER = new InjectionToken<TuiStringHandler<\n string | null\n> | null>(ngDevMode ? 'TUI_DOC_TYPE_REFERENCE_HANDLER' : '', {factory: () => null});\n\nexport const TUI_DOC_TYPE_REFERENCE_PARSER = new InjectionToken<\n TuiHandler<string, TuiDocTypeReferenceParsed>\n>(ngDevMode ? 'TUI_DOC_TYPE_REFERENCE_PARSER' : '', {\n factory: () => tuiTypeReferenceParser,\n});\n","import {InjectionToken} from '@angular/core';\nimport {type UrlTree} from '@angular/router';\nimport {type TuiStringHandler} from '@taiga-ui/cdk/types';\n\n/**\n * TODO: delete it in 5.0\n * Replace the following approach to append query params\n * ```ts\n * urlStateHandler = inject(TUI_DOC_URL_STATE_HANDLER);\n * locationRef = inject(Location);\n *\n * this.locationRef.go(this.urlStateHandler(tree));\n * ```\n * with this one:\n * ```ts\n * router = inject(Router);\n * activatedRoute = inject(ActivatedRoute);\n *\n * void this.router.navigate([], {\n * relativeTo: this.activatedRoute,\n * queryParams: {sandboxWidth: 300},\n * queryParamsHandling: 'merge',\n * });\n * ```\n * It is more robust to the cases when application has base href.\n */\nexport const TUI_DOC_URL_STATE_HANDLER = new InjectionToken<TuiStringHandler<UrlTree>>(\n ngDevMode ? 'TUI_DOC_URL_STATE_HANDLER' : '',\n {factory: () => String},\n);\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;AAIA;;AAEG;AACI,MAAM,oBAAoB,GAAG,IAAI,cAAc,CAEpD,SAAS,GAAG,sBAAsB,GAAG,EAAE,EAAE,EAAC,OAAO,EAAE,MAAM,EAAE,EAAC;;ACN9D;;AAEG;AACI,MAAM,mBAAmB,GAAG,IAAI,cAAc,CACjD,SAAS,GAAG,qBAAqB,GAAG,EAAE;;ACL1C;;AAEG;AACI,MAAM,oBAAoB,GAAG,IAAI,cAAc,CAClD,SAAS,GAAG,sBAAsB,GAAG,EAAE,EACvC,EAAC,OAAO,EAAE,MAAM,EAAE,EAAC;;ACMhB,MAAM,qBAAqB,GAAgB;AAC9C,IAAA,MAAM,EAAE,aAAa;AACrB,IAAA,IAAI,EAAE,WAAW;AACjB,IAAA,IAAI,EAAE,WAAW;AACjB,IAAA,IAAI,EAAE,WAAW;AACjB,IAAA,MAAM,EAAE,aAAa;AACrB,IAAA,MAAM,EAAE,aAAa;AACrB,IAAA,OAAO,EAAE,oBAAoB;;AAG1B,MAAM,CAAC,aAAa,EAAE,mBAAmB,CAAC,GAC7C,gBAAgB,CAAC,qBAAqB;;ACnB1C;;AAEG;AACI,MAAM,iCAAiC,GAAG,IAAI,cAAc,CAEjE,SAAS,GAAG,mCAAmC,GAAG,EAAE,EAAE,EAAC,OAAO,EAAE,MAAM,QAAQ,EAAC;AAEjF;;AAEG;AACI,MAAM,uCAAuC,GAAG,IAAI,cAAc,CAEvE,SAAS,GAAG,yCAAyC,GAAG,EAAE,EAAE;AAC1D,IAAA,OAAO,EAAE,MAAM,4BAA4B;AAC9C,CAAA;;ACjBD;;AAEG;AACI,MAAM,2BAA2B,GAAG,IAAI,cAAc,CACzD,SAAS,GAAG,6BAA6B,GAAG,EAAE,EAC9C,EAAC,OAAO,EAAE,MAAM,IAAI,GAAG,CAAC,EAAE,CAAC,EAAC;AAG1B,SAAU,uBAAuB,CAAC,UAA6B,EAAA;AACjE,IAAA,OAAO,EAAC,OAAO,EAAE,2BAA2B,EAAE,QAAQ,EAAE,IAAI,GAAG,CAAC,UAAU,CAAC,EAAC;AAChF;;ACTO,MAAM,kBAAkB,GAAG,IAAI,cAAc,CAChD,SAAS,GAAG,oBAAoB,GAAG,EAAE,EACrC,EAAC,OAAO,EAAE,cAAc,CAAC,WAAW,CAAC,EAAC;AAGnC,MAAM,oBAAoB,GAAG,IAAI,cAAc,CAClD,SAAS,GAAG,sBAAsB,GAAG,EAAE,EACvC,EAAC,OAAO,EAAE,cAAc,CAAC,SAAS,CAAC,EAAC;AAGjC,MAAM,iBAAiB,GAAG,IAAI,cAAc,CAC/C,SAAS,GAAG,mBAAmB,GAAG,EAAE,EACpC,EAAC,OAAO,EAAE,cAAc,CAAC,UAAU,CAAC,EAAC;AAGlC,MAAM,mBAAmB,GAAG,IAAI,cAAc,CACjD,SAAS,GAAG,qBAAqB,GAAG,EAAE,EACtC,EAAC,OAAO,EAAE,cAAc,CAAC,YAAY,CAAC,EAAC;AAGpC,MAAM,qBAAqB,GAAG,IAAI,cAAc,CACnD,SAAS,GAAG,uBAAuB,GAAG,EAAE,EACxC,EAAC,OAAO,EAAE,cAAc,CAAC,aAAa,CAAC,EAAC;AAGrC,MAAM,gBAAgB,GAAG,IAAI,cAAc,CAC9C,SAAS,GAAG,kBAAkB,GAAG,EAAE,EACnC,EAAC,OAAO,EAAE,cAAc,CAAC,SAAS,CAAC,EAAC;AAGjC,MAAM,wBAAwB,GAAG,IAAI,cAAc,CACtD,SAAS,GAAG,0BAA0B,GAAG,EAAE,EAC3C,EAAC,OAAO,EAAE,cAAc,CAAC,gBAAgB,CAAC,EAAC;AAGxC,MAAM,sBAAsB,GAAG,IAAI,cAAc,CACpD,SAAS,GAAG,wBAAwB,GAAG,EAAE,EACzC,EAAC,OAAO,EAAE,MAAM,MAAM,CAAC,IAAI,CAAC,EAAC;;ACrCjC;;AAEG;AACI,MAAM,YAAY,GAAG,IAAI,cAAc,CAC1C,SAAS,GAAG,cAAc,GAAG,EAAE,EAC/B,EAAC,OAAO,EAAE,MAAM,EAAE,EAAC;;ACLvB;;AAEG;MACU,mBAAmB,GAAG,IAAI,cAAc,CACjD,SAAS,GAAG,qBAAqB,GAAG,EAAE,EACtC,EAAC,OAAO,EAAE,MAAM,KAAK,CAAC,MAAM,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAC;;ACJ5E;;AAEG;AACI,MAAM,aAAa,GAAG,IAAI,cAAc,CAC3C,SAAS,GAAG,eAAe,GAAG,EAAE,EAChC,EAAC,OAAO,EAAE,MAAM,EAAE,EAAC;AAGhB,MAAM,mBAAmB,GAAG,IAAI,cAAc,CACjD,SAAS,GAAG,qBAAqB,GAAG,EAAE,EACtC,EAAC,OAAO,EAAE,OAAO,EAAE,CAAC,EAAC;AAGlB,MAAM,iBAAiB,GAAG,IAAI,cAAc,CAC/C,SAAS,GAAG,mBAAmB,GAAG,EAAE,EACpC,EAAC,OAAO,EAAE,MAAM,iBAAiB,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC,EAAC;;ACjB7D;;AAEG;AACI,MAAM,gBAAgB,GAAG,IAAI,cAAc,CAC9C,SAAS,GAAG,kBAAkB,GAAG,EAAE,EACnC,EAAC,OAAO,EAAE,MAAM,EAAE,EAAC;;ACHvB;;AAEG;AACI,MAAM,mBAAmB,GAAG,IAAI,cAAc,CAEnD,SAAS,GAAG,qBAAqB,GAAG,EAAE,EAAE,EAAC,OAAO,EAAE,MAAM,IAAI,EAAC;;ACP/D;;AAEG;AACI,MAAM,aAAa,GAAG,IAAI,cAAc,CAAC,SAAS,GAAG,eAAe,GAAG,EAAE,EAAE;AAC9E,IAAA,OAAO,EAAE,MAAM,EAAE;AACpB,CAAA;;ACAM,MAAM,8BAA8B,GAAG,IAAI,cAAc,CAEtD,SAAS,GAAG,gCAAgC,GAAG,EAAE,EAAE,EAAC,OAAO,EAAE,MAAM,IAAI,EAAC;AAE3E,MAAM,6BAA6B,GAAG,IAAI,cAAc,CAE7D,SAAS,GAAG,+BAA+B,GAAG,EAAE,EAAE;AAChD,IAAA,OAAO,EAAE,MAAM,sBAAsB;AACxC,CAAA;;ACXD;;;;;;;;;;;;;;;;;;;;;AAqBG;AACI,MAAM,yBAAyB,GAAG,IAAI,cAAc,CACvD,SAAS,GAAG,2BAA2B,GAAG,EAAE,EAC5C,EAAC,OAAO,EAAE,MAAM,MAAM,EAAC;;AC5B3B;;AAEG;;;;"}