@grafana/ui
Version:
Grafana Components Library
31 lines (28 loc) • 815 B
JavaScript
import { jsx } from 'react/jsx-runtime';
import { Record } from 'immutable';
import TOKEN_MARK from './TOKEN_MARK.mjs';
function defaultOnlyIn(node) {
return node.object === "block" && node.type === "code_block";
}
function defaultGetSyntax(node) {
return "javascript";
}
function defaultRenderDecoration(props, editor, next) {
const { decoration } = props;
if (decoration.type !== TOKEN_MARK) {
return next();
}
const className = decoration.data.get("className");
return /* @__PURE__ */ jsx("span", { className, children: props.children });
}
class Options extends Record({
onlyIn: defaultOnlyIn,
getSyntax: defaultGetSyntax,
renderDecoration: defaultRenderDecoration
}) {
constructor(props) {
super(props);
}
}
export { Options as default };
//# sourceMappingURL=options.mjs.map