본문으로 건너뛰기

Font Family

에디터에 사용자 지정 폰트를 표현하기 위한 서식과 관련 플러그인을 제공합니다.

설치

npm install @edybara/font-family

스타일

src/index.scss
@import "@edybara/font-family/styles/font-family.scss";

서식

edybaraFontFamilyMarks

텍스트 색상 서식을 제공합니다.

사용 예시

src/index.ts
import { EditorState, Plugin } from 'prosemirror-state';
import { Schema } from 'prosemirror-model';
import { EditorView } from 'prosemirror-view';
import { edybaraBaseNodes, edybaraCorePlugins, mac } from '@edybara/core';
import { edybaraParagraphNodes, edybaraParagraphPlugins, } from '@edybara/paragraph';
import { edybaraMenubarPlugins } from '@edybara/menubar';
import { edybaraFontFamilyMarks } from '@edybara/font-family';

const schema = new Schema({
nodes: {
...edybaraBaseNodes(),
...edybaraParagraphNodes(),
},
marks: {
...edybaraFontFamilyMarks({
markName: 'font_family',
fonts: ['Arial', 'Verdana', 'Tahoma', 'Trebuchet MS'].map((font) => ({
fontFamily: font,
})),
}),
},
});

const plugins: Plugin[] = [
...edybaraParagraphPlugins({
nodeType: schema.nodes.paragraph,
}),
...edybaraMenubarPlugins({
fontFamily: {
fontFamilyMarkType: schema.marks.fontFamily,
},
}),
...edybaraCorePlugins(),
];

const view = new EditorView(document.querySelector('#editor'), {
state: EditorState.create({
schema: schema,
plugins: plugins,
}),
});