Заготовка ПСКОВ 2 \| PSKOV 2 draft

This commit is contained in:
2025-06-03 22:11:14 +03:00
parent 01259a4262
commit 48dcad5139
24 changed files with 616 additions and 298 deletions

View File

@@ -0,0 +1,46 @@
Title: Редактор ПСКОВ 2 и компоненты
Date: 2025-06-03
Category: News
Slug: welcome-component
Lang: ru
<video controls width="700">
<source src="../../images/2025-06_welcome-component.mp4" type="video/mp4"/>
</video>
# Заготовка редактора ПСКОВ 2
В мае сделал заготовку редактора ПСКОВ 2, которая умеет лишь:
1. показывать два пункта в левом меню
2. отображать содержимое выбранного пункта меню
Функционально в этом сложно увидеть что-либо занимательное. Но
таковое есть: и левое меню, и содержимое управляются компонентом,
в данном случае [WelcomeComponent][wcmp]. Будущая функциональность вроде Git
и Markdown тоже будет представлена компонентами.
Структура компонента ещё не устоялась, но для примерного понимания приведу
текущий вид конструктора `WelcomeComponent`:
```javascript
function WelcomeComponent() {
this._construct = function() {
this.ctrl = new CLDController(new WelcomeContext());
// Dbg.
this.ctrl.registerCallback((c) => {
console.log(`ИГР WelcomeC._construct ctrl key/value: '${c.recentField}'/'${c.field(c.recentField)}'`);
});
this.setupHTML();
this.setupEffects();
this.setupEvents();
this.setupShoulds();
};
- - - -
```
# Июнь
В июне планирую сделать заготовку компонента Git.
[wcmp]: https://github.com/kornerr/pskov2/blob/main/welcome.js

View File

@@ -25,6 +25,30 @@
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="welcome-component.html">Редактор ПСКОВ 2 и компоненты</a>
</h2>
<p class="news_item_date">
2025-06-03
</p>
<div class="news_item_contents">
<video controls width="700">
<source src="../../images/2025-06_welcome-component.mp4" type="video/mp4"/>
</video>
<h1 id="2">Заготовка редактора ПСКОВ 2</h1>
<p>В мае сделал заготовку редактора ПСКОВ 2, которая умеет лишь:</p>
<ol>
<li>показывать два пункта в левом меню</li>
<li>отображать содержимое выбранного пункта меню</li>
</ol>
<p>Функционально в этом сложно увидеть что-либо занимательное. Но
таковое есть: и левое меню, и содержимое управляются компонентом,
в данном случае <a href="https://github.com/kornerr/pskov2/blob/main/welcome.js">WelcomeComponent</a>. Будущая функциональность вроде Git. . .</p>
</div>
<div class="news_item_more">
<a href="welcome-component.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="notes-desktop.html">Заметки и Git</a>
</h2>
@@ -209,30 +233,6 @@ Linux, macOS и Windows. Таким образом, если кому-либо
<div class="news_item_more">
<a href="ht-sound.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="ht-scenes.html">Переключение сцен</a>
</h2>
<p class="news_item_date">
2024-09-06 00:00
</p>
<div class="news_item_contents">
<h1 id="">Август</h1>
<video controls width="700">
<source src="../../images/2024_scenes.mp4" type="video/mp4"/>
</video>
<p>В августе сделал переключение сцен, после чего стало возможно следующее:</p>
<ul>
<li>при нажатии в заставке кнопки «Начать игру» переходить к уровню с тремя этажами</li>
<li>при выборе двери переходить на другой этаж</li>
<li>при выборе телевизора переходить к переключению каналов</li>
<li>при переключении каналов менять изображение в телевизоре</li>
</ul>
<p>Таким образом, сцены хорошо решают вопросы как фокусирования на предметах,. . .</p>
</div>
<div class="news_item_more">
<a href="ht-scenes.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 1 из 9</p>
<p>

View File

