Я использую сайт Jekyll, который использует JSON в качестве данных в моей папке _data
. Я просматриваю файл, как обычно, и делаю такие вещи, как {% for item in site.data.resources.items %}
, просто отлично. Однако я хотел бы разобрать вступительную часть YAML, которая находится внутри строки.
Пример:
\n---\nblog: http://google.com\nbackground-img: http://www.ew.com/sites/default/files/i/2013/07/23/Dumb-and-Dumber.jpg\nbuttonText: Download\n---\n
Как я могу заставить Liquid проанализировать это на моем сайте Jekyll, чтобы я мог использовать его так:
<a href="{{blog}}"><img src="{{background-img}}>Image</a>
или что-то подобное?
РЕДАКТИРОВАТЬ: Чтобы уточнить, эта строка находится в формате основного материала в текстовом файле, который я получаю с помощью вызова ajax. Итак, эта строка - это ответ, который я получаю, и формат не изменится. Я надеялся, что Liquid сможет каким-то образом проанализировать эту строку и найти формат типа основного материала. Если нет, я верну свои методы JavaScript.
background-img
иbuttonText
элементаblog
в этой структуре? Если так, возможно, что-то вроде вступительной статьиitem: blog
и в содержании<a href="{{ site.data.resources.items.[page.item] }}"><img src="{{site.data.resources.items.[page.item].background-img}}>Image</a>
. Это то, что вы имели ввиду? - person TBB   schedule 22.11.2016