Есть ли способ в Джекилле получить количество картинок в содержании поста? - PullRequest
1 голос
/ 17 июня 2019

В сообщении Jekyll я видел, как считать слова с include.content | number_of_words, но мне было интересно, есть ли способ подсчитать картинки в контенте ?

Я знаюесть способ получить рекомендуемое изображение, если я добавлю его в frontmatter, например:

feature-img: "img/foobar.png"

По моим поискам я видел post.layout, но я не могу найти, есть ли способ получитьколичество изображений в содержании поста.Когда я ищу, чтобы узнать, было ли это спрошено, или кто-то поднял это в Jekyll, я не получаю никаких результатов, но я прочитал:

Я мог видеть, собираюсь ли я создать галерею для публикации, добавляющей изображения в frontmatter, например:

---
layout: post
title: "This is a title"
images:
  - url: "img/foo.png"
    alt: "Enter the foo"
    title: "apart of foo"

  - url: "img/bar.png"
    alt: "Enter the bar"
    title: "apart of bar"
---

, но изображения распределены по всемусодержимое.Я думаю, я мог бы жестко закодировать его для каждого поста в frontmatter, например:

---
image-count: 4
---

, но я думаю, что это просто раздувает frontmatter.В Джекилле есть способ динамически подсчитывать изображения поста?

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Вы можете разделить содержимое, например, так:

{% assign contentparts = content | split: '<img' %}
{% assing amountofimages = contentparts | minus:1 %}

Затем используйте:

{{ amountofimages }}

Обратите внимание, что я не проверял это.

0 голосов
/ 27 июня 2019

Я нашел способ получить количество изображений в сообщении без жесткого кодирования количества изображений в начале:

{% assign postPics = include.content | split: "<img" | size %}
...