คุณสามารถโคลนซอร์สโค้ดจาก 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
} หากคุณต้องการปรับแต่งแถบเครื่องมือให้พอดีกับโครงการของคุณเองคุณสามารถ Instanciate Pen Constructor ด้วยวัตถุ options เช่น #1.3: init พร้อมตัวเลือก:
คุณสามารถตั้งค่า defaults.textarea เป็นชิ้นส่วนของสตริง HTML โดยค่าเริ่มต้นมันคือ <textarea name="content"></textarea> 。จะถูกตั้งค่าเป็น innerHTML ของ #editor ของคุณ
ปากกาจะเพิ่ม .pen ลงในตัวแก้ไขของคุณโดยค่าเริ่มต้นหากคุณต้องการเปลี่ยนคลาสตรวจสอบให้แน่ใจว่าได้แทนที่ pen ชื่อคลาสเป็นของคุณเองใน src/pen.css
หาก options.debug ถูกตั้งค่าเป็น true ปากกาจะส่งออกบันทึกไปยังคอนโซลของเบราว์เซอร์ของคุณ
คุณสามารถตั้งค่า options.list ไปยัง Array เพิ่มสตริงต่อไปนี้เพื่อสร้างของคุณเอง:
blockquote , h2 , h3 , p , pre : สร้างแท็กเป็นความหมายตามตัวอักษรinsertorderedlist : สร้างรายการ ol>liinsertunorderedlist : สร้างรายการ ul>liindent : รายการเยื้อง / blockquote blockoutdent : outdent list / blockquote blockbold : ห่อการเลือกข้อความในแท็ก bitalic : ห่อการเลือกข้อความในแท็ก iunderline : ห่อการเลือกข้อความในแท็ก ucreatelink : แทรกลิงก์ไปยังการเลือกข้อความinserthorizontalrule : แทรกแท็ก hrinsertimage : แทรกแท็กภาพ ( img ) คุณสามารถตั้งค่า options.titles ไปยังวัตถุที่มีคุณสมบัติที่ตรงกับการกระทำของแถบเครื่องมือ ค่าของแต่ละคุณสมบัติจะถูกใช้เป็นแอตทริบิวต์ชื่อเรื่องบนไอคอน เบราว์เซอร์ส่วนใหญ่จะแสดงแอตทริบิวต์ชื่อเป็นคำแนะนำเครื่องมือเมื่อเมาส์เลื่อนผ่านไอคอน
options . title = {
'blockquote' : 'Blockquote'
'createlink' : 'Hyperlink'
'insertimage' : 'Image'
} หากคุณใช้ bootstrap หรือ jQueryui คุณสามารถสร้างมาตรฐานสไตล์คำแนะนำเครื่องมือได้โดยการเพิ่ม $('i.pen-icon').tooltip() ลงใน JavaScript ของคุณ
โดยค่าเริ่มต้นปากกาจะป้องกันไม่ให้หน้าเว็บที่ไม่ปลอดภัยเปลี่ยนเส้นทางเมื่อแก้ไขเพื่อปิด options.stay เฉพาะเลือกเป็น false
หมายเหตุ: หาก 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 > ในการใช้งานคุณสามารถพิมพ์คีย์ action cmd + space key ได้ที่จุดเริ่มต้นของบรรทัด ชอบ:
### This will create a h3 tag
อนุญาตให้ใช้ CMD ต่อไปนี้:
# ที่จุดเริ่มต้น- หรือ *1.>- , * . จะสร้าง <hr /> เช่น ...... ได้รับใบอนุญาตภายใต้ MIT