dependencies dependencies cluster_TranslationsModule cluster_TranslationsModule_providers cluster_TranslationsModule_declarations cluster_TranslationsModule_imports cluster_TranslationsModule_exports RccFillPipe RccFillPipe TranslationsModule TranslationsModule RccFillPipe->TranslationsModule RccTranslatePipe RccTranslatePipe RccTranslatePipe->TranslationsModule RccFillPipe RccFillPipe TranslationsModule->RccFillPipe RccTranslatePipe RccTranslatePipe TranslationsModule->RccTranslatePipe GlobalTranslationsMapModule GlobalTranslationsMapModule GlobalTranslationsMapModule->TranslationsModule RccTranslationService RccTranslationService RccTranslationService->TranslationsModule

File

lib/common/src/translations/ng/translations.module.ts

Description

This module handles all translation related tasks. It is extendable, see RccTranslationService. To provide your own string translationse use provideTranlationMap.

Methods

Static forChild
forChild(scope: string, map: any)
Parameters :
Name Type Optional
scope string No
map any No
Returns : ModuleWithProviders<TranslationsModule>
import 	{
			ModuleWithProviders,
			NgModule,
			Inject
		} 									from '@angular/core'

import	{
			provideSettingsEntry,
		}									from '../../settings/settings.commons'

import	{
			BooleanTranslator,
			DateTranslator,
			DateStringTranslator,
			TimeStringTranslator,
			MapTranslator,
			NumberTranslator,
			StringTranslator,
			UndefinedTranslator,
			WithMeaningTranslator,
			WithValueTranslator,

		}									from '../nong'

import	{
			RccFillPipe,
			RccTranslatePipe,
		}									from './translations.pipes'

import	{
			provideTranslator,
			provideTranslationMap,
			SCOPED_TRANSLATION_MAPS
		}									from './translations.commons'

import	{
			RccTranslationService,
			// settingsEntry
		}									from './translations.service'

import  {   GlobalTranslationsMapModule }   from './global-translations-map.module'

import en from './i18n/en.json'
import de from './i18n/de.json'

/**
 * This module handles all translation related tasks. It is extendable, see {@link RccTranslationService}.
 * To provide your own string translationse use {@link provideTranlationMap}.
 */

@NgModule({
    imports: [
        GlobalTranslationsMapModule
    ],
	declarations: [
		RccFillPipe,
		RccTranslatePipe
	],
	exports: [
		RccFillPipe,
		RccTranslatePipe
	],
	providers: [
		RccTranslationService,
		provideTranslationMap('TRANSLATIONS', { en, de }),

		provideTranslator(BooleanTranslator),
		provideTranslator(DateTranslator),
		provideTranslator(DateStringTranslator),
		provideTranslator(TimeStringTranslator),
		provideTranslator(MapTranslator),
		provideTranslator(NumberTranslator),
		provideTranslator(StringTranslator, SCOPED_TRANSLATION_MAPS),
		provideTranslator(UndefinedTranslator),
		provideTranslator(WithMeaningTranslator),
		provideTranslator(WithValueTranslator),
		// provideSettingsEntry<string>(settingsEntry)
	]
})
export class TranslationsModule {

	/**
	 * @deprecated
	 */
	static forChild(scope: string, map: any): ModuleWithProviders<TranslationsModule> {
		console.warn('deprecated: TranslationsModule.forChild() Use provideTranslationMap() instead.')
		return 	<ModuleWithProviders<TranslationsModule>>{
					ngModule: 	TranslationsModule,
					providers:	[
									provideTranslationMap(scope, map)
								]
				}
	}


}

results matching ""

    No results matching ""