diff --git a/framework/core/js/dist-typings/@types/translator-icu-rich.d.ts b/framework/core/js/dist-typings/@types/translator-icu-rich.d.ts new file mode 100644 index 000000000..08fb52765 --- /dev/null +++ b/framework/core/js/dist-typings/@types/translator-icu-rich.d.ts @@ -0,0 +1,26 @@ +declare module '@askvortsov/rich-icu-message-formatter' { + type IValues = Record; + + type ITypeHandler = ( + value: string, + matches: string, + locale: string, + values: IValues, + format: (message: string, values: IValues) => string + ) => string; + type IRichHandler = (tag: any, values: IValues, contents: string) => any; + + type ValueOrArray = T | ValueOrArray[]; + type NestedStringArray = ValueOrArray; + + export class RichMessageFormatter { + locale: string | null; + constructor(locale: string | null, typeHandlers: Record, richHandler: IRichHandler); + + format(message: string, values: IValues): string; + process(message: string, values: IValues): NestedStringArray; + rich(message: string, values: IValues): NestedStringArray; + } + + export function mithrilRichHandler(tag: any, values: IValues, contents: string): any; +} diff --git a/framework/core/js/dist-typings/@types/translator-icu.d.ts b/framework/core/js/dist-typings/@types/translator-icu.d.ts new file mode 100644 index 000000000..d1ed498f5 --- /dev/null +++ b/framework/core/js/dist-typings/@types/translator-icu.d.ts @@ -0,0 +1,17 @@ +declare module '@ultraq/icu-message-formatter' { + export function pluralTypeHandler( + value: string, + matches: string, + locale: string, + values: Record, + format: (text: string, values: Record) => string + ): string; + + export function selectTypeHandler( + value: string, + matches: string, + locale: string, + values: Record, + format: (text: string, values: Record) => string + ): string; +} diff --git a/framework/core/js/dist-typings/admin/components/LoadingModal.d.ts b/framework/core/js/dist-typings/admin/components/LoadingModal.d.ts index 260ee71ba..a58441234 100644 --- a/framework/core/js/dist-typings/admin/components/LoadingModal.d.ts +++ b/framework/core/js/dist-typings/admin/components/LoadingModal.d.ts @@ -1,4 +1,4 @@ -/// +/// import Modal, { IInternalModalAttrs } from '../../common/components/Modal'; export interface ILoadingModalAttrs extends IInternalModalAttrs { } diff --git a/framework/core/js/dist-typings/admin/components/ReadmeModal.d.ts b/framework/core/js/dist-typings/admin/components/ReadmeModal.d.ts index 1d101ea2e..c56fbfe41 100644 --- a/framework/core/js/dist-typings/admin/components/ReadmeModal.d.ts +++ b/framework/core/js/dist-typings/admin/components/ReadmeModal.d.ts @@ -1,4 +1,4 @@ -/// +/// import Modal, { IInternalModalAttrs } from '../../common/components/Modal'; import ExtensionReadme from '../models/ExtensionReadme'; import type Mithril from 'mithril'; diff --git a/framework/core/js/dist-typings/admin/components/UserListPage.d.ts b/framework/core/js/dist-typings/admin/components/UserListPage.d.ts index bec9cb23f..1755a4b4b 100644 --- a/framework/core/js/dist-typings/admin/components/UserListPage.d.ts +++ b/framework/core/js/dist-typings/admin/components/UserListPage.d.ts @@ -1,4 +1,4 @@ -/// +/// import type Mithril from 'mithril'; import type User from '../../common/models/User'; import ItemList from '../../common/utils/ItemList'; diff --git a/framework/core/js/dist-typings/common/Translator.d.ts b/framework/core/js/dist-typings/common/Translator.d.ts index 75f4c9955..27dfe921b 100644 --- a/framework/core/js/dist-typings/common/Translator.d.ts +++ b/framework/core/js/dist-typings/common/Translator.d.ts @@ -1,4 +1,4 @@ -/// +/// import { RichMessageFormatter } from '@askvortsov/rich-icu-message-formatter'; import { pluralTypeHandler, selectTypeHandler } from '@ultraq/icu-message-formatter'; declare type Translations = Record; diff --git a/framework/core/js/dist-typings/common/components/EditUserModal.d.ts b/framework/core/js/dist-typings/common/components/EditUserModal.d.ts index d0df68b5e..52bf030b1 100644 --- a/framework/core/js/dist-typings/common/components/EditUserModal.d.ts +++ b/framework/core/js/dist-typings/common/components/EditUserModal.d.ts @@ -1,4 +1,4 @@ -/// +/// import Modal, { IInternalModalAttrs } from './Modal'; import ItemList from '../utils/ItemList'; import Stream from '../utils/Stream'; diff --git a/framework/core/js/dist-typings/forum/components/ForgotPasswordModal.d.ts b/framework/core/js/dist-typings/forum/components/ForgotPasswordModal.d.ts index 9de108223..14ad71b38 100644 --- a/framework/core/js/dist-typings/forum/components/ForgotPasswordModal.d.ts +++ b/framework/core/js/dist-typings/forum/components/ForgotPasswordModal.d.ts @@ -1,4 +1,4 @@ -/// +/// import Modal, { IInternalModalAttrs } from '../../common/components/Modal'; import Stream from '../../common/utils/Stream'; import Mithril from 'mithril'; diff --git a/framework/core/js/dist-typings/forum/components/LogInModal.d.ts b/framework/core/js/dist-typings/forum/components/LogInModal.d.ts index f040925d9..4df8c0989 100644 --- a/framework/core/js/dist-typings/forum/components/LogInModal.d.ts +++ b/framework/core/js/dist-typings/forum/components/LogInModal.d.ts @@ -1,4 +1,4 @@ -/// +/// import Modal, { IInternalModalAttrs } from '../../common/components/Modal'; import ItemList from '../../common/utils/ItemList'; import Stream from '../../common/utils/Stream'; diff --git a/framework/core/js/dist-typings/forum/components/SignUpModal.d.ts b/framework/core/js/dist-typings/forum/components/SignUpModal.d.ts index 804cd8bb6..592c8844b 100644 --- a/framework/core/js/dist-typings/forum/components/SignUpModal.d.ts +++ b/framework/core/js/dist-typings/forum/components/SignUpModal.d.ts @@ -1,4 +1,4 @@ -/// +/// import Modal, { IInternalModalAttrs } from '../../common/components/Modal'; import ItemList from '../../common/utils/ItemList'; import Stream from '../../common/utils/Stream';