RSS based, feed generator for Yandex turbo
npm install turbo-rss



!license
>Генератор RSS разметки для сервиса Турбо-страницы https://yandex.ru/support/webmaster/turbo/connection.html
#### Создание канала
``js
var TR = require('turbo-rss');
var feed = new TR(feedOptions);
`
##### Опции канала
* title string Название RSS-канала.link
* url string Домен сайта, данные которого транслируются.description
* _optional_ string Описание канала одним предложением. Не используйте HTML-разметку.language
* _optional_ string Язык статьи по стандарту ISO 639-1. По умолчанию ru.`
Будет добавлено в новых версиях turbo:analytics, turbo:adNetwork, на текущий момент можно добавить в интерфейсе Яндекс Вебмастер
#### Добавление страницы в каналjs`
feed.item(itemOptions);
##### itemOptions
* title string Заголовок страницы.subheading
* _optional_ string Подзаголовок страницы.image_url
* _optional_ url string Адрес изображения, которое используется в качестве обложки. Изображение может быть в любом формате.image_caption
* _optional_ string Подпись к изображению обложки.link
* url string URL страницы сайта, для которой нужно сформировать Турбо-страницу.author
* _optional_ string Автор статьи, размещенной на странице.date
* или pubDate string Время публикации контента на сайте источника. Передается в формате RFC-822.content
* string Содержимое страницыmenu
* _optional_ array Внимание! Меню будет отображаться только в том случае, если в настройках на странице Яндекс Вебмастер -> Турбо-страницы -> Настройки, содержимое 'Меню Турбо-страниц' пустое!breadcrumbs
* _optional_ array Навигационная ссылка https://yandex.ru/dev/turbo/doc/rss/elements/header.html#breadcrumbsrelated
* _optional_ array Аффилированные ссылки yandex:related в конце статьи. Вы можете разместить ссылки на другие ресурсы или настроить отображение непрерывной ленты статей, реализованной, например с помощью AJAX.relatednfinity
* _optional_ bool Непрерывная лента статей (Параметр был переименован из relatedfinity)turboSource
* _optional_ string URL страницы-источника, который можно передать в Яндекс.Метрику.turboTopic
* _optional_ string Заголовок страницы, который можно передать в Яндекс.Метрику.goals
* _optional_ array массив типа: { _id_ - внутренний идентификатор цели (turbo-goal-id), _name_ - имя цели, _counter_id_ - id счётчика яндекс-метрики }turboEnabled
* _optional_ bool Принудительная установка атрибута "turbo". По умолчанию true. Установка в false позволит скрыть отображение турбо-страницы
###### menu array
menu должен содержать массив объектов со следующими опциями:
* link url string ссылкаtext
* string текст ссылки. не должен содержать html
###### breadcrumbs array
Один элемент хлебных крошек должен содержать массив объектов со следующими опциями:
* link url string ссылкаtext
* string текст ссылки (не должен содержать html)
###### related array
related должен содержать массив объектов со следующими опциями:
* link url string ссылка на статьюimage_url
* url string ссылка на изображение к статьеtext
* string текст ссылки. Не должен содержать html
##### Получение XML
`js`
var xml = feed.xml();
Вернёт XML как строку.
`js
var TR = require('turbo-rss');
var feed = new TR({
title: 'title',
description: 'description',
link: 'http://example.com',
});
feed.item({
title: 'item title',
image_url: 'http://example.com/example.png',
url: 'http://example.com/article4?this&that',
author: 'LightAir',
date: 'May 27, 2012',
content: '
hello
',var xml = feed.xml();
`
Для запуска тестов выполните npm test.
`sh``
$ npm test
@jahglow
@vvmspace
@crackosok