Как я могу исключить одну запись из файлов данных в жидкой итерации l oop? - PullRequest
0 голосов
/ 07 февраля 2020

Проблема

Мне нужно перебрать все oop из 3 файлов данных. И пропустите запись, которая == page.author. Автор страницы будет == юрист. Я пробовал offset:1, и так как файлы названы, как показано ниже. Когда я делаю, файл три пропускается. Если я добавлю reversed к итерации l oop, я получу почти то же самое. Не уверен, что попробовать сейчас? Я отказался от фильтрации переменной knows json, потому что я все еще застрял на follows.

  • attorney1.yml
  • attorney2.yml
  • attorney3.yml
{% for network in site.data.members Reversed %}
     "follows": [ {%if forloop.last%}
        {
            "@type": "Person",
            "@id": "_:n{{forloop.index}}",
            "name": {{network[1].name|jsonify}}
        }{%else%}
            "@type": "Person",
            "@id": "_:n{{forloop.index}}",
            "name": {{network[1].name|jsonify}}
        }{% if {{network[1].id == {{page:author}}{%break%}{%endif%},{%endif%}
            ],

    "knows": [
       {%if forloop.last%}
 {
            "@type": "Person",
            "@id": "_:n{{forloop.index}}"
        }{%else%}{
            "@type": "Person",
            "@id": "_:n{{forloop.index}}"
        },{%endif%}
    ],{%endfor%}

Теперь я понимаю, что не могу проверить условное выражение для переменной. этот разрыв должен содержать строковое значение. Но мне нужно, чтобы это значение было удалено из json результатов, если значение == page.author. В этом случае автор страницы был поверенный1

ОБРАЗЕЦ ФАЙЛА ДАННЫХ

id: attorney1
birth_country: "United States of America"
birth_city: "Paso Robles"
birth_region: CA
birth_zip: 93446
birth_date: "May 25, 1968"
education: "Southeastern University: B.A. History – 2008, University of Florida Levin College of Law: Juris Doctor – 2001"
image: attorney1.jpg
nationality: "United States of America"
name: "Attorney One"
first_name: "Attorney"
last_name: "One"
honorary: Esq
email: email@example.com
home_country: "United States of America"
home_city: "Ocala"
home_region: "FL"
home_zip: "34482"
gender: Male
permalink: "/lawyers/attorney1.html"
founder: true
practices: "Personal Injury · Insurance Litigation"
web: "Lawyer One Esq is a past member of the Hillsborough County Bar Association and Young Lawyers Division, the Lakeland Bar Association, and Emerge. Jon was also served on the Board of Directors for Tri-County Human services, which serves Polk, Hardee, and Highlands counties. Lawyer One Esq is currently a member of the Jacksonville Bar Association."
bar:
    name: "Florida Bar Association"
    url: https://www.floridabar.org/
social:
- id: DenverProphitJr
  url: https://twitter.com/
- id: denverprophitjr
  url: https://facebook.com/

ВЫХОД

"follows": [ "@type": "Person", "@id": "_:n1", "name": "Attorney Three" }, ], "knows": [ { "@type": "Person", "@id": "_:n1" }, ], "follows": [ "@type": "Person", "@id": "_:n2", "name": "Attorney Two Esq" }, ], "knows": [ { "@type": "Person", "@id": "_:n2" }, ], "follows": [ { "@type": "Person", "@id": "_:n3", "name": "Attorney One" } ], "knows": [ { "@type": "Person", "@id": "_:n3" } ],

Ожидаемый результат

"follows": 
  [ "@type": "Person", "@id": "_:n1", "name": "Attorney Three" }, ], "knows": [ { "@type": "Person", "@id": "_:n1" }, ], "follows": [ "@type": "Person", "@id": "_:n2", "name": "Attorney Two Esq" }, ], "knows": [ { "@type": "Person", "@id": "_:n2" } ]```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...