Перейти к основному содержимому

Инструменты

В этом разделе меню собраны вспомогательные и служебные инструменты А-Парсера.

Тестирование шаблонов#

Для быстрой проверки шаблонов в A-Parser встроен инструмент Тестирование шаблонов, он содержит предустановленные результаты для всех парсеров по тестовым запросам, что позволяет выполнять шаблон форматирования без актуального парсинга. Здесь можно тестировать шаблоны для последующего их использования в пресетах.

img

В выпадающем меню Проект можно выбрать готовую структуру результатов для одного из встроенных парсеров, либо можно вставить собственный json в поле JSON. Справа, в поле Шаблон, пишется тестируемый шаблон, а внизу, в поле Результат, после нажатия кнопки Запуск можно увидеть результат выполнения шаблона.

В тестировании шаблонов в полной мере работают все правила шаблонизатора, поэтому также можно тестировать сложные шаблоны с ипользованием встроенных инструментов шаблонизатора.

img

Элементы вкладки Тестирование шаблонов:

  • Выбор проекта img
  • Запуск шаблона img
  • Добавление нового проекта img

Предустановленные проекты нельзя сохранять, для сохранения изменений необходимо добавить новый проект

  • Удаление проекта img
  • Сохранение проекта img
  • Форматирование JSON документа img
  • Диагностика скорости исполнения шаблона img

Тестирование шаблонов доступно для каждого парсера отдельно, для этого необходимо выбрать предустановленный проект.

Результаты представлены в формате JSON, что позволяет при необходимости вносить изменения в исходные данные(подробнее о JSON на WikiPedia).

После изменения шаблона необходимо его применить - кнопка Запуск в правом верхнем углу.

Если шаблон составлен некорректно то в поле Результат появится подробная ошибка.

img

Редактор JavaScript#

На этой вкладке осуществляется управление (создание/редактирование/удаление) функциями, используемыми в tools.js.

Код каждой функции должен иметь вид:

Tools.prototype.NAME = function(a, b, ...) {
// код функции
return RESULT;
}

где NAME - это имя функции, по которому она будет доступна через tools.js.NAME; a, b, ... - аргументы функции (необязательно); RESULT - возвращаемый результат.

Пример создания функции#

Пример создания функции удаления HTML тегов и тестирования её работы во вкладке Тестирование шаблонов.

пример создания функции вырезания html тегов

Код функции:

Tools.prototype.removeHtmlTags = function(string) {
return string.replace(/<[^>]*>/g, '');
}

Формат результата:

[%
FOREACH i IN serp;
tools.js.removeHtmlTags(i.snippet) _ "\n";
END
%]

результат работы функции вырезания html тегов

Обновление A-Parser#

На этой вкладке можно обновить А-Парсер до актуальной версии, используя интерфейс.

После нажатия кнопки Обновить начнется компиляция и скачивание дистрибутива А-Парсера, после чего будет предложено выбрать какие файлы нужно обновить.

caution

Обычно достаточно обновить только исполняемый файл (он отмечен по умолчанию). Остальные файлы лучше обновлять только при необходимости, предварительно сделав резервну копию.

После успешного обновления А-Парсер будет перезагружен.

Обслуживание#

Это служебная вкладка, на которой доступны:

  • отладка и диагностика работы А-Парсера
  • перезагрузка и завершение работы А-Парсера
  • редактор переводов

В большинстве случаев эти средства используются только для разработки А-Парсера или диагностики проблем и не нужны пользователям для работы.

Конструктор регулярных выражений#

Конструктор регулярных выражений используется для быстрого составления простых регулярных выражений. Полное его описание доступно здесь.

Последнее обновление