Функция test-paragraph должна проводить фильтрацию данных из тега
Для извлечения необходииых параметров заведём переменную следующего вида: var = ["info" = {"num":2}]
Дана следующая выдача: ['2', '!!!', '<p', '', 'style="margin-bottom', '0.11in', 'line-height', '115%"><font', 'color="#404040"><font', 'face="Calibri,', 'serif"><font', 'size="2"', 'style="font-size', '11pt"><span', 'lang="en-US">Абзац<font', 'face="Calibri,', 'serif"><font', 'size="2"', 'style="font-size', '11pt"><span', 'lang="en-US">', '<font', 'color="#404040"><font', 'face="Calibri,', 'serif"><font', 'size="2"', 'style="font-size', '11pt"><span', 'lang="en-US">МИ']
_Запись номера параграфа: if w == '!!!': var = ["info"]["num"] = предыдущее значение w
Теперь имеем следующий результат: ['2', '!!!', '<', 'p', '', 'style', 'margin-bottom', '0.11in', 'line-height', '115%>', '<', 'font', 'color', '#404040>', '<', 'font', 'face', 'Calibri,', 'serif>', '<', 'font', 'size', '2', 'style', 'font-size', '11pt>', '<', 'span', 'lang', 'en-US>', 'Абзац<', '/span>', '<', '/font>', '<', '/font>', '<', '/font>', '<', 'font', 'face', 'Calibri,', 'serif>', '<', 'font', 'size', '2', 'style', 'font-size', '11pt>', '<', 'span', 'lang', 'en-US>', '', '<', '/span>', '<', '/font>', '<', '/font>', '<', 'font', 'color', '#404040>', '<', 'font', 'face', 'Calibri,', 'serif>', '<', 'font', 'size', '2', 'style', 'font-size', '11pt>', '<', 'span', 'lang', 'en-US>', 'МИ', '1.15<', '/span>', '<', '/font>', '<', '/font>', '<', '/font>', '<', '/p>']
Попробуем разделить содержимое на теги. Для этого будем записывать то что лежит в промежутке от < до > будем записывать в отдельные списки.
##Закончена работа над функцией test_paragraph(). Работа выглядит так: - Вход. Файл data.html - Процесс. Извлечение из него характеристик и предоставление интерфейса для доступа к ним. - Выход. Словарь славаря в словаре... Доступ осуществляется следующим образом: data_paragraph[Номер Абзаца][Под-тег][Параметр]
##Пришёл черед переделать под такой же интерфейс функцию test_style() Переработка прошла вполне успешно. Обе функции теперь выдают данные с одинаковым интерфейсом взаимодействия.
##Делаем функцию проверки на соответствие ГОСТу
Принцип работы: 1. Необходимо установить какие характеристики должны проверяться. 2. Организовать проверку на соответствие
- Характеристики:
- межстрочный интервал = 1,5 <-- "line-height" : "150%"
- шрифт = обычный <-- x
- тип шрифта = Times New Roman <-- face : Times New Roman, serif
- кегль = 14 <-- font-size : 14
- выравнивание = ширине <-- align = justify
- отступ первой строки = 1,25 см <-- text-indent : 0.49in
#12 July 2017
Характеристики выравнивания, межстрочного интервала и отступа первой строки лежат в теге p. Параметры шрифта лежат в теге font
#14 July 2017
Вчера закончил с функцией проверки соответствия ГОСТу. Сегодня буду делать функцию генерации страницы.
###Что для этого нужно?
- Получить на вход данные от функции testing()
- Провести генерацию документа
- Сохранить его
Вроде, не много...