Sie können den Quellcode von GitHub oder mit Bower klonen.
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 ) ; Das folgende Objekt legt die Standardeinstellungen von PEN fest:
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
} Wenn Sie die Symbolleiste an Ihr eigenes Projekt anpassen möchten, können Sie Pen mit einem options wie #1.3: init mit Optionen einrichten:
Sie können defaults.textarea #editor innerHTML Stück HTML -Zeichenfolge einstellen <textarea name="content"></textarea>
Pen pen standardmäßig src/pen.css Ihrem Editor .pen
Wenn options.debug auf true eingestellt ist, gibt Pen Protokolle für die Konsole Ihres Browsers aus.
Sie können options.list in ein Array festlegen und die folgenden Zeichenfolgen hinzufügen, um Ihre eigenen zu erstellen:
blockquote , h2 , h3 , p , pre : Erstellen Sie ein Tag als wörtliche Bedeutunginsertorderedlist : Erstellen Sie eine ol>li -Listeinsertunorderedlist : Erstellen Sie eine ul>li -Listeindent : Einzugsliste / Blockquote -Blockoutdent : Outdent -Liste / Blockquote -Blockbold : Wickeln Sie die Textauswahl in ein b -Tag einitalic : Wickeln Sie die Textauswahl in ein i -Tag einunderline : Wickeln Sie die Textauswahl in ein u -Tag eincreatelink : Link zur Textauswahl einfügeninserthorizontalrule : Einfügen ein hr -Tag eininsertimage : Einfügen ein Bild ( img ) einfügen Sie können options.titles an ein Objekt mit Eigenschaften festlegen, die den Symbolleistenaktionen entsprechen. Der Wert jeder Eigenschaft wird als Titelattribut auf dem Symbol verwendet. Die meisten Browser zeigen das Titelattribut als Tooltip an, wenn die Maus über das Symbol schwebt.
options . title = {
'blockquote' : 'Blockquote'
'createlink' : 'Hyperlink'
'insertimage' : 'Image'
} Wenn Sie Bootstrap oder JQueryui verwenden, können Sie den Tooltip-Stil durch Hinzufügen von $('i.pen-icon').tooltip()
Standardmäßig verhindert der Pen bei der Bearbeitung eine unsichere Seite umgeleitet, um sie false schließen, bestimmte options.stay .
HINWEIS: Wenn defaults.debug auf true und default.stay festgelegt wird defaults.stay == !defaults.debug
Sie können den Pen -Editor per Call destroy() des var pen = new Pen(options) -Objekts deaktivieren. wie:
var pen = new Pen ( '#editor' ) ;
pen . destroy ( ) ; // return itself Und es gibt eine entsprechende Methode namens rebuild() um den Herausgeber erneut zu vermitteln:
pen . rebuild ( ) ; // return itself Es ist ein experimentelles Merkmal
var pen = new Pen ( '#editor' ) ;
pen . toMd ( ) ; // return a markdown string Der Syntax -Konvertor wird automatisch aktiviert, indem markdown.js nach `pen.js verlinkt:
< script src =" src/pen.js " > </ script >
< script src =" src/markdown.js " > </ script > Um dies zu verwenden, können Sie action cmd + space key bei einem Zeilenstart eingeben. wie:
### This will create a h3 tag
Die folgenden CMDs sind zulässig:
# am Start der Linie- oder *1.>- , * , . Erstellt ein <hr /> wie ...... Lizenziert unter MIT.