1- import type { NodeSpec } from 'prosemirror-model' ;
1+ import type { NodeSpec } from '#pm/model' ;
2+ import type { PlaceholderOptions } from 'src/utils/placeholder' ;
23
3- import type { PlaceholderOptions } from '../../../../utils/placeholder' ;
4-
5- import { CutAttr , CutNode } from './const' ;
4+ import { CutAttr , CutNode , YfmCutClassName } from './const' ;
65
76export type YfmCutSchemaOptions = {
87 /**
@@ -25,12 +24,12 @@ export const getSchemaSpecs = (
2524 placeholder ?: PlaceholderOptions ,
2625) : Record < CutNode , NodeSpec > => ( {
2726 [ CutNode . Cut ] : {
28- attrs : { class : { default : 'yfm-cut' } , [ CutAttr . Markup ] : { default : null } } ,
27+ attrs : { class : { default : YfmCutClassName . Cut } , [ CutAttr . Markup ] : { default : null } } ,
2928 content : `${ CutNode . CutTitle } ${ CutNode . CutContent } ` ,
3029 group : 'block yfm-cut' ,
3130 parseDOM : [
3231 {
33- tag : '.yfm-cut' ,
32+ tag : `. ${ YfmCutClassName . Cut } ` ,
3433 getAttrs : ( node ) => ( { [ CutAttr . Markup ] : node . getAttribute ( CutAttr . Markup ) } ) ,
3534 } ,
3635 ] ,
@@ -44,10 +43,10 @@ export const getSchemaSpecs = (
4443 } ,
4544
4645 [ CutNode . CutTitle ] : {
47- attrs : { class : { default : 'yfm-cut-title' } } ,
46+ attrs : { class : { default : YfmCutClassName . Title } } ,
4847 content : 'inline*' ,
4948 group : 'block yfm-cut' ,
50- parseDOM : [ { tag : '.yfm-cut-title' } ] ,
49+ parseDOM : [ { tag : `. ${ YfmCutClassName . Title } ` } ] ,
5150 toDOM ( node ) {
5251 return [ 'div' , node . attrs , 0 ] ;
5352 } ,
@@ -65,10 +64,10 @@ export const getSchemaSpecs = (
6564 } ,
6665
6766 [ CutNode . CutContent ] : {
68- attrs : { class : { default : 'yfm-cut-content' } } ,
67+ attrs : { class : { default : YfmCutClassName . Content } } ,
6968 content : '(block | paragraph)+' ,
7069 group : 'block yfm-cut' ,
71- parseDOM : [ { tag : '.yfm-cut-content' } ] ,
70+ parseDOM : [ { tag : `. ${ YfmCutClassName . Content } ` } ] ,
7271 toDOM ( node ) {
7372 return [ 'div' , node . attrs , 0 ] ;
7473 } ,
0 commit comments