Реализовать простейший HTML-редактор - unpk

advertisement
Реализовать простейший HTML-редактор, работающий по следующей схеме.
Приложение хранит собственные команды, каждая из которых вставляет в страницу
конкретный объект, добавляя в ее описание соответствующий тег. Команды, которые
необходимо применить к HTML-документу в процессе его генерации, хранятся в
специальном файле в произвольном формате. Расположение фалов генерируемой
страницы и файла с командами приложения произвольное.
Приложение содержит интерфейс добавления и удаления собственных команд и
кнопку для запуска процесса генерации HTML-страницы. Интерфейс добавления и
удаления собственных команд приложения содержит: список, хранящий команды
приложения, кнопки «Добавить команду» и «Удалить команду», список с типами
добавляемых команд, а также панель с элементами для ввода, настраивающих свойства
объекта, который команда приложения добавит в HTML-страницу. При открытии
приложения оно должно считать правила с командами и заполнить список команд
приложения, а при своем закрытии – сохранить команды в файл (По желанию возможен и
вариант сохранения или загрузки команд с помощью интерфейса приложения).
В приложении реализовать следующие команды:
1. Форматированный текст
Артибуты команды:
1.1. начать ли с новой строки (да, нет)?
1.2. выравнивание (по левому, правому краю, по центру).
1.3. начертание (жирный, курсив, без начертания)
1.4. смысловое содержимое текста
2.
Рисунок.
Атрибуты команды:
2.1. начать ли с новой строки (да, нет)?
2.2. относительный адрес рисунка
2.3. альтернативный текст
3.
Гиперссылка
Атрибуты команды:
3.1. начать ли с новой строки (да, нет)?
3.2. адрес ссылки.
3.3. текст ссылки.
Приложение работает следующим образом. HTML-страница для программиста –
это текстовый файл, к которому следует применять соответствующие команды открытия,
чтения и записи. При нажатии кнопки «Генерировать HTML-страницу» программа
открывает файл HTML-страницы, вписывает в него коды, относящиеся к ее базовой
структуре, по очереди просматривает все команды, занесенные в список команд, и в тело
страницы вносит теги, соответствующие командам (То есть при каждой генерации текст
страницы полностью перезаписывается).
Во время записи приложением в файл страницы некоторые HTML-теги
формируются динамически. Их частями будут являться значения переменных программы,
поэтому теги «разбиваются на части», в них вставляются значения переменных, и затем
теги снова сцепляются. Например, необходимо вставить в страницу код рисунка:
<img src=1.jpg alt=”Рисунок”>
В программе запись будет происходить следующим образом:
Var
S1, s2: string;
…
Write(‘<img src=’+s1+’ alt=”’+s2+’”>’);
Download