diff --git a/src/app/app.component.ts b/src/app/app.component.ts index afe96506..0976e9d6 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -27,6 +27,11 @@ export class AppComponent implements OnInit { link: '/', options: { exact: true } }, + { + title: 'MENU.INSTALLATION', + link: '/installation', + options: { exact: true } + }, { title: 'MENU.OPERATORS', link: '/operators', diff --git a/src/app/rxjs/components/installation/installation.component.html b/src/app/rxjs/components/installation/installation.component.html new file mode 100644 index 00000000..87d7d714 --- /dev/null +++ b/src/app/rxjs/components/installation/installation.component.html @@ -0,0 +1,84 @@ +
{{'INSTALLATION.INTRO' | translate}}:
+ +npm install rxjs
+
+ {{'INSTALLATION.IMPORT' | translate}}:
+ +
+import Rx from 'rxjs/Rx';
+
+Rx.Observable.of(1,2,3)
+
+
+ {{'INSTALLATION.PATCHING' | translate}}:
+ +import ❴ Observable ❵ from 'rxjs/Observable';
+import 'rxjs/add/observable/of';
+import 'rxjs/add/operator/map';
+
+Observable.of(1,2,3).map(x => x + '!!!'); // etc
+
+
+
+ {{'INSTALLATION.NOTE' | translate}}
+ +import ❴ Observable ❵ from 'rxjs/Observable';
+import ❴ of ❵ from 'rxjs/observable/of';
+import ❴ map ❵ from 'rxjs/operator/map';
+
+Observable::of(1,2,3)::map(x => x + '!!!'); // etc
+
+ typings install es6-shim --ambient
+ {{'INSTALLATION.VIAV3' | translate}}:
+ +npm install @reactivex/rxjs
+
+ {{'INSTALLATION.VIAV2' | translate}}:
+ +npm install @reactivex/rxjs@5.0.0-beta.1
+
+ + {{'INSTALLATION.FORCDN.PART1' | translate}} + unpkg. + {{'INSTALLATION.FORCDN.PART2' | translate}}: +
++ {{'INSTALLATION.FORBETA1' | translate}}: https://unpkg.com/@reactivex/rxjs@version/dist/global/Rx.umd.js +
++ {{'INSTALLATION.FORBETA12' | translate}}: https://unpkg.com/@reactivex/rxjs@version/dist/global/Rx.js +
+ +- rxjs works! -
+{{'HOME.DESCRIPTION' | translate}}
+error TS2304: Cannot find name 'Promise' or error TS2304: Cannot find name 'Iterable'
when using RxJS you may need to install a supplemental set of typings.",
+ "TYPINGUSERS": "For typings users:",
+ "NOTINTERFACE": "If you're not using typings the interfaces can be copied from /es6-shim/es6-shim.d.ts.",
+ "ADDTYPE": "Add type definition file included in tsconfig.json
or CLI argument.",
+ "ALLMODULETYPES": "All Module Types",
+ "VIAV3": "To install this library via npm version 3, use the following command",
+ "VIAV2": "If you are using npm version 2 before this library has achieved a stable version, you need to specify the library version explicitly",
+ "FORCDN": {
+ "PART1": "For CDN, you can use.",
+ "PART2": "Just replace version with the current version on the link below"
+ },
+ "FORBETA1": "For RxJS 5.0.0-beta.1 through beta.11",
+ "FORBETA12": "For RxJS 5.0.0-beta.12 and higher",
+ "ADDITIONALRESOURCES": "Additional resources",
+ "OPERATORS": "Operators"
}
}
diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json
index 116bbafa..41ee629c 100644
--- a/src/assets/i18n/ru.json
+++ b/src/assets/i18n/ru.json
@@ -1,7 +1,8 @@
{
"MENU": {
"HOME": "Главная",
- "OPERATORS": "Операторы",
+ "INSTALLATION": "Монтаж",
+ "OPERATORS": "Операторы",
"COMPANIES": "Компании",
"TEAM": "Команда"
},
@@ -28,5 +29,42 @@
"TITLE": "Описание"
},
"NO_TRANSLATION": "Перевод не завершен. Смотрите описание на английском языке"
+ },
+ "HOME": {
+ "TITLE": "Библиотека реактивных расширений для JavaScript",
+ "GETSTARTED": "Начать",
+ "DESCRIPTION": "RxJS - библиотека для реактивного программирования с использованием Observables, упростить составление асинхронного или обратного кода. Этот проект является переписью Reactive-Extensions/RxJS с лучшей производительностью, улучшенная модульность, лучшие отлаживаемые стеки вызовов, сохраняя в основном обратную совместимость, с некоторыми нарушениями, которые уменьшают поверхность API",
+ "INSTALL": {
+ "TITLE": "Установите его",
+ "DESCRIPTION": "Найдите информацию о том, как установить RxJs из разных источников из npm to CDN"
+ },
+ "LEARN": {
+ "TITLE": "Узнать его",
+ "DESCRIPTION": "Прочтите полную документацию по Observables, Observer, Subject, etc. Кроме того, просмотр живых примеров вместе с документацией с диаграммами, которые помогут вам лучше понять в действии"
+ }
+ },
+ "INSTALLATION": {
+ "TITLE": "Инструкция по установке",
+ "VIA": "с помощью",
+ "INTRO": "Вот несколько способов установки RxJs",
+ "IMPORT": "Чтобы импортировать весь основной набор функциональных возможностей",
+ "PATCHING": "Импортировать только то, что вам нужно, путем исправления (это полезно для сортировки с учетом размера)",
+ "WITHBIND": "Импортировать то, что вам нужно, и использовать его с bind оператор:",
+ "NOTE": "Примечание. Этот дополнительный синтаксис требует поддержки транспилеров, и этот синтаксис может быть полностью исключен из TC39 без уведомления! Используйте на свой риск.",
+ "ERROR": "Если вы получили сообщение об ошибке error TS2304: Cannot find name 'Promise' or error TS2304: Cannot find name 'Iterable'
при использовании RxJS вам может потребоваться установить дополнительный набор титров.",
+ "TYPINGUSERS": "Для typings пользователи:",
+ "NOTINTERFACE": "Если вы не используете типизацию, интерфейсы могут быть скопированы из /es6-shim/es6-shim.d.ts.",
+ "ADDTYPE": "Добавить файл определения типа, включенный в tsconfig.json
или CLI argument.",
+ "ALLMODULETYPES": "Все типы модулей",
+ "VIAV3": "Чтобы установить эту библиотеку через версию npm версии 3, используйте следующую команду",
+ "VIAV2": "Если вы используете версию npm версии 2 до того, как эта библиотека достигнет стабильной версии, вам необходимо явно указать версию библиотеки",
+ "FORCDN": {
+ "PART1": "Для CDN вы можете использовать.",
+ "PART2": "Просто замените версию текущей версией на ссылку ниже"
+ },
+ "FORBETA1": "Для RxJS 5.0.0-beta.1 through beta.11",
+ "FORBETA12": "Для RxJS 5.0.0-beta.12 and higher",
+ "ADDITIONALRESOURCES": "Дополнительные ресурсы",
+ "OPERATORS": "операторы"
}
}
diff --git a/src/styles/_colors.scss b/src/styles/_colors.scss
index c962caad..20bf0e62 100644
--- a/src/styles/_colors.scss
+++ b/src/styles/_colors.scss
@@ -1,3 +1,7 @@
$icon-color-github: #6f066f;
$icon-color-twitter: #4073d4;
$icon-color-link: #d81b60;
+$code-snippet-background-color: #f5f5f5;
+$code-snippet-color: #4d4d4d;
+$border-color-lightgrey: #ccc;
+
diff --git a/src/theme.scss b/src/theme.scss
index 9849f6e5..49263760 100644
--- a/src/theme.scss
+++ b/src/theme.scss
@@ -10,6 +10,10 @@ $theme: mat-light-theme($primary, $accent);
@include angular-material-theme($theme);
@include operator-theme($theme);
+.accent {
+ color: mat-color($accent);
+}
+
mat-sidenav a.active .mat-list-item-content {
color: mat-color($accent);
}