@grafana/ui
Version:
Grafana Components Library
47 lines (42 loc) • 941 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var slate = require('slate');
;
const SCHEMA = {
document: {
nodes: [
{
match: [{ type: "paragraph" }, { type: "code_block" }, { type: "code_line" }]
}
]
},
inlines: {}
};
const makeFragment = (text, syntax) => {
const lines = text.split("\n").map(
(line) => slate.Block.create({
type: "code_line",
nodes: [slate.Text.create(line)]
})
);
const block = slate.Block.create({
data: {
syntax
},
type: "code_block",
nodes: lines
});
return slate.Document.create({
nodes: [block]
});
};
const makeValue = (text, syntax) => {
const fragment = makeFragment(text, syntax);
return slate.Value.create({
document: fragment
});
};
exports.SCHEMA = SCHEMA;
exports.makeFragment = makeFragment;
exports.makeValue = makeValue;
//# sourceMappingURL=slate.cjs.map