26 puan yazan shuggie 2025-12-19 | Henüz yorum yok. | WhatsApp'ta paylaş

Çalıştığım araştırma enstitüsünde 9. yılımda, HWP belge çalışmalarındaki rahatsızlıkları çözmek için bunu geliştirdim.

Geliştirme geçmişi

  • 2018: Python'a yeni başladığım dönemde, regex tabanlı bir HML/HWPML dönüştürücü denemesi - https://github.com/msjang/md2hml
  • Ocak 2025: hwpfy geliştirme
    • Gerçek zamanlı ortak düzenleme yapılabilen wiki tabanlı, 20'den fazla kişinin haftalık iş raporlarını derleme
    • Wiki → DOCX dışa aktarma → resmî kurum şablonu uygulanmış DOCX'e dönüştürme (hwpfy) → Hangul uygulamasında açıp HWPX olarak kaydetme → kurum içindeki üst birimlerle HWPX olarak paylaşma
  • Aralık 2025: pypandoc-hwpx
    • Artık yeterince deneyim biriktiğini düşündüğüm için, odaklanıp zaman ayırarak geliştirdim.

Geliştirme yöntemi

  1. DOCX'i istediğim biçimde hazırlayıp HWPX olarak kaydettim.
  2. Oluşturulan DOCX ve HWPX'i unzip ederek XML'leri inceledim, gereksiz özellikleri attım ve düzenledim. Ayrıca Word ve Hangul uygulamasında sorunsuz açılıp açılmadığını da kontrol ettim.
  3. md, html, docx, hwpx formatlarını karşılaştıran bir belge hazırladım. - https://github.com/msjang/pypandoc-hwpx/…
  4. Aslında yukarıdaki format_comparison.md belgesine bakıp LLM'e kod yazdırmayı düşünmüştüm, ancak elimde zaten doğru cevap niteliğinde bir HWPX bulunduğunu fark ettim.
  5. Antigravity (Gemini Pro 3) ile defalarca geri bildirim alışverişi yaparak geliştirdim. İstediğim biçim çıkmadığında XML'i ayrıntılı şekilde inceleyip geri bildirim verdim. Format karşılaştırma belgesinden doğrudan söz etmedim, ancak içeriğini kavramış olmam inceleme yaparken çok yardımcı oldu.

Bundan sonra yapılacaklar

Pypandoc içindeki Python bağımlılığını kaldırıp Haskell ile kodlayarak Pandoc'a bir HWPX writer katkısı yapmak istiyorum.

Henüz yorum yok.

Henüz yorum yok.