2008-11-09 5 views
6

Мне нужноПреобразование Сандкасл Файл справки Builder Вывод (веб-сайта) в формат MediaWiki

  1. верстку Sandcastle Help File Builder (SHFB) вывод, который является веб- сайт (HTML) в формат СМИ вики
  2. Найдите способ передачи/включения преобразованных страниц непосредственно в созданный нами MediaWiki. MediaWiki.

Любые идеи? у нас более 1000 страниц HTML-файлов на сайте (вывод SHFB).

Я думал об использовании конвертера html2wiki. Я мог подумать о том, чтобы посмотреть сценарий для преобразования этих 1000 страниц в формат вики ..., которые могли бы позаботиться о (1).

Но я все равно остался бы с блоком в последнем бите конвейера - как подавать преобразованные страницы непосредственно в Wiki?

ответ

0

Я проделал некоторую работу с проглатыванием существующего материала с нескольких сайтов в комплексную Wiki. Это не связано с Sandcastle, но если вы имеете дело с HTML, это не имеет большого значения. html2wiki расширения есть, и из того, что я прочитал, они могут решить множество проблем. Мне нужен был немного больше контроля над каждым узлом в DOM, поэтому я использовал Simple HTML DOM Parser. Он находится в PHP и легко переносится в средства Mediawiki.

Для создания новых страниц я написал небольшой скрипт, который использует класс статьи Mediawiki, а именно doEdit function. это позволяет создавать новые статьи программно, без взаимодействия с пользователем. Конечно, вы бы хотели быть осторожны с этим ... Последнее, что вам нужно, это создать 1000 страниц, которые не подходят и их нужно удалить. Но, возможно, это поможет вам уйти.

3

Взгляните на справочный сервер. Он позволяет публиковать .CHM/.HxS, созданный любым инструментом (включая Sandcastle) в Интернете, и предоставляет URL-based integration API.

Мы также используем MediaWiki. A set of templates for it позволяет нам создавать ссылки на ссылку класса, совместно используемую справочным сервером. Некоторые примеры таких ссылок можно найти прямо на этой странице.

Обратите внимание, что веб-сайт DataObjects.Net Help работает на сервере справки 2.X, но самый новый - 3.X (example web site is here).