mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-14 23:16:49 +00:00
30 lines
643 B
JavaScript
30 lines
643 B
JavaScript
import * as React from 'react'
|
|
|
|
import Katex from '@/components/KatexReact'
|
|
import { getBlockTitle } from 'notion-utils'
|
|
|
|
const katexSettings = {
|
|
throwOnError: false,
|
|
strict: false
|
|
}
|
|
|
|
/**
|
|
* 数学公式
|
|
* @param {} param0
|
|
* @returns
|
|
*/
|
|
export const Equation = ({ block, math, inline = false, className, ...rest }) => {
|
|
math = math || getBlockTitle(block, null)
|
|
if (!math) return null
|
|
|
|
return (
|
|
<span
|
|
role='button'
|
|
tabIndex={0}
|
|
className={`notion-equation ${inline ? 'notion-equation-inline' : 'notion-equation-block'}`}
|
|
>
|
|
<Katex math={math} settings={katexSettings} {...rest} />
|
|
</span>
|
|
)
|
|
}
|