Live demos · v0.2.0

Ο πραγματικός editor, ζωντανός.

Δεν υπάρχουν screenshots εδώ. Κάθε demo φορτώνει το ίδιο writer.min.js που θα βάλεις στη σελίδα σου — και δουλεύει offline, χωρίς server.

Playground Media manager Commands Plugins PDF

Playground

Ένας editor, πέντε modes, μηδέν rebuilds.

Άλλαξε mode, theme και chrome. Άνοιξε τα panels. Κάθε πληκτρολόγηση ενημερώνει το live IR και το event log — χωρίς να χάνεται ο κέρσορας.

writer-editor
Writer IR writer-ir.v1
—
Events live

    Media manager

    Το component, έξω από τον editor.

    Το <writer-media-manager> δεν ξέρει από Markdown. Του δίνεις έναν provider και κάνει browse, upload, rename, duplicate και delete — και επιστρέφει entries έτοιμα για insert.

    writer-media-manager standalone component

    Seeded provider: /brand, /docs και uploads σε data URLs. Όλα offline.

    Commands API

    Κάθε κουμπί είναι ένα exec(id).

    Ο editor δεν έχει “κρυφά” χειριστήρια. Τα πάντα είναι commands με IDs — και τα ίδια IDs δουλεύουν από το toolbar, τα shortcuts ή τον κώδικά σου.

    writer-editor · commands —
    editor.getMarkdown()
    Inline commands θέλουν selection. Επίλεξε λέξη και πάτα Bold· για block commands (table, callout, TOC) αρκεί ο κέρσορας.

    Plugins

    Πλούσιο Markdown, δομημένο IR.

    Callouts, footnotes, task lists, TOC, math, marks, attributes και figures — όλα γίνονται nodes στο IR, όχι HTML που χάνεται στο round-trip.

    WriterRender · FULL_PRESET callouts · footnotes · toc · mark · tasklists

    PDF

    Ένα σφάλμα είναι καλύτερο από ένα ψέμα.

    Πολλές βιβλιοθήκες επιστρέφουν HTML με κατάληξη .pdf. Ο Writer αρνείται: χρειάζεται πραγματικό PDF engine ή print HTML.

    pdf.ts
    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. Πάτα το κουμπί για να δεις το πραγματικό σφάλμα — όχι ένα υποκατάστατο.

    Περιμένει εκτέλεση…
    Γιατί; Ένα αρχείο που λέει “PDF” αλλά περιέχει HTML σπάει email clients, e-signing και archiving. Το NO_PDF_ENGINE είναι feature, όχι bug.

    Έτοιμο για το δικό σου document.

    Διάβασε το API reference ή άνοιξε το render-only lab για τα formats.