Mithilfe der Filter in Flüssigem tags
Ich bin mit jekyll und Liquid erzeugen eine statische Website auf github pages.
Ich möchte einige Inhalte entscheiden, ob Sie die Menge der Inhalte in einem Dokument erreicht hat, eine bestimmte Anzahl von Werken. jekyll hat eine Flüssigkeit filtern, zählt die Anzahl der Wörter, die ich verwenden möchte in einer if-tag. Ich hab das versucht:
{% if page.content | number_of_words > 200 %}
...
{% endif %}
Aber es scheint nicht zu funktionieren. Ich habe auch versucht zu weisen das Ergebnis einer Variablen zu, und verwenden Sie diese, und erfassen Sie die Ausgabe des filters. Aber bisher hab ich kein Glück gehabt.
Hat jemand es geschafft, einen filter in einer Flüssigkeit tag?
- nur ein Versuch:
{% if {{page.content | number_of_words}} > 200 %}
- Es versucht, no go. Sorry.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass es möglich ist, Filter zu verwenden innerhalb von tags, die Weise; es scheint einfach nicht möglich.
Aber, ich habe es geschafft, bauen eine Reihe von Bedingungen, die möglicherweise lösen Ihr problem ist (erkennenden, ob eine Seite länger oder kürzer als 200 Worte). Das ist es:
Um die Berechnungen etwas genauer, könnte es ratsam sein, verwenden Sie die
strip_html
Betreiber. Das gibt uns:Grüße!
{% if (url | truncate: 6, '') == '/blog/' %}
(was immertrue
, nicht immerfalse
btw. Nur damit Sie nicht jubeln zu früh :-))assign
ist besser alscapture
weilassign
hält die Zahl als eine Zahl während dercapture
macht es zu einem string. (Plus der code ist sauberer.)Versuchen.
Gerade gefunden https://github.com/mojombo/jekyll/wiki/Plugins, die Angaben auf, wie man ein custom-tag für Github. Das sieht aus wie eine mögliche Richtung zu gehen, wie auch als Zugang zu vielen anderen Veränderungen von anderen Entwicklern.