يمكنك استنساخ الرمز المصدر من 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 إلى المحرر بشكل افتراضي ، إذا كنت ترغب في تغيير الفصل ، تأكد من استبدال pen اسم الفصل الخاص بك في src/pen.css .
إذا تم ضبط options.debug على true ، فسيقوم Pen بإخراج سجلات إلى وحدة التحكم في متصفحك.
يمكنك تعيين options.list على Array ، إضافة السلاسل التالية لجعل خاصتك:
blockquote ، h2 ، h3 ، p ، pre : إنشاء علامة كمعنى حرفي لهاinsertorderedlist : إنشاء قائمة ol>liinsertunorderedlist : إنشاء قائمة ul>liindent : قائمة المسافة البادئة / كتلة blockquoteoutdent : قائمة خارجية / كتلة blockquotebold : لف اختيار النص في علامة bitalic : لف اختيار النص في علامة iunderline : لف اختيار النص في علامة ucreatelink : أدخل الرابط لاختيار النصinserthorizontalrule : أدخل علامة hrinsertimage : أدخل علامة صورة ( img ) يمكنك تعيين options.titles . سيتم استخدام قيمة كل خاصية كسمة العنوان على الرمز. ستعرض معظم المتصفحات سمة العنوان كملالية أدوات عندما يحوم الماوس فوق الرمز.
options . title = {
'blockquote' : 'Blockquote'
'createlink' : 'Hyperlink'
'insertimage' : 'Image'
} إذا كنت تستخدم bootstrap أو jQueryui ، فيمكنك توحيد نمط تلميح الأدوات عن طريق إضافة $('i.pen-icon').tooltip() إلى JavaScript الخاص بك.
بشكل افتراضي ، false PEN إعادة توجيه الصفحة غير الآمنة عند التحرير ، لإغلاقه ، options.stay محددة.
ملاحظة: إذا تم تعيين defaults.debug على true و default.stay لم يتم تعيينه: defaults.stay == !defaults.debug .
يمكنك تعطيل محرر القلم عن طريق استدعاء 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 > لاستخدامه ، يمكنك كتابة space key action cmd + Space في بدء السطر. يحب:
### This will create a h3 tag
يُسمح بـ CMDs التالية:
# في البداية- أو *1.>- ، * ، . سيتم إنشاء <hr /> ، مثل ...... مرخصة تحت معهد ماساتشوستس للتكنولوجيا.