Vous pouvez cloner le code source de GitHub ou utiliser 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 ) ; L'objet suivant configure les paramètres par défaut de Pen:
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 vous souhaitez personnaliser la barre d'outils pour s'adapter à votre propre projet, vous pouvez instancier le constructeur Pen avec un objet options comme # 1.3: INIT avec options:
Vous pouvez définir defaults.textarea sur un morceau de chaîne HTML, par défaut, c'est <textarea name="content"></textarea> 。Ce sera défini en tant innerHTML de votre #editor .
Pen ajoutera .pen à votre éditeur par défaut, si vous souhaitez modifier la classe, assurez-vous de remplacer le nom de la classe pen à la vôtre dans src/pen.css .
Si options.debug sont définies sur true , Pen publiera les journaux à la console de votre navigateur.
Vous pouvez définir options.list sur un Array , ajoutez les chaînes suivantes pour créer le vôtre:
blockquote , h2 , h3 , p , pre : Créez une balise comme sa signification littéraleinsertorderedlist : Créez une liste ol>liinsertunorderedlist : Créez une liste ul>liindent : Liste de retrait / bloc Blockquoteoutdent : Liste extérieure / bloc Blockquotebold : enveloppez la sélection de texte dans une balise bitalic : enveloppez la sélection de texte dans une étiquette iunderline : enveloppez la sélection de texte dans une balise ucreatelink : insérer un lien vers la sélection de texteinserthorizontalrule : insérer une balise hrinsertimage : insérer une étiquette d'image ( img ) Vous pouvez définir options.titles sur un objet avec des propriétés qui correspondent aux actions de la barre d'outils. La valeur de chaque propriété sera utilisée comme attribut de titre sur l'icône. La plupart des navigateurs afficheront l'attribut de titre en tant qu'infiltre lorsque la souris plane sur l'icône.
options . title = {
'blockquote' : 'Blockquote'
'createlink' : 'Hyperlink'
'insertimage' : 'Image'
} Si vous utilisez Bootstrap ou JQueryUi, vous pouvez standardiser le style d'info-bulle en ajoutant $('i.pen-icon').tooltip() à votre javascript.
Par défaut, Pen empêchera la redirection de la page dangereuse lors de l'édition, pour l'arrêter, options.stay spécifiques, passez à false .
Remarque: si defaults.debug est défini sur true et default.stay defaults.stay == !defaults.debug
Vous pouvez désactiver l'éditeur Pen par Call destroy() Méthode de l'objet var pen = new Pen(options) . comme:
var pen = new Pen ( '#editor' ) ;
pen . destroy ( ) ; // return itself Et, il existe une méthode correspondante appelée rebuild() pour réactiver l'éditeur:
pen . rebuild ( ) ; // return itself C'est une fonctionnalité expérimentale
var pen = new Pen ( '#editor' ) ;
pen . toMd ( ) ; // return a markdown string Le convertisseur de syntaxe sera activé automatiquement en liant markdown.js après `Pen.js:
< script src =" src/pen.js " > </ script >
< script src =" src/markdown.js " > </ script > Pour l'utiliser, vous pouvez taper space key action cmd à un démarrage de ligne. comme:
### This will create a h3 tag
Les CMD suivants sont autorisés:
# à la ligne Start- ou *1.>- , * , . Créera un <hr /> , comme ...... Licencié sous MIT.