fix: inline code styles (#880)
This commit is contained in:
parent
965f8e5b18
commit
084c689ad3
@ -40,6 +40,7 @@ import {
|
|||||||
ELEMENT_TR,
|
ELEMENT_TR,
|
||||||
ELEMENT_UL,
|
ELEMENT_UL,
|
||||||
MARK_BOLD,
|
MARK_BOLD,
|
||||||
|
MARK_CODE,
|
||||||
MARK_ITALIC,
|
MARK_ITALIC,
|
||||||
MARK_STRIKETHROUGH,
|
MARK_STRIKETHROUGH,
|
||||||
MARK_SUBSCRIPT,
|
MARK_SUBSCRIPT,
|
||||||
@ -83,6 +84,7 @@ import {
|
|||||||
TableHeaderCellElement,
|
TableHeaderCellElement,
|
||||||
TableRowElement,
|
TableRowElement,
|
||||||
} from './components/nodes/table';
|
} from './components/nodes/table';
|
||||||
|
import CodeElement from './components/nodes/code/Code';
|
||||||
import { Toolbar } from './components/toolbar';
|
import { Toolbar } from './components/toolbar';
|
||||||
import editableProps from './editableProps';
|
import editableProps from './editableProps';
|
||||||
import { createMdPlugins, ELEMENT_SHORTCODE } from './plateTypes';
|
import { createMdPlugins, ELEMENT_SHORTCODE } from './plateTypes';
|
||||||
@ -171,6 +173,7 @@ const PlateEditor: FC<PlateEditorProps> = ({
|
|||||||
[MARK_BOLD]: withProps(PlateLeaf, { as: 'strong' }),
|
[MARK_BOLD]: withProps(PlateLeaf, { as: 'strong' }),
|
||||||
[MARK_ITALIC]: withProps(PlateLeaf, { as: 'em' }),
|
[MARK_ITALIC]: withProps(PlateLeaf, { as: 'em' }),
|
||||||
[MARK_STRIKETHROUGH]: withProps(PlateLeaf, { as: 's' }),
|
[MARK_STRIKETHROUGH]: withProps(PlateLeaf, { as: 's' }),
|
||||||
|
[MARK_CODE]: CodeElement,
|
||||||
};
|
};
|
||||||
|
|
||||||
if (useMdx) {
|
if (useMdx) {
|
||||||
|
@ -0,0 +1,13 @@
|
|||||||
|
.CMS_WidgetMarkdown_Code_root {
|
||||||
|
@apply py-[0.2em]
|
||||||
|
px-[0.4em]
|
||||||
|
m-0
|
||||||
|
text-sm
|
||||||
|
whitespace-break-spaces
|
||||||
|
text-gray-700
|
||||||
|
dark:text-gray-200
|
||||||
|
bg-gray-200
|
||||||
|
dark:bg-gray-700
|
||||||
|
rounded-md
|
||||||
|
font-mono;
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
import React from 'react';
|
||||||
|
|
||||||
|
import { generateClassNames } from '@staticcms/core/lib/util/theming.util';
|
||||||
|
|
||||||
|
import type { MdValue } from '@staticcms/markdown';
|
||||||
|
import type { PlateRenderElementProps } from '@udecode/plate';
|
||||||
|
import type { FC } from 'react';
|
||||||
|
|
||||||
|
import './Code.css';
|
||||||
|
|
||||||
|
const classes = generateClassNames('WidgetMarkdown_Code', ['root']);
|
||||||
|
|
||||||
|
const CodeElement: FC<PlateRenderElementProps<MdValue>> = ({ attributes, children, nodeProps }) => {
|
||||||
|
return (
|
||||||
|
<code {...attributes} {...nodeProps} className={classes.root}>
|
||||||
|
{children}
|
||||||
|
</code>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default CodeElement;
|
Loading…
x
Reference in New Issue
Block a user