Редактор C# wysiwyg для пользовательского языка


Мне нужно создать визуальный редактор на C#. Учитывая фрагмент PHP и/или HTML-кода, программное обеспечение отобразит их в виде редактируемой веб-страницы. В то же время он отобразит диалоговое окно, в котором пользователь должен иметь возможность редактировать параметры для выбранного компонента. Он очень похож на HTML-редактор Adobe Dreamweaver, но в нем должна быть добавлена функциональность обработки PHP. (Dreamweaver анализирует HTML и просто разрешает сегменты PHP, в то время как эта программа должна анализировать HTML как а также PHP).

Я могу создать содержимое диалогового окна с функциональностью, но моя самая большая проблема - создать редактор WYSIWYG. Любые предложения/комментарии, с чего мне следует начать?

Заранее благодарю.


ОБНОВЛЕНИЕ

В основном он должен анализировать только (очень) небольшое подмножество функций PHP. Кроме того, он должен анализировать некоторые пользовательские жестко запрограммированные функции. Примером для анализа может быть:

html here
...
...
<php echo $this->input(option1, option2, option3); ?>
...
more html here

Это покажет графический интерфейс для отображения поля формы, как оно будет отображаться в браузер. Точно так же будут некоторые другие функции (менее 150), которые необходимо проанализировать. Другие встроенные функции PHP не нуждаются в анализе, за исключением некоторых функций обработки строк.

Author: Muhammad Yasir, 2010-06-23

1 answers

Взгляните на TinyMCE. Это редактор javascript WYSIWYG, который поддерживает плагины и настройки. Похоже, что в SourceForge также доступен плагин php.

Если вы хотите использовать это в приложении WinForm или WPF, вы можете встроить его через доступный элемент управления WebBrowser.

[ Редактировать: Элемент управления форматированным текстом]

Вы можете использовать код из этого кодового проекта. Он расширяет коробку richtech. Также проверьте modeltext для winform, который говорит, что может анализировать HTML (создан https://stackoverflow.com/users/49942/chrisw ). Хотя не уверен, что он расширяемый.

 1
Author: Mikael Svenson, 2017-05-23 12:13:26