aboutsummaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorStephen Kraus <8003332+stephenmk@users.noreply.github.com>2024-01-31 07:23:57 -0600
committerGitHub <noreply@github.com>2024-01-31 13:23:57 +0000
commit6807b05e9bd41f013364fae0cbcce83cf1ed37b6 (patch)
tree87df463a395c587293acda19e17ea584ee440d10 /ext
parent8f48d40f7cffc8a0c6f0401dbfc1f3b0422ec21b (diff)
Allow `clip-path`, `background`, `text-emphasis` styles in structured content (#556)
* Allow `clip-path` and `background` styles in structured content * Allow `text-emphasis` style in structured content --------- Co-authored-by: stephenmk <stephenmk@users.noreply.github.com>
Diffstat (limited to 'ext')
-rw-r--r--ext/data/schemas/dictionary-term-bank-v3-schema.json9
-rw-r--r--ext/js/display/sandbox/structured-content-generator.js6
2 files changed, 15 insertions, 0 deletions
diff --git a/ext/data/schemas/dictionary-term-bank-v3-schema.json b/ext/data/schemas/dictionary-term-bank-v3-schema.json
index f85f893b..77df3071 100644
--- a/ext/data/schemas/dictionary-term-bank-v3-schema.json
+++ b/ext/data/schemas/dictionary-term-bank-v3-schema.json
@@ -278,6 +278,9 @@
"color": {
"type": "string"
},
+ "background": {
+ "type": "string"
+ },
"backgroundColor": {
"type": "string"
},
@@ -318,6 +321,9 @@
"borderWidth": {
"type": "string"
},
+ "clipPath": {
+ "type": "string"
+ },
"verticalAlign": {
"type": "string",
"enum": ["baseline", "sub", "super", "text-top", "text-bottom", "middle", "top", "bottom"],
@@ -328,6 +334,9 @@
"enum": ["start", "end", "left", "right", "center", "justify", "justify-all", "match-parent"],
"default": "start"
},
+ "textEmphasis": {
+ "type": "string"
+ },
"textShadow": {
"type": "string"
},
diff --git a/ext/js/display/sandbox/structured-content-generator.js b/ext/js/display/sandbox/structured-content-generator.js
index 60bf0ee5..ff05cc02 100644
--- a/ext/js/display/sandbox/structured-content-generator.js
+++ b/ext/js/display/sandbox/structured-content-generator.js
@@ -347,6 +347,7 @@ export class StructuredContentGenerator {
fontWeight,
fontSize,
color,
+ background,
backgroundColor,
textDecorationLine,
textDecorationStyle,
@@ -355,8 +356,10 @@ export class StructuredContentGenerator {
borderStyle,
borderRadius,
borderWidth,
+ clipPath,
verticalAlign,
textAlign,
+ textEmphasis,
textShadow,
margin,
marginTop,
@@ -377,9 +380,11 @@ export class StructuredContentGenerator {
if (typeof fontWeight === 'string') { style.fontWeight = fontWeight; }
if (typeof fontSize === 'string') { style.fontSize = fontSize; }
if (typeof color === 'string') { style.color = color; }
+ if (typeof background === 'string') { style.background = background; }
if (typeof backgroundColor === 'string') { style.backgroundColor = backgroundColor; }
if (typeof verticalAlign === 'string') { style.verticalAlign = verticalAlign; }
if (typeof textAlign === 'string') { style.textAlign = textAlign; }
+ if (typeof textEmphasis === 'string') { style.textEmphasis = textEmphasis; }
if (typeof textShadow === 'string') { style.textShadow = textShadow; }
if (typeof textDecorationLine === 'string') {
style.textDecoration = textDecorationLine;
@@ -396,6 +401,7 @@ export class StructuredContentGenerator {
if (typeof borderStyle === 'string') { style.borderStyle = borderStyle; }
if (typeof borderRadius === 'string') { style.borderRadius = borderRadius; }
if (typeof borderWidth === 'string') { style.borderWidth = borderWidth; }
+ if (typeof clipPath === 'string') { style.clipPath = clipPath; }
if (typeof margin === 'string') { style.margin = margin; }
if (typeof marginTop === 'number') { style.marginTop = `${marginTop}em`; }
if (typeof marginTop === 'string') { style.marginTop = marginTop; }