اندازهٔ قلم

متن انتخاب‌شده را به یک گام اندازه تغییر دهید. اگر بازه‌ای انتخاب شده باشد، گام بر همان بازه اعمال می‌شود؛ اگر فقط caret وجود داشته باشد، اندازهٔ متن پاراگراف کنونی تغییر می‌کند. دادهٔ ذخیره‌شده فقط گام‌های مجاز را نگه می‌دارد، نه مقدارهای دلخواهی مانند px.

بال‌ها
قلم پایهفاصله
HTMLویرایشگر در حال بارگیری است…
JSONnabi-treeویرایشگر در حال بارگیری است…
نصب
npm install nabi-note
کد
import {
  createNabiWith, mountSurface, mountToolbar, mountContextToolbar,
  mountHints, watchSettle, boldWing, italicWing, underlineWing,
  strikeWing, typefaceWing, fontSizeWing, clearFormatWing,
  mountViewTools,
} from 'nabi-note'

const selected = [
  boldWing,
  italicWing,
  underlineWing,
  strikeWing,
  typefaceWing,
  fontSizeWing,
  clearFormatWing,
]
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: 'fa' })

const settle = watchSettle(document, { surface: content })
const shared = { nabi, registry, surface: content, settle, locale: 'fa' }
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('fs', {
  values: ['sm', 'lg', 'xl'],
}).build()

اگر values حذف شود، گام‌های xs، sm، lg و xl به‌کار می‌روند. اگر فهرست را محدود کنید، گام‌های دیگری که از پیش در سندهای قدیمی هستند هنگام بارگذاری حذف می‌شوند.

سبک‌های CSS

می‌توانید اندازه‌ها را با selectorهای گام ذخیره‌شده مانند .nabi-content [data-nabi-size="xs"] تغییر دهید. گام‌های دلخواهی که در سند نیستند نسازید؛ CSS را فقط در values ثبت‌شده تنظیم کنید.

css
.article-body [data-nabi-size="xs"] { font-size: .78em; }
.article-body [data-nabi-size="sm"] { font-size: .9em; }
.article-body [data-nabi-size="lg"] { font-size: 1.3em; }
.article-body [data-nabi-size="xl"] { font-size: 1.65em; }

یکنواخت نگه‌داشتن تفاوت اندازه میان گام‌ها، معنایی را که نویسنده در ویرایشگر برگزیده است در سند منتشرشده حفظ می‌کند.