Render-only · core bundle

Χωρίς editor. Μόνο το core.

Η σελίδα φορτώνει μόνο το writer-core.min.js (~100 kB gzip). Κανένα contenteditable, κανένα shadow DOM — μόνο Markdown → IR → formats.

core only HTML · IR · JSON text · Markdown asPDF()

Live lab

Γράψε αριστερά. Διάλεξε format δεξιά.

Κάθε tab είναι το ίδιο document σε άλλη μορφή. Άλλαξε theme και δες την τυπογραφία να περνά στο preview — από το ίδιο toCss() που θα σερβίρεις.

input.md
—
Δεν υπάρχει PDF engine σε αυτή τη σελίδα. Πάτα το κουμπί για να δεις το πραγματικό σφάλμα.
Γιατί core-only; Σε server-rendered σελίδες, emails ή static generators δεν χρειάζεσαι editor — μόνο το rendering. Το core bundle κόβει τον editor και το UI layer, αλλά κρατά parser, IR, plugins, τυπογραφία, πίνακες και renderers.

Formats

Έξι έξοδοι, μία δομή.

Όλα τα formats παράγονται από το ίδιο IR. Δεν υπάρχει “HTML renderer” και “PDF renderer” που διαφωνούν για το περιεχόμενο.

FormatΜέθοδοςΣημείωση
HTMLasHTML()Sanitized by default.
IRasIR()Canonical document node.
JSONasJSON({}, true)Pretty-printed IR.
MarkdownasMarkdown()Κανονικοποιημένο source.
TextasText()Χωρίς markup.
PDFasPDF()Απαιτεί engine — αλλιώς NO_PDF_ENGINE.

Το asPDF() επιστρέφει RenderResult με base64 contents. Τα υπόλοιπα είναι strings / IR.

render-only.html
<script src="/assets/writer/writer-core.min.js"></script>
<div id="out"></div>

<script>
  const html = Writer.WriterRender('# Hello **world**')
    .theme('serif-editorial')
    .asHTML();

  document.querySelector('#out').innerHTML = html;
</script>

Core API

Το ίδιο engine, χωρίς το UI.

Το writer-core.min.js εκθέτει τα πάντα στο window.Writer: createWriter, WriterRender, parse, stringify, providers, themes.

IR-first

Ξεκίνα από Writer.createWriter({ markdown }) και χρησιμοποίησε toIR(), toHTML() ή toText(). Το document είναι πάντα διαθέσιμο.

writer-ir.v1

Typography χωρίς editor

writer.typography.toCss(scope) δίνει τα --wr-* variables. Το preview αυτής της σελίδας τα εφαρμόζει scoped.

5 themes

Μικρότερο bundle

≈100 kB gzip αντί για ≈130 kB. Χωρίς shadow DOM, χωρίς contenteditable, χωρίς editor state — ιδανικό για SSR και static pages.

core only
Θες και editor; Άλλαξε ένα script tag σε writer.min.js και πρόσθεσε <writer-editor>. Το core API παραμένει ίδιο. Δες το Editor API.

Το rendering είναι μόνο η αρχή.

Δες τον editor, το media manager και τα commands — ή διάβασε το πλήρες API.