Я искал много редакторов Markdown и обнаружил, что они слишком громоздкие. Добавление функций не очень удобно (в основном потому, что я не понимаю такой сложный код), и я не нашёл ни одного, который поддерживал бы вставку и перетаскивание изображений. Поэтому я решил создать свой собственный. Код на JavaScript достаточно прост, и его могут понять даже начинающие разработчики.
Страница редактирования: https://dot2-com.gitee.io/dot2editor/
Предварительный просмотр страницы: https://dot2-com.gitee.io/dot2editor/view.html
https://gitee.com/dot2-com/Dot2Editor
Alt+1~6
соответствуют заголовкам h1~h6.
Alt+B
делает выделенный текст жирным.
Alt+I
вставляет изображение (I означает тег img
).
Alt+A
вставляет ссылку (A означает тег a
).
Alt+H
вставляет горизонтальную линию (H означает тег hr
).
Alt+L
вставляет линию (L означает тег Line
, отличие от hr
заключается в том, что текст над линией становится h2).
Alt+T
вставляет таблицу (T означает Table
).
Внимание: необходимо получить доступ к index.html в веб-среде.
<div style="width:100%; height:100%;" id="editor">
<textarea name="content" cols="30" rows="10"></textarea>
</div>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="./dot2.editor.js"></script>
<script>
var editor = new Dot2Editor("#editor", {
upload: {
//Адрес загрузки
url: "./upload.php",
//Пользовательское имя файла, отправленное на сервер
name: "image",
//Пользовательский ключ-значение json или функция, которая возвращает такой json, отправляется вместе с данными формы
//kvs: {
// k1: "v1",
// k2: "v2"
//}
}
});
</script>
Получает содержимое markdown из редактора.
Устанавливает содержимое в редактор.
Получает HTML-код после анализа редактора.
Пожалуйста, обратитесь к исходному коду view.html.
Автор: Лю Жунфэй QQ: 173126019
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )