Skip to content

Commit

Permalink
publish last release for 1.4
Browse files Browse the repository at this point in the history
  • Loading branch information
tflori committed Apr 12, 2017
1 parent 92bc639 commit fb99998
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 146 deletions.
154 changes: 9 additions & 145 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,150 +1,14 @@
# Angular2 Translator
# Angular Translator

[![Build Status](https://travis-ci.org/tflori/angular2-translator.svg?branch=master)](https://travis-ci.org/tflori/angular2-translator)
[![Coverage Status](https://coveralls.io/repos/github/tflori/angular2-translator/badge.svg?branch=master)](https://coveralls.io/github/tflori/angular2-translator?branch=master)
[![npm version](https://badge.fury.io/js/angular2-translator.svg)](https://badge.fury.io/js/angular2-translator)
[![Build Status](https://travis-ci.org/tflori/angular-translator.svg?branch=master)](https://travis-ci.org/tflori/angular-translator)
[![Coverage Status](https://coveralls.io/repos/github/tflori/angular-translator/badge.svg?branch=master)](https://coveralls.io/github/tflori/angular-translator?branch=master)
[![npm version](https://badge.fury.io/js/angular-translator.svg)](https://badge.fury.io/js/angular-translator)

`angular2-translator` is a simple translation service for angular2 applications. It should support all necessary
features for translation, like interpolation, references to other translations and so on.
## Moved

## Features
This project has moved to [angular-translator](https://www.npmjs.com/package/angular-translator). Please consider
upgrading to [email protected].

### Interpolation
### Issues

It supports interpolation so you can:

- output variables in your translations
`"HELLO":"Hello {{name}}!"`
- calculate in your translations
`"ANSWER":"The answer is {{7*6}}"`
- pluralize in your translations
`"MESSAGES":"You have {{count}} new message{{count != 1 ? 's' : ''}}"`
- execute functions in your translations
`"LAST_LOGIN":"Your last login was on {{lastLogin.format('MM/DD/YYYY')}}"`

[* dynamic translations](https://tflori.github.io/angular2-translator/dynamize.html)

### Refer to other translations

By referring to other translations you can make it easy to have everywhere the same text without copy and paste.

```json
{
"GREETING": "Hello {{name}}!",
"REGISTERED": "[[GREETING:name]] Thanks for registering at this service.",
"LOGIN_CONFIRM": "[[GREETING:name]] Your last login was on {{lastLogin.format('L')}}."
}
```

[* dynamic translations](https://tflori.github.io/angular2-translator/dynamize.html)

### Different loaders

This module supports different loaders. Currently each loader has to load all translations for the app. You can write
your own loader or use the only one we have developed for you - the JSON loader.

[* TranslateLoader](https://tflori.github.io/angular2-translator/TranslateLoader.html)

#### JSON loader

It is a very basic loader that loads your JSON translation files. A translation can be an array to allow multiline
translations (to make the files readable and better structured).

[* TranslateLoaderJson](https://tflori.github.io/angular2-translator/TranslateLoaderJson.html)

## How to use

Simple basic usage:

```ts
import {Component} from "angular2/core";
import {TranslateService, TranslatePipe, TranslateComponent} from "angular2-translator";

@Component({
selector: "my-app",
template: "{TEXT|translate} is the same as <span translate=\"TEXT\"></span>"
})
export class AppComponent {
constructor(translate: TranslateService) {
translate.translate("TEXT").then(
(translation) => console.log(translation)
);
}
}
```

To learn more have a look at [the documentation](https://tflori.github.io/angular2-translator/).

## How to install

### Via npm

First you need to install the package. The easiest way is to install it via npm:

```bash
npm install --save angular2-translator
```

### Manually

You also can clone the repository and symlink the project folder or what ever:

```bash
git clone https://github.com/tflori/angular2-translator.git
ln -s angular2-translator MyApp/libs/angular2-translator
```

> You should know what you do and don't follow this guide for installation.
## How to use

You have to set up your `NgModule` to import the `TranslatorModule` and may be configure it:

```ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { TranslateConfig, TranslatorModule } from "angular2-translator";

import { AppComponent } from './app.component';

export function translateConfigFactory() {
return new TranslateConfig({
defaultLang: "de",
providedLangs: [ "de", "en" ],
detectLanguageOnStart: false
});
}

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
TranslatorModule,
],
providers: [
{ provide: TranslateConfig, useFactory: translateConfigFactory},
],
bootstrap: [AppComponent]
})
export class AppModule { }
```

### Using SystemJs

When you are using SystemJs you need to configure where to load angular2-translator:

```js
System.config({
map: {
'angular2-translator': 'npm:angular2-translator/bundles/angular2-translator.js'
}
});
```

Or load the file directly:

```html
<script type="text/javascript" src="node_modules/angular2-translator/bundles/angular2-translator.js"></script>
```
Issues can still be opened for version 1.4 but feature requests will be closed.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "angular2-translator",
"version": "1.4.3",
"version": "1.4.4",
"description": "A translate-service, translate-pipe and translate-component for angular2",
"repository": {
"type": "git",
Expand Down

0 comments on commit fb99998

Please sign in to comment.