KXκωνσταντίνος.χαφής
Full-Stack & CloudflareΑρχειοθετημένο2022

Επεξεργαστής Κειμένου Βυζαντινής Μουσικής

TypeScriptOffice Add-inOOXMLopentype.jswebpackClerk

Επισκόπηση

Η βυζαντινή σημειογραφία (νεύματα) δεν υποστηρίζεται από τυπικούς επεξεργαστές κειμένου. Αυτό το πρόσθετο Word παρέχει οθονικό πληκτρολόγιο νεομάτων μέσα στο taskpane του Word, αντιστοιχίζει φυσικές ελληνικές και αγγλικές διατάξεις πληκτρολογίου σε φθόγγους, και εισάγει το αποτέλεσμα ως έγκυρο WordprocessingML στο έγγραφο.

Τι έφτιαξα

Έναν custom grid-based επεξεργαστή κειμένου στο taskpane, με γραμμές και στήλες νεομάτων και διαχείριση δρομέα για σύνθεση. Το fontMaps.ts αντιστοιχίζει κάθε ονομαζόμενο νεύμα (Ίσον, Ολίγον, Πεταστή, Απόστροφος, Υπορροή, Δίεση, Γοργόν, Κλάσμα…) στον κωδικό σημείο Unicode της γραμματοσειράς SERAFIM+ — κυρίως σε αστρικό ή ιδιωτικό επίπεδο — και το keyboard.ts παρέχει τη διάταξη σύνθεσης ελληνικού/αγγλικού πληκτρολογίου.

Το sendOOXML.ts σειριοποιεί το πλέγμα σε WordprocessingML μέσω xmlbuilder2 με βοηθούς μετατροπής μονάδων (PxToDxa, CmToDxa) για χαρτί A4/A3/Letter/Legal. Ο έλεγχος ταυτότητας ενσωματώνεται μέσω Clerk και οι συνθέσεις αποθηκεύονται τοπικά.

Τεχνικά highlights

Αποτέλεσμα

Λειτουργικός επεξεργαστής σημειογραφίας για το Word· αντικαταστάθηκε από μεταγενέστερα εργαλεία της σχολής.