Пишем плагин для WordSyn. Часть 2.
Итак, с назначением плагинов мы разобрались. Теперь надо сделать список тех вещей, которые можно будет делать с помощью плагинов. В целом, плагины можно разделить на две большие группы: плагины для ввода и плагины для вывода. Что именно можно будет делать с их помощью, описано ниже.
Ввод данных:
- чтение одиночных файлов разных форматов (тексты, документы Word, PDF и т.д.)
- чтение набора файлов из указанного каталога
- чтение из других источников (базы данных, RSS, URL)
Вывод данных:
- запись в файлы разных форматов
- запись в базу данных
- публикация в блог
- публикация на удаленном сервере
Внимательный читатель может заметить, что некоторые операции выполняются с единственным источником (например, одиночный текстовый файл), тогда как другие требуют двух обработчиков - навигатора по коллекции и обработчика одиночного объекта этой коллекции (например, чтение всех файлов всех возможных форматов из указанного каталога). И если в первом случае все понятно: один источник - один обработчик, то во втором случае подход менее тривиален: придется либо каждый из навигаторов учить выполнять несвойственные ему задачи, либо этот навигатор должен вызывать другие обработчики для отдельных объектов. Второй путь достаточно сложен и он еще будет обдумываться. Поэтому стоит начать с атомарного обработчика.
В настоящий момент программа имеет встроенные функции для ввода и вывода, касающиеся только текстовых файлов. В ручном режиме это чтение из файла и запись в файл. Причем тексты записываются только в текстовом виде и в той кодировке, которая указана в настройках.
В следующем посте я расскажу о том, что нужно сделать для того, чтобы программа умела работать с плагинами.



Последние комментарии