usfm-editor
Version:
A WYSIWYG editor component for USFM
54 lines (42 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.emptyInlineContainer = emptyInlineContainer;
exports.emptyParagraph = emptyParagraph;
exports.emptyVerseWithVerseNumber = emptyVerseWithVerseNumber;
exports.textNode = textNode;
exports.verseNumber = verseNumber;
exports.verseWithChildren = verseWithChildren;
var _slateHyperscript = require("slate-hyperscript");
var _NodeTypes = _interopRequireDefault(require("../utils/NodeTypes"));
var _UsfmMarkers = require("../utils/UsfmMarkers");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// The normalizer also calls this function when necessary
function emptyInlineContainer() {
return (0, _slateHyperscript.jsx)("element", {
type: _NodeTypes.default.INLINE_CONTAINER
}, [""]);
} // The normalizer also calls this function when necessary
function emptyParagraph() {
return (0, _slateHyperscript.jsx)("element", {
type: _UsfmMarkers.UsfmMarkers.PARAGRAPHS.p
}, [""]);
}
function verseNumber(number) {
return (0, _slateHyperscript.jsx)("element", {
type: _UsfmMarkers.UsfmMarkers.CHAPTERS_AND_VERSES.v
}, [number]);
}
function emptyVerseWithVerseNumber(num) {
const children = [verseNumber(num), emptyInlineContainer()];
return verseWithChildren(children);
}
function verseWithChildren(children) {
return (0, _slateHyperscript.jsx)("element", {
type: _NodeTypes.default.VERSE
}, children);
}
function textNode(text) {
return (0, _slateHyperscript.jsx)("text", text);
}