codex-team / editor.js Goto Github PK
View Code? Open in Web Editor NEWA block-style editor with clean JSON output
Home Page: https://editorjs.io
License: Apache License 2.0
A block-style editor with clean JSON output
Home Page: https://editorjs.io
License: Apache License 2.0
При наведении курсора на поле "redactor" тулбар закрывает узел ( отрисовывается поверх узла ), а при последующих наведениях курсора тулбар отображается нормально.
Добавить возможность работы с заголовками в редакторе.
При открытии редактора можно ставить курсор на большой заголовок (в случае статей — это название статьи).
А после того, как закончена работа с заголовком по Enter переходить в первый текстовый блок.
#
это заголовок H1, ##
это заголовок H2, ну или H2 и H3 соответственно.
Уж очень хочется
Это будет первая страница, которую увидят пользователи, захотевшие пользоваться редактором, нужно сделать что-то наподобие лендинга, на котором будут показаны основные возможности редактора.
В данный момент работа идет через prototype.
Надо подумать надо более оптимальной структурой.
Идея берет свое начало здесь
#4 (comment)
Там же можно посмотреть что именно сейчас не так.
cEditor.toolbar.setting.open
), добавлять в него toolname.settings
Сейчас конструктор принимает ID textarea
, которую мы заменяем редактором. Это можно выпилить и задать ID статично. То есть для инициализации редатора надо будет добавить определенный ID к textarea
и вызвать конструктор.
Надо, чтобы вместо ID конструктор принимал объект settings
с пользовательскими настройками. Например, tools
, которая будет задавать массив кнопочек тулбара.
window.cEditor = new ce({
tools : ["header", "picture", "list"]
});
Потом добавятся еще настройки.
Method iterates JSON nodes and call render() function for every enrty.
Then it appends result HTML to the cEditor.
Исправить положение каретки после того как нажимаем на тулбар
при инициализации редактора с содержимым не появляется сохраненная отметка cover
render: function (JSON) {}
save: function (block) {}
При сквозном выделении браузер добавляет в contentEditable-обертку лишние HTML-теги, нужно понять, почему и где так происходит
Нужно добавить возможность создавать редактор для уже готового текста, то есть на вход поступает объект в специальном формате, а на выходе будет статья, которая выглядит в редакторе так же, как и на сайте.
Каждый блок — content editable элемент
Сейчас реализовано только открытие по TAB
. Надо сделать чтобы дальнейшее нажатие на TAB
переключало указатель по элементам тулбара (они становились синими слева направо по кругу), по ENTER
делался новый node
с выбранным инструментом. По ESCAPE
тулбар закрывался.
как вариант, про промисы.
Нужно удаление блоков.
Новые текстовы удалять по бекспейс и возвращаться на предыдущий
Ошибка когда в инпут поле вставляется ссылка без 'path'
It iterates blocks and calls save() method of each entry.
Then it builds final JSON and moves to the database.
Реализовать создание нового блока с текстом по нажатии Enter.
Курсор сразу ставится в новый блок.
сделать отображение только одного плюса - у активного узла, а так же по ховеру на любом из узлов
Проверить работу редактора в браузерах
Вынести
block.addEventListener('paste', function (event) {
cEditor.callback.blockPaste(event, block);
}, false);
в метод activateSatizeOnPase
, который будет вешать разработчик плагина при создании contenteditable элемента
fix toolbar leaf
Parse URL on php and return JSON object:
{
'fullLink' : 'http://yandex.ru',
'shortLink' : 'yandex.ru',
'image' : 'https://yastatic.net/morda-logo/i/apple-touch-icon/ru-76x76.png',
'title' : 'Яндекс',
'description' : 'Сайт, поисковик, проч.'
};
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.