Редактор 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 не нуждаются в анализе, за исключением некоторых функций обработки строк.
1 answers
Взгляните на TinyMCE. Это редактор javascript WYSIWYG, который поддерживает плагины и настройки. Похоже, что в SourceForge также доступен плагин php.
Если вы хотите использовать это в приложении WinForm или WPF, вы можете встроить его через доступный элемент управления WebBrowser.
[ Редактировать: Элемент управления форматированным текстом]
Вы можете использовать код из этого кодового проекта. Он расширяет коробку richtech. Также проверьте modeltext для winform, который говорит, что может анализировать HTML (создан https://stackoverflow.com/users/49942/chrisw ). Хотя не уверен, что он расширяемый.