Live demos · v0.2.0
Ο πραγματικός editor, ζωντανός.
Δεν υπάρχουν screenshots εδώ. Κάθε demo φορτώνει το ίδιο writer.min.js που θα βάλεις στη σελίδα σου — και δουλεύει offline, χωρίς server.
Playground
Ένας editor, πέντε modes, μηδέν rebuilds.
Άλλαξε mode, theme και chrome. Άνοιξε τα panels. Κάθε πληκτρολόγηση ενημερώνει το live IR και το event log — χωρίς να χάνεται ο κέρσορας.
Media manager
Το component, έξω από τον editor.
Το <writer-media-manager> δεν ξέρει από Markdown. Του δίνεις έναν provider και κάνει browse, upload, rename, duplicate και delete — και επιστρέφει entries έτοιμα για insert.
Seeded provider: /brand, /docs και uploads σε data URLs. Όλα offline.
Commands API
Κάθε κουμπί είναι ένα exec(id).
Ο editor δεν έχει “κρυφά” χειριστήρια. Τα πάντα είναι commands με IDs — και τα ίδια IDs δουλεύουν από το toolbar, τα shortcuts ή τον κώδικά σου.
Plugins
Πλούσιο Markdown, δομημένο IR.
Callouts, footnotes, task lists, TOC, math, marks, attributes και figures — όλα γίνονται nodes στο IR, όχι HTML που χάνεται στο round-trip.
Ένα σφάλμα είναι καλύτερο από ένα ψέμα.
Πολλές βιβλιοθήκες επιστρέφουν HTML με κατάληξη .pdf. Ο Writer αρνείται: χρειάζεται πραγματικό PDF engine ή print HTML.
try {
const pdf = await WriterRender(markdown).asPDF();
// pdf είναι πραγματικά PDF bytes
} catch (error) {
if (error.code === 'NO_PDF_ENGINE') {
// Επιλογές: καταχώρησε engine, χρησιμοποίησε
// το print HTML, ή στείλε το Markdown στο
// PHP / Python SDK που έχει Dompdf / ReportLab.
}
}
Live test
Σε αυτή τη σελίδα δεν έχει καταχωρηθεί PDF engine. Πάτα το κουμπί για να δεις το πραγματικό σφάλμα — όχι ένα υποκατάστατο.
NO_PDF_ENGINE είναι feature, όχι bug.Έτοιμο για το δικό σου document.
Διάβασε το API reference ή άνοιξε το render-only lab για τα formats.