본문으로 건너뛰기

Superscript

에디터에서 위첨자 텍스트를 표현하기 위한 서식과 관련 플러그인을 제공합니다.

설치

npm install @edybara/superscript

스타일

src/index.scss
@import "@edybara/superscript/styles/superscript.scss";

서식

edybaraSuperscriptMarks

밑첨자 텍스트 서식을 제공합니다.

플러그인

edybaraSuperscriptPlugins

하단의 모든 플러그인을 통합 제공합니다.

edybaraSuperscriptKeymapPlugins

현재 텍스트를 위첨자 텍스트로 전환하는 단축키(Mod-Shift-.)를 제공합니다.

사용 예시

src/index.ts
import { EditorState, Plugin } from 'prosemirror-state';
import { Schema } from 'prosemirror-model';
import { EditorView } from 'prosemirror-view';
import { edybaraBaseNodes, edybaraCorePlugins } from '@edybara/core';
import { edybaraParagraphNodes, edybaraParagraphPlugins } from '@edybara/paragraph';
import { edybaraSuperscriptMarks, edybaraSuperscriptPlugins } from '@edybara/superscript';

const schema = new Schema({
nodes: {
...edybaraBaseNodes(),
...edybaraParagraphNodes(),
},
marks: {
...edybaraSuperscriptMarks({
markName: 'superscript',
}),
},
});

const plugins: Plugin[] = [
...edybaraParagraphPlugins({
nodeType: schema.nodes['paragraph'],
}),
...edybaraSuperscriptPlugins({
markType: schema.marks['superscript'],
}),
...edybaraMenubarPlugins({
textStyles: {
superscriptMarkType: schema.marks['superscript'],
},
}),
...edybaraCorePlugins(),
];

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