This commit is contained in:
2021-08-20 19:24:48 +03:00
parent ed40f5e0f2
commit 07c164357a
4 changed files with 94 additions and 31 deletions
+52 -6
View File
@@ -2,14 +2,60 @@
## is a dependency wt.core [![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](https://bitbucket.org/andreyleoua/wt.core/)
Заполнится по ходу
Предназначен для асинхронной работы с ресурсами используемыми на веб-проектах.
Dillinger is a cloud-enabled, mobile-ready, offline-storage compatible,
AngularJS-powered HTML5 Markdown editor.
- Type some Markdown on the left
- See HTML in the right
- ✨Magic ✨
## Термины и определения в контексте фреймворка
`Плагин` - сущность включающая в себя модуль, js-, css-файлы, шрифты.
`Модуль` - составляющая плагина, определяемая как основной файл плагина (его наличие не обязательно в плагине)
`PluginManager` - класс для работы с плагинами
## Базовые принципы
Работа с плагином сводится к 5 остновным пунктам:
| этап | метод |
| ------ | ------ |
| Регистрация | registerPlugin(`pluginId`, `config`) или registerPlugins(`object`) |
| Загрузка | load(`pluginId`, `callback`) |
| Установка | install(`pluginId`, `callback`) |
| Запрос | require(`pluginId`, `callback`) |
Запуск исполняемого кода с готовыми зависимостями:
## Пример конфигурации
```sh
kit.PluginManager.registerPlugin('menu', {
path: kit.config.defaultPath + '/menu',
module: '/menu.js',
type: 'loader',
css: [
'/menu.css'
],
deps: ['lib', 'align', 'utils']
}
);
```
## Использование
```sh
PluginManager.exec(deps, callback, argArr, context)
```
Запуск исполняемого кода с готовыми зависимостями после DOMContentLoaded или при загруженной странице :
```sh
PluginManager.ready(deps, callback)
```
✨ Magic ✨
## Features