ZWSP with cttex

แทรก ZWSP (Zero Width Space ช่องว่างความกว้างศูนย์) ระหว่างคำไทยในเอกสาร HTML


# cttex -b "&#x200b;" < input.html > output.html

คำสั่งข้างบน ใช้กับ cttex-1.30w (ตั้งชื่อไว้งี้ชั่วคราว ย้ำว่าตัวนี้ไม่ใช่ตัวอย่างเป็นทางการ เป็นเพียง “hack” อันนึงเท่านั้น) ที่มีตัวเลือกใหม่ -b ไว้ให้กำหนดตัวแบ่งคำเองได้

แม้จะไม่น่าจะใช้ได้ทันทีกับทุกกรณี (เพราะนี่มันจะตัดดะไปหมดเลย ทั้ง head, meta, script ทุกส่วนในไฟล์ อาจจะทำให้เกิดอาการข้างเคียงได้) แต่ก็น่าจะทำให้สะดวกขึ้นบ้าง นิดหน่อย

technorati tags:
,
,
,

cttex 1.30 win32-fixed

สืบเนื่องจากโพสต์เรื่อง stack overflow ใน cttex 1.30 บน Windows ตอนนี้แก้ไขได้เรียบร้อยแล้วครับ 🙂

นอกจากแก้ไขเรื่อง stack overflow แล้ว ยังเพิ่ม option -W ใช้ \wbr เป็นตัวแบ่งคำ และ -b กำหนดตัวแบ่งคำเอง
ตัวอย่างเช่น ถ้าอยากแทรก ZWSP ระหว่างคำในเอกสาร ก็ใช้


# cttex -b "&#x200b;" < input.html > output.html

(เป็นแค่ตัวอย่างนะ เอาไปใช้จริงคงต้องปรับหน่อย เพราะนี่มันจะตัดดะเลย ใน header, meta, script ทุกอย่าง ตัดหมด)

ซอร์สโค้ด: คอมไพล์ได้ด้วย Visual C++ 2005 Express Edition, Borland C++ Compiler, gcc (MinGW), gcc (GNU/Linux)
โปรแกรม: ใช้ได้กับ Windows, Windows+MSYS (MinGW), GNU/Linux

ดาวน์โหลดตัวที่แก้ไขแล้ว ทั้ง แพตช์ ซอร์ส และไบนารี (วินโดวส์) ได้จาก bact’ bazaar
(ส่งโค้ดให้กับคุณฮุ้ย ผู้ดูแลโค้ดต้นฉบับแล้ว)

การปรับปรุงนี้ ไม่มีทางเกิดขึ้นได้ หากตัวโปรแกรมต้นฉบับ cttex ไม่ได้เผยแพร่ซอร์สโค้ด
การปรับปรุงนี้ เกิดขึ้นไม่ได้ หากผู้เขียนไม่ได้รับคำแนะนำจาก เว็บบอร์ด LTN
และเอกสาร Compile ctTEX & dict2state on Win32 (PDF) โดย NuuNeoi และ bpasu
และ การปรับปรุงนี้ แม้จะเกิดขึ้นได้ แต่ก็ไม่อาจเผยแพร่เช่นนี้ได้ หากตัวโปรแกรมต้นฉบับไม่ได้ใช้สัญญาอนุญาตแบบเสรี

โอเพนซอร์ส จงเจริญ! ซอฟต์แวร์เสรี จงเจริญ!
การแบ่งปัน จงเจริญ! เสรีภาพ จงเจริญ!
😉

technorati tags:
|
|
|

cttex 1.30 dict2state stack overflow on Windows

ทดลอง make cttex 1.30 บน Windows,
ปรากฎว่า ตอนแปลงพจนานุกรมเป็น map (โปรแกรม dict2state) เกิด stack overflow
เกิดขึ้นกับทั้ง gcc และ Visual C++ 2005 Express Edition
บน GNU/Linux + gcc ไม่พบปัญหา

ใครพอรู้สาเหตุ/วิธีแก้ ช่วยหน่อยนะครับ ในกระทู้ที่ LTN:
stack overflow ใน dict2state ใน cttex 1.30
ขอบคุณครับ 🙂