@@ -25,6 +25,30 @@
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="ht-scenes.html">Переключение сцен</a>
</h2>
<p class="news_item_date">
2024-09-06 00:00
</p>
<div class="news_item_contents">
<h1 id="">Август</h1>
<video controls width="700">
<source src="../../images/2024_scenes.mp4" type="video/mp4"/>
</video>
<p>В августе сделал переключение сцен, после чего стало возможно следующее:</p>
<ul>
<li>при нажатии в заставке кнопки «Начать игру» переходить к уровню с тремя этажами</li>
<li>при выборе двери переходить на другой этаж</li>
<li>при выборе телевизора переходить к переключению каналов</li>
<li>при переключении каналов менять изображение в телевизоре</li>
</ul>
<p>Таким образом, сцены хорошо решают вопросы как фокусирования на предметах,. . .</p>
</div>
<div class="news_item_more">
<a href="ht-scenes.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="rethinking.html">Переосмысление</a>
</h2>
@@ -200,26 +224,6 @@ class memory_Context:
<div class="news_item_more">
<a href="rpg-ends.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="gitjs-intro.html">Как я создаю приложения для браузера прямо в браузере</a>
</h2>
<p class="news_item_date">
2021-01-28 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2021_gitjs-intro_снимок.jpg" alt="GitJS" /></p>
<p>В этой статье Михаил поделится опытом создания доступных долговечных приложений.</p>
<p>В 2013 году компания Canonical <a href="https://habr.com/ru/post/187480">пыталась собрать средства на выпуск смартфона
Ubuntu Edge</a>. Особенностью продукта должна была стать возможность
преобразовывать смартфон в полноценный ПК. Увы, необходимую сумму собрать не
удалось, поэтому мечта создать универсальное устройство так и осталась мечтой.</p>
<p>Со своей стороны я давно искал универсальность со стороны программного
обеспечения, не железа. Сегодня с уверенностью могу сказать, что нашёл. . .</p>
</div>
<div class="news_item_more">
<a href="gitjs-intro.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 2 из 9</p>
<p>

View File

@@ -25,6 +25,26 @@
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="gitjs-intro.html">Как я создаю приложения для браузера прямо в браузере</a>
</h2>
<p class="news_item_date">
2021-01-28 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2021_gitjs-intro_снимок.jpg" alt="GitJS" /></p>
<p>В этой статье Михаил поделится опытом создания доступных долговечных приложений.</p>
<p>В 2013 году компания Canonical <a href="https://habr.com/ru/post/187480">пыталась собрать средства на выпуск смартфона
Ubuntu Edge</a>. Особенностью продукта должна была стать возможность
преобразовывать смартфон в полноценный ПК. Увы, необходимую сумму собрать не
удалось, поэтому мечта создать универсальное устройство так и осталась мечтой.</p>
<p>Со своей стороны я давно искал универсальность со стороны программного
обеспечения, не железа. Сегодня с уверенностью могу сказать, что нашёл. . .</p>
</div>
<div class="news_item_more">
<a href="gitjs-intro.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="git-budget.html">Почему я сделал личный проект учёта трат на Git+JS</a>
</h2>
@@ -177,23 +197,6 @@
<div class="news_item_more">
<a href="ideal-gamedev.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="mahjong-demo2.html">OGS Mahjong 2: Demo 2</a>
</h2>
<p class="news_item_date">
2018-10-02 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2018-10-02-mahjong-demo2.png" alt="Начало партии Маджонг" /></p>
<p>Мы рады сообщить о выпуске второй демонстрации OGS Mahjong 2. Её целью были улучшение техники разработки и создание надёжной основы кроссплатформенной разработки.</p>
<p><strong>Выпуск</strong></p>
<p>Запустите последний выпуск OGS Mahjong 2 в вашем браузере: <a href="http://ogstudio.github.io/ogs-mahjong">http://ogstudio.github.io/ogs-mahjong</a></p>
<p>Рекомендуем запускать игру с параметром <code>seed</code> следующим образом: <a href="http://ogstudio.github.io/ogs-mahjong?seed=0">http://ogstudio.github.io/ogs-mahjong?seed=0</a>. . .</p>
</div>
<div class="news_item_more">
<a href="mahjong-demo2.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 3 из 9</p>
<p>

View File

@@ -25,6 +25,23 @@
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="mahjong-demo2.html">OGS Mahjong 2: Demo 2</a>
</h2>
<p class="news_item_date">
2018-10-02 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2018-10-02-mahjong-demo2.png" alt="Начало партии Маджонг" /></p>
<p>Мы рады сообщить о выпуске второй демонстрации OGS Mahjong 2. Её целью были улучшение техники разработки и создание надёжной основы кроссплатформенной разработки.</p>
<p><strong>Выпуск</strong></p>
<p>Запустите последний выпуск OGS Mahjong 2 в вашем браузере: <a href="http://ogstudio.github.io/ogs-mahjong">http://ogstudio.github.io/ogs-mahjong</a></p>
<p>Рекомендуем запускать игру с параметром <code>seed</code> следующим образом: <a href="http://ogstudio.github.io/ogs-mahjong?seed=0">http://ogstudio.github.io/ogs-mahjong?seed=0</a>. . .</p>
</div>
<div class="news_item_more">
<a href="mahjong-demo2.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="examples-and-dependencies.html">Примеры и зависимости</a>
</h2>
@@ -167,27 +184,6 @@
<div class="news_item_more">
<a href="back-to-the-static.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="mjin-world-birth.html">Рождение вселенной MJIN</a>
</h2>
<p class="news_item_date">
2017-09-10 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2017-09-mjin-world-birth.png" alt="Взрыв, рождающий что-то новое" /></p>
<p>Эта статья описывает рождение вселенной MJIN в августе 2017.</p>
<p><strong>mjin-player</strong></p>
<p>Как вы знаете, <a href="scripting-research.html">в июле мы изучали скриптование</a>. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:</p>
<ol>
<li>исполняться в исходном виде без изменений на всех поддерживаемых платформах</li>
<li>позволять расширять код C++</li>
</ol>
<p>Мы проверили второй критерий в рамках тестового приложения. В первый критерий мы просто поверили, т.к. он ДОЛЖЕН быть верен.. . .</p>
</div>
<div class="news_item_more">
<a href="mjin-world-birth.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 4 из 9</p>
<p>

