๐Ÿ“ Sign Up | ๐Ÿ” Log In

โ† Root | โ†‘ Up

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ๐Ÿ“„ shadcn/directory/udecode/plate/(plugins)/(marks)/basic-marks.cn โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘

title: ๅŸบ็ก€ๆ ‡่ฎฐ description: ๅธธ็”จ็š„ๆ–‡ๆœฌๆ ทๅผๅŠŸ่ƒฝใ€‚ docs:

  • route: /docs/components/mark-toolbar-button title: ๆ ‡่ฎฐๅทฅๅ…ทๆ ๆŒ‰้’ฎ

<Cards> <Card icon="bold" title="ๅŠ ็ฒ—" href="/docs/bold"> ๅบ”็”จๅŠ ็ฒ—ๆ ผๅผๆฅๅผบ่ฐƒ้‡่ฆๆ–‡ๆœฌใ€‚ </Card> <Card icon="italic" title="ๆ–œไฝ“" href="/docs/italic"> ๅบ”็”จๆ–œไฝ“ๆ ผๅผไปฅๅฎž็Žฐๅผบ่ฐƒๆˆ–้ฃŽๆ ผๆ•ˆๆžœใ€‚ </Card> <Card icon="underline" title="ไธ‹ๅˆ’็บฟ" href="/docs/underline"> ไธบๆ–‡ๆœฌๆทปๅŠ ไธ‹ๅˆ’็บฟๆ ผๅผใ€‚ </Card> <Card icon="strikethrough" title="ๅˆ ้™ค็บฟ" href="/docs/strikethrough"> ๅบ”็”จๅˆ ้™ค็บฟๆ ผๅผ่กจ็คบๅทฒๅˆ ้™คๅ†…ๅฎนใ€‚ </Card> <Card icon="code" title="ไปฃ็ " href="/docs/code"> ๆ ผๅผๅŒ–ๅ†…่”ไปฃ็ ็‰‡ๆฎตๅ’ŒๆŠ€ๆœฏๆœฏ่ฏญใ€‚ </Card> <Card icon="subscript" title="ไธ‹ๆ ‡" href="/docs/subscript"> ๅฐ†ๆ–‡ๆœฌๆ ผๅผๅŒ–ไธบไธ‹ๆ ‡็”จไบŽๆ•ฐๅญฆ่กจ่พพๅผใ€‚ </Card> <Card icon="superscript" title="ไธŠๆ ‡" href="/docs/superscript"> ๅฐ†ๆ–‡ๆœฌๆ ผๅผๅŒ–ไธบไธŠๆ ‡็”จไบŽๆ•ฐๅญฆ่กจ่พพๅผใ€‚ </Card> <Card icon="kbd" title="้”ฎ็›˜้”ฎ" href="/docs/kbd"> ๆ˜พ็คบ้”ฎ็›˜ๅฟซๆท้”ฎๅ’Œ็ป„ๅˆ้”ฎใ€‚ </Card> <Card icon="highlight" title="้ซ˜ไบฎ" href="/docs/highlight"> ็”จ่ƒŒๆ™ฏ่‰ฒ้ซ˜ไบฎ้‡่ฆๆ–‡ๆœฌใ€‚ </Card> </Cards> <ComponentPreview name="basic-marks-demo" />

ๅฅ—ไปถไฝฟ็”จ

<Steps>

ๅฎ‰่ฃ…

BasicMarksKit ้›†ๆˆไบ†ๅŠ ็ฒ—ใ€ๆ–œไฝ“ใ€ไธ‹ๅˆ’็บฟใ€ๅˆ ้™ค็บฟใ€ไปฃ็ ใ€ไธ‹ๆ ‡ใ€ไธŠๆ ‡ใ€้ซ˜ไบฎๅ’Œ้”ฎ็›˜้”ฎๆ ‡่ฎฐ็š„ๆ’ไปถ๏ผŒไปฅๅŠๆฅ่‡ช Plate UI ็š„็›ธๅบ” UI ็ป„ไปถใ€‚

<ComponentSource name="basic-marks-kit" />
  • CodeLeaf: ๆธฒๆŸ“ๅ†…่”ไปฃ็ ๅ…ƒ็ด ใ€‚
  • HighlightLeaf: ๆธฒๆŸ“้ซ˜ไบฎๆ–‡ๆœฌๅ…ƒ็ด ใ€‚
  • KbdLeaf: ๆธฒๆŸ“้”ฎ็›˜ๅฟซๆท้”ฎๅ…ƒ็ด ใ€‚

ๆทปๅŠ ๅฅ—ไปถ

ๅฐ†ๅฅ—ไปถๆทปๅŠ ๅˆฐไฝ ็š„ๆ’ไปถไธญ๏ผš

import { createPlateEditor } from 'platejs/react';
import { BasicMarksKit } from '@/components/editor/plugins/basic-marks-kit';

const editor = createPlateEditor({
  plugins: [
    // ...ๅ…ถไป–ๆ’ไปถ
    ...BasicMarksKit,
  ],
});
</Steps>

ๆ‰‹ๅŠจไฝฟ็”จ

npm install @platejs/basic-nodes

ๆทปๅŠ ๅทฅๅ…ทๆ ๆŒ‰้’ฎ

ไฝ ๅฏไปฅๅฐ† MarkToolbarButton ๆทปๅŠ ๅˆฐ ๅทฅๅ…ทๆ  ๆฅๆŽงๅˆถๆ–‡ๆœฌๆ ผๅผๆ ‡่ฎฐใ€‚

ๅฆ‚้œ€ๅ•ไธชๆ’ไปถ็š„่ฎพ็ฝฎๅ’Œ้…็ฝฎ๏ผŒ่ฏทๅ‚้˜…ไธŠๆ–น้“พๆŽฅ็š„็‰นๅฎšๆ’ไปถๆ–‡ๆกฃ้กต้ขใ€‚

โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

โ† Root | โ†‘ Up