تخطَّ إلى المحتوى

جاهز للعمل في ثلاث خطوات

ثبّت الحزمة الأساسية، وحمّل ملف التنسيق، وركّب المحرّر. تستخدم إطار عمل؟ حزمته تتولى هذه الخطوات عنك.

في هذه الصفحة

التثبيت

استخدم مدير الحزم لديك، أو حمّل سكربتًا واحدًا من CDN دون أي خطوة بناء.

npm install open-wysiwyg-editor

تحميل التنسيق

حمّل ملف التنسيق مرة واحدة. فهو ينسّق المحرّر وواجهته ومحتواه. ولا يغيّر CSS صفحتك مظهرَ المحرّر، بما في ذلك Tailwind: خصّصه عبر رموز التصميم.

import "open-wysiwyg-editor/style.css"; // or style.min.css

عرض المحرّر

تركّب createEditor(options) المحرّر داخل العنصر الذي تمرّره وتعيد كائن editor. استدعِها في المتصفح بعد وجود العنصر.

import { createEditor } from "open-wysiwyg-editor";

const editor = createEditor({
  element: "#editor", // a selector, or an HTMLElement
  placeholder: "Write something…",
  onUpdate: (editor) => console.log(editor.getHTML()),
});

حفظ المحتوى

اقرأ الـ HTML النظيف والمعقَّم (أو JSON بصيغة ProseMirror) وحمّله لاحقًا.

TypeScript
editor.getHTML();              // clean, sanitized HTML: save this
editor.getJSON();              // or ProseMirror JSON
editor.setContent("<p>…</p>"); // load saved content back

عرض HTML المحفوظ

في صفحة بلا محرّر، حمّل content.css وغلّف الـ HTML المعقَّم بـ owe-content-root.

HTML
<!-- import "open-wysiwyg-editor/content.css" -->
<div class="owe-content-root">
  <!-- your sanitized, saved HTML -->
</div>

عقّم على الخادم

المتصفح ليس حدًّا أمنيًا. عقّم الـ HTML مرة أخرى على الخادم قبل تخزينه.

تستخدم إطار عمل؟

ثبّت حزمته بدل النواة. فهي تجلب النواة معها وتعيد تصدير الواجهة كاملة. اختر إطار العمل

عدّل هذه الصفحة على GitHub