View File

@@ -25,6 +25,27 @@
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="mjin-world-birth.html">Рождение вселенной MJIN</a>
</h2>
<p class="news_item_date">
2017-09-10 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2017-09-mjin-world-birth.png" alt="Взрыв, рождающий что-то новое" /></p>
<p>Эта статья описывает рождение вселенной MJIN в августе 2017.</p>
<p><strong>mjin-player</strong></p>
<p>Как вы знаете, <a href="scripting-research.html">в июле мы изучали скриптование</a>. Мы нашли решение, которое удовлетворяет следующим критериям. Скрипты должны:</p>
<ol>
<li>исполняться в исходном виде без изменений на всех поддерживаемых платформах</li>
<li>позволять расширять код C++</li>
</ol>
<p>Мы проверили второй критерий в рамках тестового приложения. В первый критерий мы просто поверили, т.к. он ДОЛЖЕН быть верен.. . .</p>
</div>
<div class="news_item_more">
<a href="mjin-world-birth.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="scripting-research.html">Изучение скриптования</a>
</h2>
@@ -154,23 +175,6 @@
<div class="news_item_more">
<a href="2017-happy-new-year.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="2016-november-recap.html">Ноябрь 2016 кратко</a>
</h2>
<p class="news_item_date">
2016-12-15 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2016-12-15_2016-november-recap.png" alt="Постройка здания" /></p>
<p>Эта статья описывает начало разделения библиотеки MJIN на модули.</p>
<p>Как только мы собрали OpenSceneGraph для Android, стало очевидно, что часть функционала MJIN не нужна на Android. Например, UIQt - это основа интерфейса Редактора. Раз Редактор - это приложение для ПК, то UIQt не нужен на Android.</p>
<p>Мы решили рассмотреть два подхода к разделению MJIN на модули: во время сборки (build-time) и исполнения (run-time).
Разделение <strong>во время сборки</strong> означает гибкую систему настроек MJIN, что позволит собирать её различно под каждую платформу.. . .</p>
</div>
<div class="news_item_more">
<a href="2016-november-recap.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 5 из 9</p>
<p>

View File

@@ -25,6 +25,23 @@
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="2016-november-recap.html">Ноябрь 2016 кратко</a>
</h2>
<p class="news_item_date">
2016-12-15 00:00
</p>
<div class="news_item_contents">
<p><img src="../../images/2016-12-15_2016-november-recap.png" alt="Постройка здания" /></p>
<p>Эта статья описывает начало разделения библиотеки MJIN на модули.</p>
<p>Как только мы собрали OpenSceneGraph для Android, стало очевидно, что часть функционала MJIN не нужна на Android. Например, UIQt - это основа интерфейса Редактора. Раз Редактор - это приложение для ПК, то UIQt не нужен на Android.</p>
<p>Мы решили рассмотреть два подхода к разделению MJIN на модули: во время сборки (build-time) и исполнения (run-time).
Разделение <strong>во время сборки</strong> означает гибкую систему настроек MJIN, что позволит собирать её различно под каждую платформу.. . .</p>
</div>
<div class="news_item_more">
<a href="2016-november-recap.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="2016-october-recap.html">Октябрь 2016 кратко</a>
</h2>
@@ -170,21 +187,6 @@
<div class="news_item_more">
<a href="2016-august-recap.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="back-to-social-networks.html">Мы вернулись в социальные сети</a>
</h2>
<p class="news_item_date">
2016-08-18 00:00
</p>
<div class="news_item_contents">
<p>Если вы подписаны на нашу группу в <a href="https://www.facebook.com/groups/162611230470183/">Facebook</a>, <a href="https://twitter.com/OpenGameStudio">Twitter</a> или <a href="https://new.vk.com/opengamestudo">VK</a>, вы заметили, что мы начали использовать её снова. Это не случайно: мы наконец созрели для вербального общения после 4 лет молчаливой разработки.</p>
<p>Подписывайтесь!
. . .</p>
</div>
<div class="news_item_more">
<a href="back-to-social-networks.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 6 из 9</p>
<p>

