ResourceMultiLanguageGenerator class

使用 resourceExplorer 将 root lg 和所有语言变体装载为多语言生成器。

扩展

注解

给定文件名(如“foo.lg”),这将生成 foo 的映射。{LOCALE}.lg 文件。

构造函数

ResourceMultiLanguageGenerator(string)

初始化 ResourceMultiLanguageGenerator 类的新实例。

属性

$kind
resourceId

LG 文件的资源 ID。

继承属性

languagePolicy

语言生成器所需的语言策略。

方法

tryGetGenerator(DialogContext, string)

按区域设置实现查找。

继承的方法

configure(Record<string, unknown>)

用于配置对象的 Fluent 方法。

generate(DialogContext, string, D)

查找与当前上下文区域设置匹配的语言生成器。

getConverter(Object)

构造函数详细信息

ResourceMultiLanguageGenerator(string)

初始化 ResourceMultiLanguageGenerator 类的新实例。

new ResourceMultiLanguageGenerator(resourceId?: string)

参数

resourceId

string

LG 文件的资源 ID。

属性详细信息

$kind

static $kind: string

属性值

string

resourceId

LG 文件的资源 ID。

resourceId: string

属性值

string

继承属性详细信息

languagePolicy

语言生成器所需的语言策略。

languagePolicy: LanguagePolicy

属性值

继承自MultiLanguageGeneratorBase.languagePolicy

方法详细信息

tryGetGenerator(DialogContext, string)

按区域设置实现查找。

function tryGetGenerator(dialogContext: DialogContext, locale: string): { exist: boolean, result: LanguageGenerator<T, D> }

参数

dialogContext

DialogContext

当前会话轮次的上下文。

locale

string

要查找的区域设置。

返回

{ exist: boolean, result: LanguageGenerator<T, D> }

显示存在的布尔值和语言生成器的对象。

继承的方法详细信息

configure(Record<string, unknown>)

用于配置对象的 Fluent 方法。

function configure(config: Record<string, unknown>): this

参数

config

Record<string, unknown>

要应用的配置设置。

返回

this

操作完成后 可配置

继承自 Configure.configure

generate(DialogContext, string, D)

查找与当前上下文区域设置匹配的语言生成器。

function generate(dialogContext: DialogContext, template: string, data: D): Promise<T>

参数

dialogContext

DialogContext

当前会话轮次的上下文。

template

string

要使用的模板。

data

D

要绑定到的数据。

返回

Promise<T>

表示异步操作的 promise。

继承自MultiLanguageGeneratorBase.generate

getConverter(Object)

function getConverter(property: Object): Converter | ConverterFactory

参数

property

Object

条件选择器配置的键。

返回

Converter | ConverterFactory

选择器配置的转换器。

继承自MultiLanguageGeneratorBase.getConverter