Browser
writer.min.js για editor + core, writer-core.min.js για render-only σελίδες. Script tag ή Writer.mount().
Download · v0.2.0
Το ZIP της v0.2.0 περιέχει ό,τι χρειάζεσαι για να ξεκινήσεις: browser bundles, render-only core, παραδείγματα και τα PHP/Python SDKs. Χωρίς framework, χωρίς build step, με άδεια MIT.
Περιεχόμενα
Τα browser bundles είναι self-contained. Τα SDK sources είναι μαζί, ώστε το ίδιο document να βγαίνει HTML, IR, JSON, text ή Markdown από JS, PHP και Python.
writer.min.js για editor + core, writer-core.min.js για render-only σελίδες. Script tag ή Writer.mount().
Source, composer.json και README. Το WriterRender($md)->asHTML() δουλεύει server-side, με Dompdf όταν το εγκαταστήσεις.
Package source, pyproject.toml και README. WriterRender(md).as_html(), με ReportLab για PDF.
Νέο στη v0.2.0
Η 0.2.0 κάνει τον Writer ασφαλή για μη έμπιστο Markdown και έτοιμο για server-side χρήση. Η πλήρης λίστα είναι στο changelog.
Το raw HTML sanitize-άρεται στο IR boundary και το ίδιο IR τροφοδοτεί HTML και PDF. Τα URLs ελέγχονται με κοινή allowlist.
sanitised IRΤο @writer/pdf παράγει πραγματικά bytes με ενσωματωμένες γραμματοσειρές για ελληνικά και κυριλλικά.
Wrappers για React, Vue και Svelte, server examples για Express, Laravel και Django, και 32 conformance fixtures.
32 fixturesΓρήγορη εκκίνηση
Άνοιξε το examples/editor.html ή το examples/render.html για έτοιμες σελίδες. Τα snippets παρακάτω δουλεύουν με τα αρχεία του ZIP.
<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>
<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.js | 436 KB | Πλήρες editor + core. | Download |
writer.js | 887 KB | Unminified, για debugging. | Download |
writer-core.min.js | 321 KB | Render-only, χωρίς editor UI. | Download |
writer.css | 1.4 KB | Προαιρετικά page-level tokens. | Download |
manifest.json | 1.1 KB | Version και hashes των bundles. | Download |
Τα gzip μεγέθη είναι ≈130 KB για το πλήρες bundle και ≈100 KB για το core. Το ZIP περιέχει και τα δύο.
Ακεραιότητα
SHA-256 για το ZIP και τα βασικά browser αρχεία. Τα hashes βρίσκονται και στο manifest.json.
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 — χωρίς εγκατάσταση.