RHWP - พาร์เซอร์และเว็บเอดิเตอร์ HWP/HWPX โอเพนซอร์สที่สร้างด้วย Rust
(github.com/edwardkim)เป็นโปรเจกต์ที่พัฒนาด้วย Rust สำหรับอ่านและแก้ไขไฟล์ HWP/HWPX แบบโอเพนซอร์สได้
- รองรับการพาร์สทั้งฟอร์แมตไบนารี HWP 5.0 และ HWPX (XML)
- สามารถรันได้โดยตรงในเบราว์เซอร์ผ่าน WebAssembly และให้บริการเป็นแพ็กเกจ npm (
@rhwp/editor,@rhwp/core) - รองรับการเรนเดอร์ย่อหน้า ตาราง สมการ รูปภาพ แผนภูมิ รวมถึงเลย์เอาต์หลายคอลัมน์ ส่วนหัว/ส่วนท้าย และเชิงอรรถ
- ในเว็บเอดิเตอร์ (
rhwp-studio) สามารถแก้ไขข้อความ เปลี่ยนรูปแบบ และสร้าง/แก้ไขตารางได้ - มีรูปแบบเอาต์พุตหลากหลาย เช่น การส่งออกเป็น SVG (CLI) และการเรนเดอร์ด้วย Canvas (เว็บ)
- ควบคุมคุณภาพด้วยการทดสอบมากกว่า 783 รายการและระบบอัตโนมัติ CI/CD
ระหว่างการพัฒนา มีการใช้งาน Claude Code และแนวทาง AI pair programming อย่างจริงจัง อีกทั้งยังมีการบันทึกเอกสารกระบวนการพัฒนาทั้งหมดไว้อย่างโปร่งใสในไดเรกทอรี mydocs/ (724 ไฟล์) ซึ่งเป็นอีกจุดเด่นหนึ่ง ปัจจุบันอยู่ในขั้น v0.5 (ทำ reverse engineering เสร็จสมบูรณ์และวางรากฐานการอ่าน/เขียนแล้ว) และมีเป้าหมายระยะยาวไปที่ AI typesetting pipeline, การทำงานร่วมกันแบบเรียลไทม์ และความสมบูรณ์ในระดับทัดเทียมกับ Hancom
สัญญาอนุญาต MIT.
8 ความคิดเห็น
ขอขอบคุณผู้พัฒนาที่สร้างโปรแกรมที่ยอดเยี่ยมนี้ขึ้นมาจริง ๆ ครับ/ค่ะ มีหลายครั้งที่อยากใช้งานฮันกึลแบบง่าย ๆ และบอกได้เลยว่าน่าทึ่งมาก โดยเฉพาะเมนูและการจัดวางตัวแก้ไขที่คล้ายกับฮันกึลนั้น น่าประหลาดใจอย่างยิ่ง
โดยส่วนตัว ผม/ฉันได้ลองใช้ Electron ในสภาพแวดล้อม Linux เพื่อบิลด์เป็น AppImage และแอปเดสก์ท็อปดูแล้ว ซึ่งทำงานได้ลื่นไหลดีมาก อีกทั้งยังรองรับทั้ง Windows และ Mac ทำให้สามารถนำไปใช้งานได้หลากหลายมาก
(ขอเสริมนิดหนึ่ง แม้จะเช็ก GeekNews ทุกวัน แต่โพสต์นี้ซึ่งถูกเขียนไว้เมื่อ '10 วันที่แล้ว' กลับเพิ่งมาเห็นเป็นครั้งแรกในวันนี้อย่างน่าประหลาดใจ ไม่แน่ใจว่าเป็นเพราะผม/ฉันยังใช้งานไม่คล่องหรือเปล่า แต่บางครั้งก็เจอกรณีแบบนี้เหมือนกันครับ/ค่ะ)
HWP ที่เอาไปใช้เป็นข้อมูลไม่ได้ในยุค AI ก็ควรหายไปเสีย หรือไม่ก็จัดการดูแลแบบโอเพนซอร์สอย่างจริงจังตั้งแต่คอร์ปัสสำหรับดึงคำเฉพาะ HWP ไปจนถึงการทำ embedding แบบฟูลสแตกใน Hancom Hangul.
ยอมรับครับ
https://github.com/edwardkim/rhwp/discussions/64
ตอนที่กำลังไปได้สวยมาก ๆ ก็มีปัญหาเรื่องลิขสิทธิ์ฟอนต์เกิดขึ้นจนอดกังวลไม่ได้ แต่โชคดีที่ตอนนี้แก้ไขเรียบร้อยแล้ว
ดีมากเลยครับ/ค่ะ รู้สึกว่ามันทำงานได้เร็วกว่า Hancom เสียอีก
นี่ดีมากจริง ๆ ครับ ก่อนหน้านี้ผมใช้ LibreOffice ทำงานแบบ headless อยู่เบื้องหลังเพื่อแปลง
hwp,hwpxเป็น PDF แล้วค่อยแสดงด้วยpdf.jsในเครื่องมือทำงานร่วมกันสำหรับงานที่ผมพัฒนาใช้เองด้วย AI แต่โปรเจกต์นี้แทนที่ทั้งหมดได้ทันทีเลย โอ้โหทึ่งกับความเร็วของเว็บแอปที่พัฒนาด้วย Rust เร็วกว่าการเปิดผ่าน Hancom Hangeul ที่ติดตั้งอยู่ในคอมพิวเตอร์มากกว่า 2 เท่า และการเลื่อนก็น่าจะเร็วกว่าเกิน 4 เท่าด้วย
เป็นสำนวนแบบสรุปของ HN เลยนะครับ 555 ไม่ได้จะจับผิดอะไรนะครับ สนุกดีครับ