Что я в итоге хочу получить от прожки, чтобы она была версия Перфоратор 1.0 Перфоратор должен уметь: 0. Установка Выбор корневой дирекории, где расположены проекты на вёрстку (или в свою какую-то отдельную директорию). Создавать тут системную папку от прожки. Это для того, чтобы создавая типовые шаблоны ХТМЛ кода, прожка могла их сохранить в эту папку, а потом на новых проектах предлагать пользователю включить какой-то из созданных шаблонов в текущий проект, шоб по новой не переписывать. 1. Создавать новые проекты Создавая новый проект он создаёт такую стрктуру: project_dir project_dir/html - сюда будет генериться хтмл и всё остальное project_dir/html/img - папка для рисунков. она не удаляется и не перекомпиливается. project_dir/source - папка с исходниками project_dir/source/config.xml - файл с конфигурацией проекта project_dir/source/layout.xml - файл с основной структурой ХТМЛ документа. xml для того, чтобы можно было например задать некоторые очень просто, например доктайп и т. д. project_dir/source/includes - папка, в которой будут храниться файлы из которых будет происходить комплирование ХТМЛа. 2. Подключаться к обработке уже ранее созданных проектов 3. Обрабатывать синтаксис scss (http://sass-lang.com/tutorial.html). Это очень крутая фича будет, так как это позволит создавать более читаемый и внятный ЦСС с кучей крутых фич, типа переменных, функций и т. д. 4. Делайть бекапы 5. Давайть возможность инклудить участки кода в разные файлы, например:
img/image-1.gif Заголовок 1 Краткий анонс новости №1 img/image-2.gif Заголовок 2 Краткий анонс новости №2 img/image-3.gif Заголовок 3 Краткий анонс новости №3
Чтобы упростить вывод блоков. Тут аттрибут repeat может указывать сколько раз повторять на странице содерживое ХМЛя, итого должно получится 6 блоков по шаблону из файла news-block.xml Этот момент надо хорошенько продумать, чтобы не создавать лишних нагромождений 6. Делать функции выбора, как отрисовывать тот или иной элемент в зависимости от указанного пути, например
  • контактная информация
  • контактная информация
  • контактная информация
  • 7. Возможность в любой проект легко заинклудить ранее созданный хтмл-шаблон. 8. Создание бекапов. тут обязательно надо бекапить конфигурационный файл, файл основной рзаметки, файлы исходники СЦСС. А вообще тут лучше дать возможность настроить что бекапить у прожки сделать такие пункты меню: - выбор корневой директории разработки, там где лежат все проекты на вёрстку - выбор директории, в которой счас еврстаем и следит за изменением кода в ней - создание нового проекта - настройки отображения коментариев при компилировании scss - настройки вывода комплированого цсс: сжатый или нет (сжатый - убивает все пробелы, отступы, переносы строкы)