@antv/narrative-text-schema
Version:
Json schema of narrative text visualization
57 lines • 5.87 kB
JavaScript
;
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==