mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-05 13:39:24 +08:00
32 lines
675 B
TypeScript
32 lines
675 B
TypeScript
import { css } from '@emotion/css';
|
|
import { i18n } from '@nocobase/client';
|
|
import { evaluators } from '@nocobase/evaluators/client';
|
|
import React from 'react';
|
|
|
|
export const renderEngineReference = (key: string) => {
|
|
const engine = evaluators.get(key);
|
|
if (!engine) {
|
|
return null;
|
|
}
|
|
|
|
return engine.link ? (
|
|
<>
|
|
<span
|
|
className={css`
|
|
&:after {
|
|
content: ':';
|
|
}
|
|
& + a {
|
|
margin-left: 0.25em;
|
|
}
|
|
`}
|
|
>
|
|
{i18n.t('Syntax references')}
|
|
</span>
|
|
<a href={engine.link} target="_blank" rel="noreferrer">
|
|
{engine.label}
|
|
</a>
|
|
</>
|
|
) : null;
|
|
};
|