【问题标题】:MediaWiki VisualEditor textcolorMediaWiki 可视化编辑器文本颜色
【发布时间】:2015-12-09 10:13:01
【问题描述】:

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

添加东西是很容易的,这些东西是用一个没有参数的 HTML 标记实现的。但现在我尝试添加 textcolor。我尝试复制 LanguageAnnotation,因为它非常相似(使用 span lang=.. 而我想要 span style=color:..)。

但看起来我还有很多东西需要在这里更改,我不明白。

如果您能在这里得到任何帮助,我将不胜感激。

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

【问题讨论】:

  • 您到底想做什么(“添加 textcolor”?就像在按钮中设置 textcolor 属性,还是什么?)到目前为止您做了什么?
  • @Nemo 这正是我想要的。我还在这个问题中写了我目前正在做的事情。现在问题已经解决了。下次我做那个项目时,我会写下我所做的一切。
  • 很好,我会等待你的解决方案。 :)

标签: mediawiki textcolor visual-editor


【解决方案1】:

好吧,我不确定这是否是最好的解决方案,但我已经通过复制 LanguageAnnotatation 解决了这个问题,包括小部件系统(我选择它是因为它是最接近的一个我想要完成的事情,因为它使用 CSS 和 span-tag)。

我复制了以下类,调整了属性(语言有 lang 和 dir 属性,我的颜色注释只有颜色属性):

  • 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

它工作得很好。我现在看到的唯一问题(以及我接下来要处理的问题)是,通过这个实现,文本(或背景)颜色只能应用于文本,但不能应用于表格(仅在标记单元格内的文本时) .

【讨论】:

  • 您能分享一下您的解决方案吗?
  • 是的,我可以,但是因为我正在度假,所以我在大约 10 天内无法访问它。
  • 这看起来很棒。我们面临着类似的问题,并且很高兴看到该代码。度过一个愉快的假期。
  • 该死,我完全忘记了这一点。这是来源:pastefs.com/pid/2913 我想这就是 textcolor 解决方案的一切。如果我忘记了什么,请告诉我。也不要忘记将文件添加到 VisualEditor.php
猜你喜欢
  • 1970-01-01
  • 2016-01-05
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多