MediaWiki VisualEdit文本颜色

MediaWiki VisualEdit文本颜色,mediawiki,textcolor,visual-editor,Mediawiki,Textcolor,Visual Editor,我试图通过添加自定义功能来扩展VisualEditor 添加东西非常容易,只需一个HTML标记,无需参数即可实现。但现在我尝试添加textcolor。我尝试复制LanguageAnnotation,因为它非常相似(使用span lang=…而我想要span style=color:…) 但是看起来我还有很多事情需要改变&我不明白 我将非常感谢这里的任何帮助 编辑:提供更多信息:目前我正在尝试复制.ToDomeElements函数,这是我遇到的难题,因为我找不到修改确切标记语法(样式而不是lang

我试图通过添加自定义功能来扩展VisualEditor

添加东西非常容易,只需一个HTML标记,无需参数即可实现。但现在我尝试添加textcolor。我尝试复制LanguageAnnotation,因为它非常相似(使用span lang=…而我想要span style=color:…)

但是看起来我还有很多事情需要改变&我不明白

我将非常感谢这里的任何帮助


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

嗯,我不确定这是否是最好的解决方案,但我通过复制LanguageAnnotation解决了这个问题,包括widget系统(我选择它是因为它使用CSS和span标记,与我想要实现的目标最接近)

我复制了以下类,调整了属性(language有lang和dir属性,我的颜色注释只有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

我现在看到的唯一问题(我下一步正在研究)是,在这个实现中,文本(或背景)颜色只能应用于文本,而不能应用于表(仅当在单元格中标记文本时)

嗯,我不确定这是否是最好的解决方案,但我通过复制LanguageAnnotation(包括小部件系统)解决了这个问题(我选择它是因为它使用CSS和span标记,最接近我想要实现的目标)

我复制了以下类,调整了属性(language有lang和dir属性,我的颜色注释只有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

我现在看到的唯一问题(我下一步正在研究)是,在这个实现中,文本(或背景)颜色只能应用于文本,而不能应用于表(仅当在单元格中标记文本时)

你到底想做什么(“添加textcolor”?比如在一个按钮中设置textcolor属性,或者做什么?),到目前为止你做了什么?@Nemo这正是我想要的。我还把我目前正在做的事情写进了问题。这个问题现在已经解决了。下次我要做那个项目时,我会把我所做的一切都写下来。很好,我会等你的解决办法。:)你到底想做什么(“添加textcolor”?比如在一个按钮中设置textcolor属性,或者做什么?),到目前为止你做了什么?@Nemo这正是我想要的。我还把我目前正在做的事情写进了问题。这个问题现在已经解决了。下次我要做那个项目时,我会把我所做的一切都写下来。很好,我会等你的解决办法。:)你能分享一下你的解决方案吗?是的,我可以,但我在度假期间大约10天内都无法访问它。这看起来很神奇。我们也面临着类似的问题,我们真的很高兴看到这些代码。祝你假期愉快。该死,我完全忘了这件事。来源如下:我想这就是textcolor解决方案的全部内容。如果我忘了什么,请告诉我。另外,别忘了将文件添加到VisualEditor.php。你能分享你的解决方案吗?是的,我可以,但我在度假期间大约10天内无法访问它。这看起来很神奇。我们也面临着类似的问题,我们真的很高兴看到这些代码。祝你假期愉快。该死,我完全忘了这件事。来源如下:我想这就是textcolor解决方案的全部内容。如果我忘了什么,请告诉我。另外,不要忘记将这些文件添加到VisualEditor.php