MediaWiki 可视化编辑器文本颜色

MediaWiki VisualEditor textcolor

我正在尝试通过添加自定义功能来扩展可视化编辑器。

添加不带参数的单个 HTML 标签实现的东西非常容易。但现在我尝试添加文本颜色。我试图复制 LanguageAnnotation,因为它非常相似(使用 span lang=.. 而我想要 span style=color:..)。

不过这里好像还有很多地方需要改,我不明白。

如果能提供任何形式的帮助,我将不胜感激。

编辑:提供更多信息:目前我正在尝试复制 .toDomElements 函数,因为我找不到修改确切标记语法(样式而不是 lang)的地方。

好吧,我不确定这是否是最佳解决方案,但我已经通过复制 LanguageAnnotatation 来解决这个问题,包括小部件系统(我选择它因为它使用 CSS 和 span-tag).

是最接近我想要完成的

我复制了以下类,调整了属性(语言有lang和dir属性,我的color-annotation只有color属性):

  • ve.ce.TextColorAnnotation.js
  • ve.dm.TextColorAnnotation.js
  • ve.ui.TextColorContextItem.js
  • ve.ui.TextColorSearchDialog.js
  • ve.ui.TextColorInspector.js
  • ve.ui.TextColorInspectorTool.js
  • ve.ui.TextColorSearchWidget.js
  • ve.ui.TextColorInputWidget.js
  • ve.ui.TextColorResultWidget.js

我觉得效果很好。我现在看到的唯一问题(以及我接下来要解决的问题)是使用此实现,文本(或背景)-color 只能应用于文本,而不能应用于表格(仅当标记单元格内的文本时) .