|
|
@@ -159,15 +159,16 @@ export default {
|
|
|
line-height: 1.2 !important; /* 避免行高影响 */
|
|
|
}
|
|
|
.rich-text-emphasis-dot {
|
|
|
+ --letter-spacing-value: attr(data-letter-spacing number, 0);
|
|
|
border-bottom: none;
|
|
|
background-image: radial-gradient(
|
|
|
circle at center,
|
|
|
currentColor 0.15em, /* 圆点大小相对于字体 */
|
|
|
transparent 0.16em
|
|
|
);
|
|
|
- background-size: 1em 0.3em; /* 间距相对于字体大小,高度相对字体 */
|
|
|
+ background-size: calc((1 + var(--letter-spacing-value)) * 1em) 0.3em;
|
|
|
background-repeat: repeat-x;
|
|
|
- background-position: 0 100%;
|
|
|
+ background-position: calc(var(--letter-spacing-value) * -0.5em) 100%;
|
|
|
padding-bottom: 0.3em; /* 间距也相对于字体 */
|
|
|
display: inline;
|
|
|
}
|
|
|
@@ -222,7 +223,8 @@ export default {
|
|
|
const formatName = `letterSpacing${config}_em`;
|
|
|
editor.formatter.register(formatName, {
|
|
|
inline: 'span',
|
|
|
- styles: { 'letter-spacing': `${config}em` },
|
|
|
+ styles: { 'letter-spacing': `${config}em`},
|
|
|
+ attributes: { 'data-letter-spacing': `${config}` },
|
|
|
wrapper: true,
|
|
|
remove_similar: true,
|
|
|
});
|
|
|
@@ -261,7 +263,7 @@ export default {
|
|
|
}
|
|
|
this.editorIsInited = true;
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
// 自定义行高下拉(因为没有内置 lineheight 插件)
|
|
|
editor.ui.registry.addMenuButton('lineheight', {
|
|
|
text: '行高',
|