Skip to content

Instantly share code, notes, and snippets.

@gmittica
Created October 17, 2017 14:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gmittica/30d36cd5ab9aa6f3dbebe4d33330e885 to your computer and use it in GitHub Desktop.
Save gmittica/30d36cd5ab9aa6f3dbebe4d33330e885 to your computer and use it in GitHub Desktop.
Lesson // source http://jsbin.com/kofunuh
<!DOCTYPE html>
<html ng-app="myApp">
<head><script src="https://code.jquery.com/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/SlexAxton/messageformat.js/v1.0.2/messageformat.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://cdn.rawgit.com/SlexAxton/messageformat.js/v1.0.2/messageformat.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.5/angular.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.5/angular-animate.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.5/angular-cookies.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.5/angular-sanitize.js"></script>
<script src="https://cdn.rawgit.com/angular-translate/bower-angular-translate/2.15.2/angular-translate.js"></script>
<script src="https://cdn.rawgit.com/angular-translate/bower-angular-translate-interpolation-messageformat/2.15.2/angular-translate-interpolation-messageformat.js"></script>
<script src="https://cdn.rawgit.com/angular-translate/bower-angular-translate-storage-cookie/2.15.2/angular-translate-storage-cookie.js"></script>
<script src="https://cdn.rawgit.com/angular-translate/bower-angular-translate-storage-local/2.15.2/angular-translate-storage-local.js"></script>
<script src="https://cdn.rawgit.com/angular-translate/bower-angular-translate-loader-url/2.15.2/angular-translate-loader-url.js"></script>
<script src="https://cdn.rawgit.com/angular-translate/bower-angular-translate-loader-static-files/2.15.2/angular-translate-loader-static-files.js"></script>
<script src="https://cdn.rawgit.com/angular-translate/bower-angular-translate-handler-log/2.15.2/angular-translate-handler-log.js"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Lesson</title>
</head>
<body >
<div class="container" ng-controller="myCtrl">
<div class="well">
<h4>Language: {{ lang }}</h4>
<p>
<button class="btn btn-info" ng-click="change('en')">EN</button>
<button class="btn btn-info" ng-click="change('it')">IT</button>
</p>
<h3 translate="PLURAL" translate-values="{ NUM: 6}" translate-interpolation="messageformat"></h3>
<!--
<h3>{{ 'HELLO' | translate }}</h3>
<h3 translate="CAT1.hello"></h3>
-->
</div>
</div>
<script id="jsbin-javascript">
angular.module("myApp", ['pascalprecht.translate'])
.config(['$translateProvider', function($translateProvider) {
$translateProvider.translations('en', {
HELLO: 'Hello World!',
CAT1: {
hello: 'Helloooo',
},
PLURAL: '{NUM, select, 0{none} 1{one} other{there are { NUM } items} }'
});
$translateProvider.translations('it', {
HELLO: 'Ciao Mondo!',
CAT1: {
hello: 'Ciaooo'
}
});
$translateProvider.preferredLanguage('en');
$translateProvider.addInterpolation("$translateMessageFormatInterpolation");
}])
.controller("myCtrl", ['$scope', '$translate', function($scope, $translate) {
$scope.lang = 'en';
$scope.change = function(l) {
$scope.lang = l;
$translate.use(l);
}
$scope.items = 0;
}]);
</script>
<script id="jsbin-source-javascript" type="text/javascript">angular.module("myApp", ['pascalprecht.translate'])
.config(['$translateProvider', function($translateProvider) {
$translateProvider.translations('en', {
HELLO: 'Hello World!',
CAT1: {
hello: 'Helloooo',
},
PLURAL: '{NUM, select, 0{none} 1{one} other{there are { NUM } items} }'
});
$translateProvider.translations('it', {
HELLO: 'Ciao Mondo!',
CAT1: {
hello: 'Ciaooo'
}
});
$translateProvider.preferredLanguage('en');
$translateProvider.addInterpolation("$translateMessageFormatInterpolation");
}])
.controller("myCtrl", ['$scope', '$translate', function($scope, $translate) {
$scope.lang = 'en';
$scope.change = function(l) {
$scope.lang = l;
$translate.use(l);
}
$scope.items = 0;
}]);</script></body>
</html>
angular.module("myApp", ['pascalprecht.translate'])
.config(['$translateProvider', function($translateProvider) {
$translateProvider.translations('en', {
HELLO: 'Hello World!',
CAT1: {
hello: 'Helloooo',
},
PLURAL: '{NUM, select, 0{none} 1{one} other{there are { NUM } items} }'
});
$translateProvider.translations('it', {
HELLO: 'Ciao Mondo!',
CAT1: {
hello: 'Ciaooo'
}
});
$translateProvider.preferredLanguage('en');
$translateProvider.addInterpolation("$translateMessageFormatInterpolation");
}])
.controller("myCtrl", ['$scope', '$translate', function($scope, $translate) {
$scope.lang = 'en';
$scope.change = function(l) {
$scope.lang = l;
$translate.use(l);
}
$scope.items = 0;
}]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment