Facebook open sourced Lexical ไลบรารี่สำหรับสร้างโปรแกรมแก้ไขข้อความ

Facebook (ถูกแบนในสหพันธรัฐรัสเซีย) ได้เปิดซอร์สโค้ดของไลบรารี Lexical JavaScript ซึ่งมีส่วนประกอบสำหรับการสร้างโปรแกรมแก้ไขข้อความและเว็บฟอร์มขั้นสูงสำหรับการแก้ไขข้อความสำหรับเว็บไซต์และแอปพลิเคชันเว็บ คุณสมบัติที่โดดเด่นของห้องสมุด ได้แก่ ความง่ายในการบูรณาการเข้ากับเว็บไซต์ การออกแบบที่กะทัดรัด การแยกส่วน และการรองรับเครื่องมือสำหรับผู้พิการ เช่น โปรแกรมอ่านหน้าจอ รหัสนี้เขียนด้วย JavaScript และเผยแพร่ภายใต้ใบอนุญาต MIT มีการจัดเตรียมการสาธิตเชิงโต้ตอบหลายครั้งเพื่อทำความคุ้นเคยกับความสามารถของห้องสมุด

ไลบรารีได้รับการออกแบบเพื่อให้เชื่อมต่อได้ง่ายและไม่ขึ้นอยู่กับเฟรมเวิร์กเว็บภายนอก แต่ในขณะเดียวกันก็จัดเตรียมการเชื่อมโยงที่พร้อมใช้งานเพื่อทำให้การรวมเข้ากับเฟรมเวิร์ก React ง่ายขึ้น หากต้องการใช้ Lexical ก็เพียงพอที่จะผูกอินสแตนซ์ของเอดิเตอร์กับองค์ประกอบที่กำลังแก้ไข หลังจากนั้นในระหว่างกระบวนการแก้ไข คุณสามารถควบคุมสถานะของเอดิเตอร์ผ่านการประมวลผลเหตุการณ์และคำสั่ง ไลบรารีช่วยให้คุณติดตามสถานะของตัวแก้ไขได้ตลอดเวลาและสะท้อนถึงการเปลี่ยนแปลงใน DOM ตามการคำนวณความแตกต่างระหว่างสถานะ

คุณสามารถสร้างทั้งสองรูปแบบสำหรับการป้อนข้อความธรรมดาโดยไม่ต้องมาร์กอัป และสร้างอินเทอร์เฟซสำหรับการแก้ไขเอกสารด้วยภาพ ซึ่งชวนให้นึกถึงโปรแกรมประมวลผลคำ และให้ความสามารถต่างๆ เช่น การแทรกตาราง รูปภาพและรายการ การจัดการแบบอักษร และการควบคุมการจัดแนวข้อความ นักพัฒนาซอฟต์แวร์มีความสามารถในการแทนที่พฤติกรรมของตัวแก้ไขหรือเชื่อมต่อตัวจัดการเพื่อใช้ฟังก์ชันการทำงานที่ผิดปกติ

เฟรมเวิร์กพื้นฐานของไลบรารีประกอบด้วยชุดส่วนประกอบขั้นต่ำที่จำเป็น ซึ่งฟังก์ชันการทำงานจะขยายโดยการเชื่อมต่อปลั๊กอิน ตัวอย่างเช่น ผ่านปลั๊กอิน คุณสามารถเชื่อมต่อองค์ประกอบอินเทอร์เฟซ แผง เครื่องมือเพิ่มเติมสำหรับการแก้ไขภาพในโหมด WYSIWYG รองรับรูปแบบมาร์กดาวน์ หรือส่วนประกอบสำหรับการทำงานกับเนื้อหาบางประเภท เช่น รายการและตาราง ในรูปแบบของปลั๊กอิน ยังมีฟังก์ชันต่างๆ เช่น การป้อนข้อมูลอัตโนมัติ การจำกัดขนาดข้อมูลอินพุตสูงสุด การเปิดและบันทึกไฟล์ การแนบบันทึก/ความคิดเห็น การป้อนข้อมูลด้วยเสียง ฯลฯ ก็มีให้บริการเช่นกัน

ที่มา: opennet.ru

เพิ่มความคิดเห็น