Вы можете клонировать исходный код из GitHub или с помощью Bower.
bower install pen
var editor = new Pen ( '#editor' ) ; var editor = new Pen ( document . getElementById ( 'editor' ) ) ; var options = {
editor : document . body , // {DOM Element} [required]
class : 'pen' , // {String} class of the editor,
debug : false , // {Boolean} false by default
textarea : '<textarea name="content"></textarea>' , // fallback for old browsers
list : [ 'bold' , 'italic' , 'underline' ] , // editor menu list
linksInNewWindow : true // open hyperlinks in a new windows/tab
}
var editor = new Pen ( options ) ; Следующий объект устанавливает настройки ручки по умолчанию:
defaults = {
class : 'pen' ,
debug : false ,
textarea : '<textarea name="content"></textarea>' ,
list : [
'blockquote' , 'h2' , 'h3' , 'p' , 'insertorderedlist' , 'insertunorderedlist' ,
'indent' , 'outdent' , 'bold' , 'italic' , 'underline' , 'createlink'
] ,
stay : true ,
linksInNewWindow : false
} Если вы хотите настроить панель инструментов в соответствии с вашим собственным проектом, вы можете информировать конструктор Pen с помощью объекта options такого как #1.3: Init с параметрами:
Вы можете установить defaults.textarea на часть строки HTML, по умолчанию, это <textarea name="content"></textarea> 。 Это будет установлено как innerHTML вашего #editor .
Печка добавит .pen в ваш редактор по умолчанию, если вы хотите изменить класс, обязательно замените pen класса на свой собственный в src/pen.css .
Если options.debug установлен на true , Pen выводит журналы в консоли вашего браузера.
Вы можете установить options.list в Array , добавьте следующие строки, чтобы сделать свои собственные:
blockquote , h2 , h3 , p , pre : Создайте тег в качестве буквального значенияinsertorderedlist : Создайте список ol>liinsertunorderedlist : Создайте список ul>liindent : список отступлений / блок блокаoutdent : открытие списка / блок блокаbold : оберните выбор текста в тег bitalic : оберните выбор текста в тег iunderline : Оберните выбор текста в тег ucreatelink : вставьте ссылку на выбор текстаinserthorizontalrule : вставьте метку hrinsertimage : вставьте тег изображения ( img ) Вы можете установить options.titles . Значение каждого свойства будет использоваться в качестве атрибута заголовка на значке. Большинство браузеров будут отображать атрибут заголовка в качестве всплывающей подсказки, когда мышь колеблется над значком.
options . title = {
'blockquote' : 'Blockquote'
'createlink' : 'Hyperlink'
'insertimage' : 'Image'
} Если вы используете Bootstrap или jQueryui, вы можете стандартизировать стиль подъема инструментов, добавив $('i.pen-icon').tooltip() в свой JavaScript.
По умолчанию Pen предотвратит небезопасную перенаправление страницы при редактировании, чтобы false его, конкретные options.stay .
ПРИМЕЧАНИЕ. Если defaults.debug установлен на true и default.stay не установлен: defaults.stay == !defaults.debug .
Вы можете отключить редактор ручки с помощью метода Call destroy() объекта var pen = new Pen(options) . нравиться:
var pen = new Pen ( '#editor' ) ;
pen . destroy ( ) ; // return itself И есть соответствующий метод, называемый rebuild() для повторного управления редактором:
pen . rebuild ( ) ; // return itself Это экспериментальная особенность
var pen = new Pen ( '#editor' ) ;
pen . toMd ( ) ; // return a markdown string Синтаксис -конвертор будет включен автоматически путем связывания markdown.js после `pen.js:
< script src =" src/pen.js " > </ script >
< script src =" src/markdown.js " > </ script > Чтобы использовать его, вы можете ввести action cmd + space key в начале линии. нравиться:
### This will create a h3 tag
Разрешены следующие CMD:
# в начале линии- или *1.>- , * . Создаст <hr /> , как ...... Лицензирован в соответствии с MIT.