Você pode clonar o código -fonte do GitHub ou usar o 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 ) ; O seguinte objeto configura as configurações padrão da caneta:
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
} Se você deseja personalizar a barra de ferramentas para se ajustar ao seu próprio projeto, você pode inserir o construtor Pen com um objeto options como #1.3: init com opções:
Você pode definir defaults.textarea como uma parte da string html, por padrão, é <textarea name="content"></textarea> 。Este será definido como innerHTML do seu #editor .
A caneta adicionará .pen ao seu editor por padrão, se você quiser alterar a classe, substitua a pen de nome da classe por sua própria no src/pen.css .
Se options.debug estiver definido como true , a caneta produzirá logs no console do seu navegador.
Você pode definir options.list como uma Array , adicione as seguintes strings para criar o seu próprio:
blockquote , h2 , h3 , p , pre : Crie uma tag como seu significado literalinsertorderedlist : Crie uma lista ol>liinsertunorderedlist : Crie uma lista de ul>liindent : Lista de Recadas / Blockquote Blockoutdent : Lista de Outsalhe / Blockquote Blockbold : enrole a seleção de texto em uma bitalic : enrole a seleção de texto em uma tag iunderline : enrole a seleção de texto em uma tag ucreatelink : Insira o link para a seleção de textoinserthorizontalrule : Insira uma tag de hrinsertimage : Insira uma tag de imagem ( img ) Você pode definir options.titles como um objeto com propriedades que correspondem às ações da barra de ferramentas. O valor de cada propriedade será usado como o atributo de título no ícone. A maioria dos navegadores exibirá o atributo de título como uma dica de ferramenta quando o mouse pairará sobre o ícone.
options . title = {
'blockquote' : 'Blockquote'
'createlink' : 'Hyperlink'
'insertimage' : 'Image'
} Se você estiver usando o Bootstrap ou Jqueryui, poderá padronizar o estilo da dica de ferramenta adicionando $('i.pen-icon').tooltip() ao seu JavaScript.
Por padrão, a PEN impedirá o redirecionamento da página insegura ao editar, para false -la, options.stay específicas.
NOTA: Se defaults.debug estiver definido como true e default.stay não estiver definido: defaults.stay == !defaults.debug .
Você pode desativar o editor de caneta por Call destroy() do objeto var pen = new Pen(options) . como:
var pen = new Pen ( '#editor' ) ;
pen . destroy ( ) ; // return itself E existe um método correspondente chamado rebuild() para reativar o editor:
pen . rebuild ( ) ; // return itself É um recurso experimental
var pen = new Pen ( '#editor' ) ;
pen . toMd ( ) ; // return a markdown string O conversor de sintaxe será ativado automaticamente, vinculando markdown.js após `Pen.js:
< script src =" src/pen.js " > </ script >
< script src =" src/markdown.js " > </ script > Para usá -lo, você pode digitar action cmd + space key em um início de linha. como:
### This will create a h3 tag
Os seguintes CMDs são permitidos:
# no início da linha- ou *1.>- , * , . criará um <hr /> , como ...... Licenciado sob o MIT.