Puede clonar el código fuente de GitHub o usar 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 ) ; El siguiente objeto establece la configuración predeterminada de la pluma:
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
} Si desea personalizar la barra de herramientas para que se ajuste a su propio proyecto, puede instanciar el constructor Pen con un objeto options como #1.3: Init con opciones:
Puede establecer defaults.textarea en una pieza de cadena HTML, de forma predeterminada, es <textarea name="content"></textarea> 。 Esto se establecerá como innerHTML de su #editor .
Pen agregará .pen a su editor de forma predeterminada, si desea cambiar la clase, asegúrese de reemplazar la pen de nombre de clase a la suya en src/pen.css .
Si options.debug se establece en true , PEN emitirá registros a la consola de su navegador.
Puede establecer options.list a una Array , agregue las siguientes cadenas para hacer las suyas:
blockquote , h2 , h3 , p , pre : crear una etiqueta como significado literalinsertorderedlist : cree una lista ol>liinsertunorderedlist : cree una lista ul>liindent : lista de sangría / bloque de bloquesoutdent : Lista de aire libre / Blockquote Blockbold : envuelva la selección de texto en una etiqueta bitalic : envuelva la selección de texto en una etiqueta iunderline : envuelva la selección de texto en una etiqueta ucreatelink : inserte el enlace a la selección de textoinserthorizontalrule : inserte una etiqueta hrinsertimage : inserte una etiqueta de imagen ( img ) Puede establecer options.titles en un objeto con propiedades que coinciden con las acciones de la barra de herramientas. El valor de cada propiedad se utilizará como atributo de título en el icono. La mayoría de los navegadores mostrarán el atributo de título como una información sobre herramientas cuando el mouse se cierne sobre el icono.
options . title = {
'blockquote' : 'Blockquote'
'createlink' : 'Hyperlink'
'insertimage' : 'Image'
} Si está utilizando Bootstrap o jQueryui, puede estandarizar el estilo de información sobre herramientas agregando $('i.pen-icon').tooltip() a su JavaScript.
De false predeterminada, PEN evitará que la redirección de página insegura al editarlo, apague, options.stay específicas.
Nota: Si defaults.debug se establece en true y default.stay no está configurado: defaults.stay == !defaults.debug .
Puede deshabilitar el método del editor de lápiz por Call destroy() del objeto var pen = new Pen(options) . como:
var pen = new Pen ( '#editor' ) ;
pen . destroy ( ) ; // return itself Y, hay un método correspondiente llamado rebuild() para volver a habilitar el editor:
pen . rebuild ( ) ; // return itself Es una característica experimental
var pen = new Pen ( '#editor' ) ;
pen . toMd ( ) ; // return a markdown string El convertidor de sintaxis se habilitará automáticamente vinculando markdown.js después de `pen.js:
< script src =" src/pen.js " > </ script >
< script src =" src/markdown.js " > </ script > Para usarlo, puede escribir la tecla action cmd + space key en un inicio de línea. como:
### This will create a h3 tag
Se permiten los siguientes CMD:
# en la línea Start- o *1.>- , * , . creará un <hr /> , como ...... Licenciado bajo MIT.