Гм. Вы знаете часть ваших задач я делаю с помошью reStructuredText -> html. Правда это из другой планеты Python генератор sphinx. TOC, подсветка кода. Графы с помощью пришлёпки к GraphViz.
То что вы предлагаете делает сейчас почти любой развинутый wiki-движок.
Я использовал аналог GraphViz от Microsoft. Что касается генераторов, то это только начало… я и Вики-синтаксисе подумывал, но не получилось — другой способ разрабора текста.
Просто заставлять пользователя проставлять html -тэги(возможно это и не так в вашем редакторе), это нехорошо. Да и польоветель должен разметить структуру тескта, а не разметку. Разметка дожна подтягиватся из шаблона. Ваш код с TOC ориентируется по сути на конечное представление. Мне кажется что правильнее работать с исходником.
Хотя к сожалению большинство пользователей не хотят работать с wiki-синтаксисом, им WISYWIG подавай аля-ворд. Изза этого проблемы с сопровждением сайтов непрофесионалами.
У меня нет пользователей. Это программа для личного использования. Мне удобно работать с HTML, я добавил поддержку HTML Zen, пока особых проблем не наблюдается.
Ну я тоже больше для своих целей. Это дело вкуса.
Вот у меня вопрос, а какой смысл в неуправляемом коде, если требования позволяют обойтись управляемым?
Во-первых, обертки для Direct2D еще нет, поэтому приходится использовать нативно. Что касается других фич, то главная причина — .Net очень сильно тормозит в плане графики и многопоточной обработки данных. У меня все что я перевел на С++ работает раз в 10 быстрее.
Микроредакторы