UNPKG

@antv/narrative-text-schema

Version:

Json schema of narrative text visualization

57 lines 5.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getHeadingWeight = exports.isTextPhrase = exports.isEntityPhrase = exports.isCustomPhrase = exports.isHeadingParagraph = exports.isBulletParagraph = exports.isTextParagraph = exports.isStandardSection = exports.isCustomParagraph = exports.isCustomSection = void 0; var utils_1 = require("../utils"); var schema_1 = require("../schema"); function isCustomSection(spec) { return (0, utils_1.isObject)(spec) && 'customType' in spec; } exports.isCustomSection = isCustomSection; function isCustomParagraph(spec) { return (0, utils_1.isObject)(spec) && 'customType' in spec; } exports.isCustomParagraph = isCustomParagraph; function isStandardSection(spec) { return (0, utils_1.isObject)(spec) && 'paragraphs' in spec && Array.isArray(spec === null || spec === void 0 ? void 0 : spec.paragraphs); } exports.isStandardSection = isStandardSection; function isTextParagraph(spec) { return (0, utils_1.isObject)(spec) && (spec === null || spec === void 0 ? void 0 : spec.type) === 'normal' && Array.isArray(spec === null || spec === void 0 ? void 0 : spec.phrases); } exports.isTextParagraph = isTextParagraph; function isBulletParagraph(spec) { return (0, utils_1.isObject)(spec) && (spec === null || spec === void 0 ? void 0 : spec.type) === 'bullets' && Array.isArray(spec === null || spec === void 0 ? void 0 : spec.bullets); } exports.isBulletParagraph = isBulletParagraph; function isHeadingParagraph(spec) { if ((0, utils_1.isObject)(spec) && 'type' in spec && (0, utils_1.isString)(spec.type)) { var weight = getHeadingWeight(spec === null || spec === void 0 ? void 0 : spec.type); return spec.type.startsWith('heading') && !Number.isNaN(weight); } return false; } exports.isHeadingParagraph = isHeadingParagraph; function isCustomPhrase(spec) { var _a; return (spec === null || spec === void 0 ? void 0 : spec.type) === 'custom' && !!((_a = spec === null || spec === void 0 ? void 0 : spec.metadata) === null || _a === void 0 ? void 0 : _a.customType); } exports.isCustomPhrase = isCustomPhrase; function isEntityPhrase(spec) { var _a; return (spec === null || spec === void 0 ? void 0 : spec.type) === 'entity' && schema_1.EntityType.includes((_a = spec === null || spec === void 0 ? void 0 : spec.metadata) === null || _a === void 0 ? void 0 : _a.entityType); } exports.isEntityPhrase = isEntityPhrase; function isTextPhrase(spec) { return (spec === null || spec === void 0 ? void 0 : spec.type) === 'text'; } exports.isTextPhrase = isTextPhrase; function getHeadingWeight(pType) { if (pType === null || pType === void 0 ? void 0 : pType.startsWith('heading')) { var weight = Number(pType === null || pType === void 0 ? void 0 : pType.slice(-1)); if (weight >= 1 && weight <= 6) return weight; } return NaN; } exports.getHeadingWeight = getHeadingWeight; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXNTcGVjVHlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90b29scy9pc1NwZWNUeXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGtDQUE4QztBQUM5QyxvQ0FBdUM7QUFldkMsU0FBZ0IsZUFBZSxDQUFDLElBQWlCO0lBQy9DLE9BQU8sSUFBQSxnQkFBUSxFQUFDLElBQUksQ0FBQyxJQUFJLFlBQVksSUFBSSxJQUFJLENBQUM7QUFDaEQsQ0FBQztBQUZELDBDQUVDO0FBRUQsU0FBZ0IsaUJBQWlCLENBQUMsSUFBbUI7SUFDbkQsT0FBTyxJQUFBLGdCQUFRLEVBQUMsSUFBSSxDQUFDLElBQUksWUFBWSxJQUFJLElBQUksQ0FBQztBQUNoRCxDQUFDO0FBRkQsOENBRUM7QUFFRCxTQUFnQixpQkFBaUIsQ0FBQyxJQUFpQjtJQUNqRCxPQUFPLElBQUEsZ0JBQVEsRUFBQyxJQUFJLENBQUMsSUFBSSxZQUFZLElBQUksSUFBSSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxhQUFKLElBQUksdUJBQUosSUFBSSxDQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ25GLENBQUM7QUFGRCw4Q0FFQztBQUVELFNBQWdCLGVBQWUsQ0FBQyxJQUFtQjtJQUNqRCxPQUFPLElBQUEsZ0JBQVEsRUFBQyxJQUFJLENBQUMsSUFBSSxDQUFBLElBQUksYUFBSixJQUFJLHVCQUFKLElBQUksQ0FBRSxJQUFJLE1BQUssUUFBUSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxhQUFKLElBQUksdUJBQUosSUFBSSxDQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ25GLENBQUM7QUFGRCwwQ0FFQztBQUVELFNBQWdCLGlCQUFpQixDQUFDLElBQW1CO0lBQ25ELE9BQU8sSUFBQSxnQkFBUSxFQUFDLElBQUksQ0FBQyxJQUFJLENBQUEsSUFBSSxhQUFKLElBQUksdUJBQUosSUFBSSxDQUFFLElBQUksTUFBSyxTQUFTLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLGFBQUosSUFBSSx1QkFBSixJQUFJLENBQUUsT0FBTyxDQUFDLENBQUM7QUFDcEYsQ0FBQztBQUZELDhDQUVDO0FBRUQsU0FBZ0Isa0JBQWtCLENBQUMsSUFBbUI7SUFDcEQsSUFBSSxJQUFBLGdCQUFRLEVBQUMsSUFBSSxDQUFDLElBQUksTUFBTSxJQUFJLElBQUksSUFBSSxJQUFBLGdCQUFRLEVBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQzNELElBQU0sTUFBTSxHQUFHLGdCQUFnQixDQUFDLElBQUksYUFBSixJQUFJLHVCQUFKLElBQUksQ0FBRSxJQUFJLENBQUMsQ0FBQztRQUM1QyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNqRTtJQUNELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQU5ELGdEQU1DO0FBRUQsU0FBZ0IsY0FBYyxDQUFDLElBQWdCOztJQUM3QyxPQUFPLENBQUEsSUFBSSxhQUFKLElBQUksdUJBQUosSUFBSSxDQUFFLElBQUksTUFBSyxRQUFRLElBQUksQ0FBQyxDQUFDLENBQUEsTUFBQSxJQUFJLGFBQUosSUFBSSx1QkFBSixJQUFJLENBQUUsUUFBUSwwQ0FBRSxVQUFVLENBQUEsQ0FBQztBQUNqRSxDQUFDO0FBRkQsd0NBRUM7QUFFRCxTQUFnQixjQUFjLENBQUMsSUFBZ0I7O0lBQzdDLE9BQU8sQ0FBQSxJQUFJLGFBQUosSUFBSSx1QkFBSixJQUFJLENBQUUsSUFBSSxNQUFLLFFBQVEsSUFBSSxtQkFBVSxDQUFDLFFBQVEsQ0FBQyxNQUFBLElBQUksYUFBSixJQUFJLHVCQUFKLElBQUksQ0FBRSxRQUFRLDBDQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ3BGLENBQUM7QUFGRCx3Q0FFQztBQUVELFNBQWdCLFlBQVksQ0FBQyxJQUFnQjtJQUMzQyxPQUFPLENBQUEsSUFBSSxhQUFKLElBQUksdUJBQUosSUFBSSxDQUFFLElBQUksTUFBSyxNQUFNLENBQUM7QUFDL0IsQ0FBQztBQUZELG9DQUVDO0FBRUQsU0FBZ0IsZ0JBQWdCLENBQUMsS0FBYTtJQUM1QyxJQUFJLEtBQUssYUFBTCxLQUFLLHVCQUFMLEtBQUssQ0FBRSxVQUFVLENBQUMsU0FBUyxDQUFDLEVBQUU7UUFDaEMsSUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLEtBQUssYUFBTCxLQUFLLHVCQUFMLEtBQUssQ0FBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3hDLElBQUksTUFBTSxJQUFJLENBQUMsSUFBSSxNQUFNLElBQUksQ0FBQztZQUFFLE9BQU8sTUFBTSxDQUFDO0tBQy9DO0lBQ0QsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDO0FBTkQsNENBTUMifQ==