Download · v0.2.0

Πάρε τον Writer.

Το ZIP της v0.2.0 περιέχει ό,τι χρειάζεσαι για να ξεκινήσεις: browser bundles, render-only core, παραδείγματα και τα PHP/Python SDKs. Χωρίς framework, χωρίς build step, με άδεια MIT.

637 KB Browser · PHP · Python MIT offline-ready

Περιεχόμενα

Ένα αρχείο, τρεις τρόποι χρήσης.

Τα browser bundles είναι self-contained. Τα SDK sources είναι μαζί, ώστε το ίδιο document να βγαίνει HTML, IR, JSON, text ή Markdown από JS, PHP και Python.

Browser

writer.min.js για editor + core, writer-core.min.js για render-only σελίδες. Script tag ή Writer.mount().

Web Components · no bundler

PHP

Source, composer.json και README. Το WriterRender($md)->asHTML() δουλεύει server-side, με Dompdf όταν το εγκαταστήσεις.

PHP 8.1+ · Composer

Python

Package source, pyproject.toml και README. WriterRender(md).as_html(), με ReportLab για PDF.

Python 3.9+ · pip

Νέο στη v0.2.0

Production & Trust.

Η 0.2.0 κάνει τον Writer ασφαλή για μη έμπιστο Markdown και έτοιμο για server-side χρήση. Η πλήρης λίστα είναι στο changelog.

Security by default

Το raw HTML sanitize-άρεται στο IR boundary και το ίδιο IR τροφοδοτεί HTML και PDF. Τα URLs ελέγχονται με κοινή allowlist.

sanitised IR

Πραγματικό PDF

Το @writer/pdf παράγει πραγματικά bytes με ενσωματωμένες γραμματοσειρές για ελληνικά και κυριλλικά.

@writer/pdf

Έτοιμο για frameworks

Wrappers για React, Vue και Svelte, server examples για Express, Laravel και Django, και 32 conformance fixtures.

32 fixtures

Γρήγορη εκκίνηση

Από το ZIP στο πρώτο render.

Άνοιξε το examples/editor.html ή το examples/render.html για έτοιμες σελίδες. Τα snippets παρακάτω δουλεύουν με τα αρχεία του ZIP.

editor.html
<link rel="stylesheet" href="./browser/writer.css">
<script src="./browser/writer.min.js"></script>

<div id="app"></div>
<script>
  const editor = Writer.mount('#app', {
    value: '# Hello from Writer',
    theme: 'serif-editorial',
  });

  editor.addEventListener('wr-change', () => {
    console.log(editor.getMarkdown());
  });
</script>
render.html
<script src="./browser/writer-core.min.js"></script>
<script>
  const html = Writer.WriterRender(
    '# Hello\n\n**World**'
  ).asHTML();

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

Αρχεία

Μεμονωμένες λήψεις.

Αν δεν χρειάζεσαι ολόκληρο το ZIP, κατέβασε μόνο το bundle που σου χρειάζεται.

FileΜέγεθοςΧρήσηΛήψη
writer.min.js436 KBΠλήρες editor + core.Download
writer.js887 KBUnminified, για debugging.Download
writer-core.min.js321 KBRender-only, χωρίς editor UI.Download
writer.css1.4 KBΠροαιρετικά page-level tokens.Download
manifest.json1.1 KBVersion και hashes των bundles.Download

Τα gzip μεγέθη είναι ≈130 KB για το πλήρες bundle και ≈100 KB για το core. Το ZIP περιέχει και τα δύο.

Ακεραιότητα

Έλεγξε το πριν το τρέξεις.

SHA-256 για το ZIP και τα βασικά browser αρχεία. Τα hashes βρίσκονται και στο manifest.json.

sha256
bd6932961df52c5ad78602a03f3cf5a2146e27902a15dbc1cb7e4d36d64fa819  writer-0.2.0.zip
9cd924a0df8a1998a17feb73351b274157d250acccfc89dd0a8475db25f7e56a  writer.min.js
29e166e3f83e3e232003209a401c65924d1f6b9277b0dbbd8c9eaa8179cd32d6  writer-core.min.js
1807b7cb14b136d1de1da2c714a874f55ef0cea5f8c45d37fc5f2f78d9c39556  writer.js
9c632229a27b07c47e18a719fdf6d19afe48ed7380e169f29c5a9e00b0178c70  writer.css

Έτοιμο για ενσωμάτωση

Δες το να δουλεύει πρώτα.

Ο editor, το IR και τα renderers είναι ζωντανά στα demos — χωρίς εγκατάσταση.