Сегодня мы будем готовить легковесный редактор с предпросмотром. Вес всего 3кб со всем кодом! Для программеров очень удобная штука, кто привык писать и видеть код! Его очень легко доработать под свои нужды. Кнопка view переключает в режим предпросмотра. В общем, если будет время, может из него сделаю полноценный wysiwyg редактор, а пока лень.
Предисловие...Писал свою CMS, искал подходящий wysiwyg визуальный редактор, дабы встроить в админку сайта и не колбаситься. Однако, перерыл кучу таковых и почти ничего меня не устроило. Либо большие с множеством лишнего функционала, либо недоработанные. Свой выбор я остановил на редакторе Trumbowyg, но это все равно не остановило меня написать супер легкий редактор с предпросмотром, который стал использовать вместе с основным. Я решил поделиться с вами наработками, т.к. в сети мало грамотных объяснений.
Итак, создаем файл index.html в кодировке UTF-8(без BOM) и добавляем туда следующий код:
H1 H2 H3 p span B i U ul ol li img view
Коротенькое пояснение. Все что в span это кнопки на панельке. При их нажатии будет добавляться открывающий и закрывающий тег в textarea с id="code". Также возможно выделить нужный кусок текста и вставить теги по краям. После вставленного тега можно нажать стрелку вниз и курсор перескочит на след строку. Удобно! Блок div нужен для предпросмотра того, что написали. Изначально он скрыт.
Дальше добавляем щипотку CSS
.panel{ overflow: hidden; } .panel span{ padding: 4px 10px; float: left; font-size: 12px; cursor: pointer; display: block; text-transform: uppercase; } .panel span:hover{ background: #f2f2f2; } .hidden{ display: none; } textarea{ display: block; width: 300px; height: 200px; }
Теперь самое главное - скрипт. Без него ничего не получится. Вставляем в самый низ:
Вот и все! Простейший редактор с предпросмотром готов :) Только не забудьте перед js кодом вставить библиотеку jquery. Например, такую
Ну и для ленивых,как я :). Готовый код -> Скачать исходник
Добавить комментарий