نمط الخط
يطبّق فئة خط على النص المحدد. يغيّر النطاق وحده عند تحديده، ويطبّقها على نص الفقرة الحالية عند وجود مؤشر الكتابة فقط. تحدد CSS الخاصة بالخدمة ملفات الخطوط الفعلية وfont-family.
الفئات الأساسية هي sans وserif وmono وcursive. ومن الأفضل في الخدمات متعددة نظم الكتابة تحديد الخط المرتبط بكل فئة بوضوح.
الأجنحة
نوع الخط الافتراضيالارتفاع
HTMLجارٍ تحميل المحرّر…
JSONnabi-treeجارٍ تحميل المحرّر…
التثبيت
npm install nabi-noteالشيفرة
import {
createNabiWith, mountSurface, mountToolbar, mountContextToolbar,
mountHints, watchSettle, typefaceWing, fontSizeWing, dropCapWing,
mountViewTools,
} from 'nabi-note'
const selected = [
typefaceWing,
fontSizeWing,
dropCapWing,
]
const { nabi, registry } = createNabiWith(selected)
const root = document.querySelector('.nabi')!
const content = document.querySelector('.nabi-content')!
// The locale also sets the direction — Arabic and Urdu run right to left
mountSurface({ nabi, registry, root: content, locale: 'ar' })
const settle = watchSettle(document, { surface: content })
const shared = { nabi, registry, surface: content, settle, locale: 'ar' }
const toolbar = mountToolbar({ ...shared, root: document.querySelector('#toolbar')! })
const context = mountContextToolbar({ ...shared, root: document.querySelector('#context')! })
mountHints({ toolbar, context, root, surface: content })
// The preview and fullscreen buttons — they stand their own box at the end of the row
mountViewTools({ ...shared, root, container: document.querySelector('#toolbar')! })
// on every change — hook up your own code here
// nabi.onChange(() => user_callback(nabi.getHtml()))ts
const selected = wings().use('tf', {
values: ['sans', 'serif', 'mono'],
}).build()عند حذف values تُستخدم جميع الفئات الأساسية. ولا يسمح المستند إلا بالقيم المدرجة في values.
أنماط CSS
يُحفظ اسم الفئة فقط في المستند، بينما تحدد CSS ملف الخط. غيّر المتغيرات في الحاوية نفسها للمحرر وصفحة النشر.
css
.nabi-content {
--nabi-font-serif: "Noto Naskh Arabic", serif;
--nabi-font-mono: "JetBrains Mono", monospace;
}عند استخدام خط ويب، حمّل ملفه أولًا. وغالبًا لا يدعم خط cursive كل نظم الكتابة، لذلك لا تعرض هذه الفئة إلا بعد تعيين خط تستخدمه الخدمة فعلًا.