@portabletext/plugin-character-pair-decorator
Version:
Automatically match a pair of characters and decorate the text in between
35 lines (30 loc) • 916 B
Markdown
# `@portabletext/plugin-character-pair-decorator`
> ✨ Automatically match a pair of characters and decorate the text in between
Import the `CharacterPairDecoratorPlugin` React component and place it inside the `EditorProvider` to automatically register the necessary Behaviors:
```tsx
import {
defineSchema,
EditorProvider,
PortableTextEditable,
} from '@portabletext/editor'
import {CharacterPairDecoratorPlugin} from '@portabletext/plugin-character-pair-decorator'
function App() {
return (
<EditorProvider
initialConfig={{
schemaDefinition: defineSchema({
decorators: [{name: 'italic'}],
}),
}}
>
<PortableTextEditable />
<CharacterPairDecoratorPlugin
decorator={({schema}) =>
schema.decorators.find((d) => d.name === 'italic')?.name
}
pair={{char: '#', amount: 1}}
/>
</EditorProvider>
)
}
```