diff --git a/.changeset/seven-hornets-double.md b/.changeset/seven-hornets-double.md new file mode 100644 index 000000000..2281b5e34 --- /dev/null +++ b/.changeset/seven-hornets-double.md @@ -0,0 +1,5 @@ +--- +'myst-to-react': patch +--- + +Support various types of margin content diff --git a/packages/myst-to-react/src/aside.tsx b/packages/myst-to-react/src/aside.tsx new file mode 100644 index 000000000..c9e4f8a03 --- /dev/null +++ b/packages/myst-to-react/src/aside.tsx @@ -0,0 +1,55 @@ +import type { NodeRenderer } from '@myst-theme/providers'; +import { MyST } from './MyST.js'; +import type { GenericNode } from 'myst-common'; + +type Aside = { + type: 'aside'; +}; + +function getAsideClass(kind?: string) { + switch (kind) { + case 'topic': + return { + container: 'my-5 shadow dark:bg-stone-800 overflow-hidden dark:border-l-4 border-slate-400', + title: + 'm-0 font-medium py-2 px-4 flex min-w-0 text-md border-y dark:border-y-0 bg-gray-50/80 dark:bg-slate-900', + body: 'px-4', + }; + case 'margin': + case 'sidebar': + default: + return { + container: 'text-sm lg:h-0 col-margin-right', + title: 'text-base font-semibold', + body: '', + }; + } +} + +export const AsideRenderer: NodeRenderer