YouTube

Nhận địa chỉ video YouTube hoặc ID video để tạo khối nhúng. Tài liệu chỉ lưu ID video 11 ký tự và chiều rộng, không lưu toàn bộ địa chỉ; video mới bắt đầu với căn giữa và chiều rộng 70%.

Chọn chiều rộng trong các mức đã định, còn căn chỉnh được lưu trên đoạn văn bọc video. Trong trình soạn thảo, lần nhấp đầu tiên chọn video, và nhấp lại sau khi chọn để phát. Thay vì đổi địa chỉ, hãy xóa video rồi thêm lại.

Wings
Kiểu chữ cơ sởĐộ lệch
HTMLĐang tải trình soạn thảo…
JSONnabi-treeĐang tải trình soạn thảo…
Cài đặt
npm install nabi-note
import {
  createNabiWith, mountSurface, mountToolbar, mountContextToolbar,
  mountHints, watchSettle, codeWing, imageWing, youtubeWing,
  mountViewTools,
} from 'nabi-note'

const selected = [
  codeWing,
  imageWing,
  youtubeWing,
]
const { nabi, registry } = createNabiWith(selected)

// Bring your own highlighter (Prism, highlight.js, Shiki, …) — the wing stays as it is
// and only the attach is swapped (`makeCodeAttach` ships from the same door)
// { ...codeWing, attach: makeCodeAttach({ highlight: (source, lang) => [{ text: source }] }) }

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: 'vi' })

const settle = watchSettle(document, { surface: content })
const shared = { nabi, registry, surface: content, settle, locale: 'vi' }
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('youtube').build()

Kiểu CSS

Bạn có thể đổi viền và góc của video bằng .nabi-content iframe. Không thay đổi chiều rộng và căn chỉnh đã lưu.

css
.article-body iframe {
  border-radius: 14px;
  box-shadow: 0 10px 28px rgb(0 0 0 / 16%);
}

aspect-ratio, chiều rộng và lề căn chỉnh được gói dùng để giữ kích thước video, vì vậy không ghi đè chúng.