From c15e69eb4f1d031273c519786ffd8b7c7e9303b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Gorej?= Date: Wed, 10 May 2023 14:01:52 +0200 Subject: [PATCH] feat(json-schema-2020-12): add support for contentMediaType keyword (#8640) Refs #8513 --- .../components/keywords/Constraint/Constraint.jsx | 5 +++-- src/core/plugins/json-schema-2020-12/fn.js | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/core/plugins/json-schema-2020-12/components/keywords/Constraint/Constraint.jsx b/src/core/plugins/json-schema-2020-12/components/keywords/Constraint/Constraint.jsx index c9ce2de9..2c9c5fde 100644 --- a/src/core/plugins/json-schema-2020-12/components/keywords/Constraint/Constraint.jsx +++ b/src/core/plugins/json-schema-2020-12/components/keywords/Constraint/Constraint.jsx @@ -11,8 +11,9 @@ import classNames from "classnames" */ const Constraint = ({ constraint }) => { const isPattern = /^matches /.test(constraint) - const isStringRange = /characters/.test(constraint) - const isStringRelated = isPattern || isStringRange + const isStringRange = /characters$/.test(constraint) + const isContentMediaType = /^media type: / + const isStringRelated = isPattern || isStringRange || isContentMediaType return ( { ) if (objectRange !== null) constraints.push(objectRange) + // a Vocabulary for the Contents of String-Encoded Data + if (schema?.contentMediaType) { + constraints.push(`media type: ${schema.contentMediaType}`) + } + return constraints }