View File

@@ -25,6 +25,21 @@
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="back-to-social-networks.html">Мы вернулись в социальные сети</a>
</h2>
<p class="news_item_date">
2016-08-18 00:00
</p>
<div class="news_item_contents">
<p>Если вы подписаны на нашу группу в <a href="https://www.facebook.com/groups/162611230470183/">Facebook</a>, <a href="https://twitter.com/OpenGameStudio">Twitter</a> или <a href="https://new.vk.com/opengamestudo">VK</a>, вы заметили, что мы начали использовать её снова. Это не случайно: мы наконец созрели для вербального общения после 4 лет молчаливой разработки.</p>
<p>Подписывайтесь!
. . .</p>
</div>
<div class="news_item_more">
<a href="back-to-social-networks.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="once-mahjong-always-mahjong.html">Раз Маджонг всегда Маджонг</a>
</h2>
@@ -145,24 +160,6 @@
<div class="news_item_more">
<a href="january-live-session-decision.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="2016-roadmap.html">Дорожная карта 2016</a>
</h2>
<p class="news_item_date">
2015-12-26 00:00
</p>
<div class="news_item_contents">
<p>Как вы знаете, согласно <a href="2015-roadmap.html">ранее опубликованной дорожной карте</a>, мы добавили звуковую систему. Тем не менее, мы решили пойти дальше и создать первую версию Проигрывателя. Мы хотели завершить его в декабре, но, к сожалению, изменение планов вылилось в изменение сроков.</p>
<p>Представляем вам обновлённую дорожную карту на первую половину 2016:</p>
<ol>
<li>Редактор + Проигрыватель 0.8.0 (Январь 2016): Звуковая система, игра "Поймай крота" со звуком</li>
<li>Редактор + Проигрыватель 0.9.0 (Апрель 2016): Сетевая система, простая игра ping pong для двух игроков по сети. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="2016-roadmap.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 7 из 9</p>
<p>

View File

@@ -25,6 +25,24 @@
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="2016-roadmap.html">Дорожная карта 2016</a>
</h2>
<p class="news_item_date">
2015-12-26 00:00
</p>
<div class="news_item_contents">
<p>Как вы знаете, согласно <a href="2015-roadmap.html">ранее опубликованной дорожной карте</a>, мы добавили звуковую систему. Тем не менее, мы решили пойти дальше и создать первую версию Проигрывателя. Мы хотели завершить его в декабре, но, к сожалению, изменение планов вылилось в изменение сроков.</p>
<p>Представляем вам обновлённую дорожную карту на первую половину 2016:</p>
<ol>
<li>Редактор + Проигрыватель 0.8.0 (Январь 2016): Звуковая система, игра "Поймай крота" со звуком</li>
<li>Редактор + Проигрыватель 0.9.0 (Апрель 2016): Сетевая система, простая игра ping pong для двух игроков по сети. . .</li>
</ol>
</div>
<div class="news_item_more">
<a href="2016-roadmap.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="livesession-materials-editor-07.html">Видеозапись живой сессии и материалы</a>
</h2>
@@ -169,21 +187,6 @@
<div class="news_item_more">
<a href="editor-06-roadmap.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="editor-0.4.0-and-0.5.0-plans.html">Редактор 0.4.0 и планы для 0.5.0</a>
</h2>
<p class="news_item_date">
2015-03-07 00:00
</p>
<div class="news_item_contents">
<p>Мы завершили работу над версией 0.4.0 редактора в январе. Как было запланировано, эта версия содержит лишь базовые возможности открыть и сохранить проект. Основная цель была в том, чтобы подружить MJIN, Python и Qt (в частности, по ряду технических причин мы не смогли использовать PyQt или PySide).</p>
<p>Вы можете <a title="Editor 0.4.0" href="http://youtu.be/3cqiTIjWwA8" target="_blank">увидеть 0.4.0 в действии здесь</a>. </p>
<p>Мы начали разработку Редактора 0.5.0 в феврале, на текущий момент сделаны 45% работ.. . .</p>
</div>
<div class="news_item_more">
<a href="editor-0.4.0-and-0.5.0-plans.html">Читать далее</a>
</div>
</div>
<p class="pagination_title">Страница 8 из 9</p>
<p>

