2015-12-09 2 views
1

Я пытаюсь расширить VisualEditor, добавив пользовательскую функциональность.MediaWiki VisualEditor textcolor

Было довольно легко добавить материал, который реализован с помощью одного тега HTML без параметров. Но теперь я пытаюсь добавить textcolor. Я попытался реплицировать LanguageAnnotation, так как это довольно похоже (используя span lang = .., в то время как я хочу span style = color: ..).

Но похоже, что есть много вещей, которые я должен здесь изменить & Не понимаю.

Я был бы очень признателен за любую помощь здесь.

Редактировать: Чтобы предоставить дополнительную информацию: В настоящее время я пытаюсь реплицировать функцию .toDomElements, с которой я борюсь, потому что я не могу найти место, где можно изменить точный синтаксис тега (стиль вместо lang).

+0

Что именно вы хотите сделать («добавить текст»? Как на кнопку, чтобы установить атрибут textcolor или что?) И что вы сделали до сих пор? – Nemo

+0

@ Немо, это именно то, что я хотел. Я также написал, что я сейчас делаю в этом вопросе. Проблема решена к настоящему времени. Я напишу все, что я сделал, когда буду работать над этим проектом в следующий раз. –

+0

Ницца, я буду ждать вашего решения. :) – Nemo

ответ

0

Ну, я не уверен, если это лучшее решение, но мне удалось эту проблему за счет тиражирования LanguageAnnotatation, включая виджет-системы (я выбрал его, потому что это был самый близкий к тому, что я хотел выполнить, поскольку он использует CSS и span -tag).

Я реплицируюсь следующие классы, регулируя атрибуты (язык имеет Ланг и Дир атрибуты, мой цвет-аннотации только атрибут цвета):

  • ve.ce.TextColorAnnotation.js
  • в .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

Она работает довольно хорошо имо. Единственная проблема, которую я вижу прямо сейчас (и над которой я работаю дальше), заключается в том, что с этой реализацией текстовый (или фоновый) -цвет может применяться только к тексту, но не к таблицам (только при маркировке текста внутри ячейки) ,

+0

Не могли бы вы поделиться своим решением? – okolobaxa

+0

Да, я могу, но у меня не будет доступа к нему около ~ 10 дней, поскольку я нахожусь в отпуске. –

+0

Это выглядит потрясающе. Мы сталкиваемся с подобными проблемами и будем очень рады видеть этот код. Проведите приятный отпуск. – Kwiki

Смежные вопросы