webRunes/Plus-WRIO-App

Plus. Reward 80 USD

Closed this issue · 0 comments

На примере
Default-WRIO-Theme/examples/list-name.htm
и
Default-WRIO-Theme/examples/list-name.html (так должен выглядеть Plus для webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html)
модифицировать template.html. Темплейт должен парсить список json-ld и отображать в виде табов и их вкладок.

Ничего реализовывать из этого абзаца пока не надо, только для представления.
Схема работы: пользователь открывает страницу, main.js грузит его json-ld и определяет, есть ли в нем

"cover": "http://domain.com/cover.html"
Если есть, то в Default-WRIO-Theme\examples\list-name.html (пример списка для Plus) добавляется (пока у нас просто статика, добавление/удаление сделаем позже) код вида

    {
          "@type": "Article",
          "inLanguage": "en-US",
          "name": "Another hub",
          "about": "Description text",
          "image": "http://domain-another-hub.com/image.jpg",
          "url": "http://domain-another-hub.com/url-another-hub.html"
    },

если cover'а нет, то

    {
          "@type": "Article",
          "inLanguage": "en-US",
          "author": "http://webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html",
          "name": "Help post",
          "about": "Description text",
          "image": "http://domain2.com/image2.jpg",
          "url": "http://domain2.com/url2.html"
    },

разница лишь в
"author": "http://webrunes.com/Alexey-Anshakov.html",
что нам пригодится при парсинге.

Как парсить json-ld для Plus. Если в list (list-name.html) встречаются записи с кодом:

"author": "http://webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html",

то это ссылка на хаб под которым надо добавлять статью. Эти метки в дальнейшем будут интегрированы с Taglang для очень гибкой фильтрации и компановки постов не только по хабам, но и темам, авторам и т.д.
Если такого кода нет, то создавать в виде отдельного таба.
Json-ld в Default-WRIO-Theme\examples\list-name.html специально перемешан, хабы и посты идут вразнобой для примера того, что последовательность в списке не важна, в нашем случае важно лишь в какой хаб поместить ту или иную статью.

Активный таб Plus определяется по тому, с каким из элементов совпадает url в json-ld с ссылкой в браузере.

нужные файлы онлайн:
http://webrunes.github.io/webRunes-WRIO-Hub/Alexey-Anshakov.html
http://webrunes.github.io/webRunes-WRIO-Hub/list-name.html