mz-dictionary
TypeScript icon, indicating that this package has built-in type declarations

1.0.101 • Public • Published
Описание

Скрипт для angular 6+, для интернациализации.

Три варинта использование:

  • GraphQl адрес
  • Http/s адрес
  • Передача файла json
Установка
npm i --save mz-dictionary
Подключение к модулю как файл json
@NgModule({
  declarations: [
    AppComponent,
    SignComponent,
    LkComponent,
    AppMenuBlockComponent,
    AppMenuLeftFooterControllerComponent
  ],
  imports: [
    BrowserModule,
    MzDictionaryModule.forRoot(
            {
                type: MzDictionaryInputTypeEnum.json,
                data: {
                    defaultLanguage: MzLanguageEnum.ru,
                    dictionary: [
                        {
                            key: "test",
                            value: {
                              en: "ABCD",
                              ru: "АБВГ"
                            }
                        },
                        {
                            key: "test.abc",
                            value: {
                                en: "ABCDABCD",
                                ru: "АБВГАБВГ"
                            }
                        }
                    ],
                    hash: "3",
                    includedLanguages: [MzLanguageEnum.en, MzLanguageEnum.ru],
                    possibleLanguages: [MzLanguageEnum.en, MzLanguageEnum.ru],
                    status: true
                },
                // syncInterval: 30000 , // @default - 10 minutes
            }
        ),
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule {
}
Подключение к модулю как graphql адрес
@NgModule({
  declarations: [
    AppComponent,
    SignComponent,
    LkComponent,
    AppMenuBlockComponent,
    AppMenuLeftFooterControllerComponent
  ],
  imports: [
    BrowserModule,
    MzDictionaryModule.forRoot(
            {
                type: MzDictionaryInputTypeEnum.graphQl,
                url: 'https://some-site.net/path/to/endpoint'
            }
        ),
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule {
}
Подключение к модулю как http/s адрес
@NgModule({
  declarations: [
    AppComponent,
    SignComponent,
    LkComponent,
    AppMenuBlockComponent,
    AppMenuLeftFooterControllerComponent
  ],
  imports: [
    BrowserModule,
    MzDictionaryModule.forRoot(
            {
                type: MzDictionaryInputTypeEnum.http,
                url: 'https://some-site.net/path/to/endpoint'
            }
        ),
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule {
}
Использование с передачей значений по умолчанию mz-dictionary='@innerHTML'
    <a href="#" mz-dictionary>Забыли пароль<b href="#">test-abc - [[test.abc]]</b> || <i>test - [[test]]</i></a>
Использование с передачей значений по умолчанию mz-dictionary='@outerHTML'
    <a href="#" mz-dictionary="@outerHTML">Забыли пароль<b href="#">test-abc - [[test.abc]]</b> || <i>test - [[test]]</i></a>
Использование с передачей атрибута (атрибуты передаем без суффика @)
    <input href="#" mz-dictionary="placeholder" placeholder="Тут [[some.dictionary.key]]">
Использование с передачей нескольких атрибутов (атрибуты передаем без суффика @)
    <input href="#" [mz-dictionary]="['placeholder, someAttr']" someAttr="Еще тут [[some.else]]" placeholder="Тут [[some.dictionary.key]]">
    <input href="#" mz-dictionary="placeholder, someAttr" someAttr="Еще тут [[some.else]]" placeholder="Тут [[some.dictionary.key]]">

Readme

Keywords

none

Package Sidebar

Install

npm i mz-dictionary

Weekly Downloads

2

Version

1.0.101

License

none

Unpacked Size

815 kB

Total Files

86

Last publish

Collaborators

  • zurab