View File

@@ -25,6 +25,21 @@
<h1>Новости</h1>
<div class="news_item">
<h2 class="news_item_title">
<a href="editor-0.4.0-and-0.5.0-plans.html">Редактор 0.4.0 и планы для 0.5.0</a>
</h2>
<p class="news_item_date">
2015-03-07 00:00
</p>
<div class="news_item_contents">
<p>Мы завершили работу над версией 0.4.0 редактора в январе. Как было запланировано, эта версия содержит лишь базовые возможности открыть и сохранить проект. Основная цель была в том, чтобы подружить MJIN, Python и Qt (в частности, по ряду технических причин мы не смогли использовать PyQt или PySide).</p>
<p>Вы можете <a title="Editor 0.4.0" href="http://youtu.be/3cqiTIjWwA8" target="_blank">увидеть 0.4.0 в действии здесь</a>. </p>
<p>Мы начали разработку Редактора 0.5.0 в феврале, на текущий момент сделаны 45% работ.. . .</p>
</div>
<div class="news_item_more">
<a href="editor-0.4.0-and-0.5.0-plans.html">Читать далее</a>
</div>
</div><div class="news_item">
<h2 class="news_item_title">
<a href="editor-0.4.0-plans.html">План задач для Editor 0.4.0</a>
</h2>

View File

@@ -0,0 +1,87 @@
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<link rel="stylesheet" href="../../style.css">
</head>
<body>
<script data-goatcounter="https://services.opengamestudio.org:443/count" async src="//services.opengamestudio.org:443/count.js"></script>
<div id="header">
<div class="header2">
<div class="menu">
<a href="../../ru/news/index.html">Новости</a>
<a href="../../ru/game/index.html">Игры</a>
<a href="../../ru/tool/index.html">Инструменты</a>
<a href="../../ru/page/about.html">О нас</a>
</div>
<div id="lang">
<a href="../../en/news/welcome-component.html">EN</a>
<a href="../../ru/news/welcome-component.html">RU</a>
</div>
<div class="clear"></div>
</div>
</div>
<h3 class="left_item_title">В новостях...</h3>
<center>
<div class="news_item">
<h2 class="news_item_title">
<a href="welcome-component.html">Редактор ПСКОВ 2 и компоненты</a>
</h2>
<p class="news_item_date">
2025-06-03
</p>
<div class="news_item_contents">
<video controls width="700">
<source src="../../images/2025-06_welcome-component.mp4" type="video/mp4"/>
</video>
<h1 id="2">Заготовка редактора ПСКОВ 2</h1>
<p>В мае сделал заготовку редактора ПСКОВ 2, которая умеет лишь:</p>
<ol>
<li>показывать два пункта в левом меню</li>
<li>отображать содержимое выбранного пункта меню</li>
</ol>
<p>Функционально в этом сложно увидеть что-либо занимательное. Но
таковое есть: и левое меню, и содержимое управляются компонентом,
в данном случае <a href="https://github.com/kornerr/pskov2/blob/main/welcome.js">WelcomeComponent</a>. Будущая функциональность вроде Git
и Markdown тоже будет представлена компонентами.</p>
<p>Структура компонента ещё не устоялась, но для примерного понимания приведу
текущий вид конструктора <code>WelcomeComponent</code>:</p>
<pre><code class="javascript language-javascript">function WelcomeComponent() {
this._construct = function() {
this.ctrl = new CLDController(new WelcomeContext());
// Dbg.
this.ctrl.registerCallback((c) =&gt; {
console.log(`ИГР WelcomeC._construct ctrl key/value: '${c.recentField}'/'${c.field(c.recentField)}'`);
});
this.setupHTML();
this.setupEffects();
this.setupEvents();
this.setupShoulds();
};
- - - -
</code></pre>
<h1 id="">Июнь</h1>
<p>В июне планирую сделать заготовку компонента Git.</p>
</div>
</div>
<div id="disqus_thread"></div>
<script>
var disqus_config = function () {
this.page.url = "https://opengamestudio.org/ru/news/welcome-component.html";
this.page.identifier = "welcome-component.html";
};
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://opengamestudio.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Пожалуйста, включите JavaScript для просмотра <a href="https://disqus.com/?ref_noscript">комментариев на платформе Disqus.</a></noscript>
<div id="footer">
Сайт сгенерирован <a href="http://opengamestudio.org/pskov/ru">ПСКОВОМ</a>
из <a href="http://github.com/ogstudio/site-opengamestudio">этого исходного кода</a>.
</div>
</center>
</body>
</html>