Заготовка ПСКОВ 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