Herufi Kubwa ya Mwanzo ​

Weka herufi ya kwanza ya aya kwa ukubwa zaidi na uruhusu mistari inayofuata ipite kandokando yake. Huu ni uumbizaji wa kiwango cha aya, kwa hiyo hautumiki kwa sehemu tu ya neno lililochaguliwa.

Katika jedwali, herufi kubwa ya mwanzo hutumika kwa aya za ndani, si seli zenyewe. Kuchagua seli kadhaa hubadilisha aya zote zinazokubali umbizo hilo ndani yake; hali ya upau wa zana huonyesha uteuzi huo huo wa aya.

Mwonekano uliochapishwa na mwonekano wa kuhariri huhifadhi umbo lilelile. Wakati wa kuhariri, herufi ya kwanza hufungwa katika elementi halisi ili nafasi za kielekezi na kufuta zisihame; elementi hiyo haijumuishwi kwenye maudhui ya hati yaliyohifadhiwa.

Mabawa
Aina msingi ya herufiKipenyo
HTMLKihariri kinapakiwa…
JSONnabi-treeKihariri kinapakiwa…
Sakinisha
npm install nabi-note
Msimbo
import {
  createLocale, createNabiWith, mountSurface, mountToolbar,
  mountContextToolbar, mountHints, watchSettle, typefaceWing, alignWing,
  dropCapWing, mountViewTools,
} from 'nabi-note'

const selected = [
  typefaceWing,
  alignWing,
  dropCapWing,
]
const locale = createLocale('sw')
const { nabi, registry } = createNabiWith(selected, { locale })

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 })

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

// Call from your language selector. Content and editing history stay intact.
// locale.setLocale('ko')
ts
const selected = wings().use('dc').build()

Mitindo ya CSS ​

Mwonekano uliochapishwa na wa kuhariri hutumia viteuzi tofauti kwa herufi ya kwanza. Mwonekano uliochapishwa hutumia [data-nabi-dropcap="1"]::first-letter, huku wa kuhariri ukitumia elementi halisi [data-nabi-dropcap-letter]. Unapobadilisha thamani zinazoonekana kama rangi, fonti au ukubwa, andika viteuzi vyote viwili pamoja ili uhariri na toleo lililochapishwa vionekane sawa.

css
.article-body:not(.nabi-editing) [data-nabi-dropcap="1"]::first-letter,
.nabi-content.nabi-editing [data-nabi-dropcap-letter] {
  color: var(--nabi-accent);
  font-family: var(--nabi-font-serif);
}

Ukibadilisha ukubwa na urefu wa mstari, tumia thamani zilezile kwa viteuzi vyote viwili.

css
.article-body:not(.nabi-editing) [data-nabi-dropcap="1"]::first-letter,
.nabi-content.nabi-editing [data-nabi-dropcap-letter] {
  font-size: 5.5em;
  line-height: .85;
}

Herufi kubwa za mwanzo hukokotoa mtiririko wa mistari kuzunguka herufi ya kwanza, hivyo kubadilisha upande mmoja tu au kufanya thamani ziwe kubwa sana kunaweza kuharibu umbo la WYSIWYG. Bado epuka kuongeza kanuni mpya ya ::first-letter kwenye kihariri. Katika kihariri, tia mtindo tu kwenye [data-nabi-dropcap-letter] iliyopo.