Skip to content

Instantly share code, notes, and snippets.

View kutanov's full-sized avatar

Roman Kutanov kutanov

View GitHub Profile
@kutanov
kutanov / app.js
Created February 15, 2020 01:03
app.js full
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
@kutanov
kutanov / app.js
Last active February 15, 2020 00:42
app.js fragment
i18next
.use(Backend)
.use(i18nextMiddleware.LanguageDetector)
.init({
backend: {
loadPath: __dirname + '/locales/{{lng}}/{{ns}}.json',
},
detection: {
order: ['querystring', 'cookie'],
caches: ['cookie']
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
import { HttpClientModule, HttpClient } from '@angular/common/http';
import { TranslateCompiler, TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { CommonModule } from '@angular/common';
export function createTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/locale/', '.json');
}
@NgModule({
@kutanov
kutanov / example.rb
Last active December 27, 2019 14:01
application 'application' has
transport :kafka do
addresses: ['10.10.20.10', '10.10.20.11']
credentials: '123123123'
end
architecture :eventide
collection 'accounts' with
<div translate="john" [translateParams]="{applesCount: applesCount}">123</div>
<button [(ngModel)]='applesCount' (click)='applesCount=applesCount+1'>+</button>
import { TranslateCompiler, TranslateModule } from '@ngx-translate/core';
import { TranslateMessageFormatCompiler } from 'ngx-translate-messageformat-compiler';
@NgModule({
imports: [
...
TranslateModule.forRoot({
compiler: {
provide: TranslateCompiler,
useClass: TranslateMessageFormatCompiler
},
{
"welcomeScreen": {
"greeting": "Hello my dear friend {{name}}"
}
}
<div translate="Menu"></div>
<div [translate]="'Menu'"></div>
<div translate [translateParams]="{value: 'world'}">greetings</div>
greetings: string = '';
constructor(private translateService: TranslateService) {
this.translateService.setTranslation('en', {
'about.header': 'About',
'about.greetings': 'Hello fellow translator {{name}}'
});
this.translateService.get('about.greetings', {name: 'Roman'}).subscribe((res: string) => {
this.greetings = res;
...
dark = false;
name = 'Roman';
constructor(
...