代码之家  ›  专栏  ›  技术社区  ›  Frank N dqthe

Jekyll Liquid:在包含的整个文件中使用truncatewords过滤器

  •  0
  • Frank N dqthe  · 技术社区  · 8 年前

    有没有办法在Jekyll with Liquid中包含另一个文件并截断其中的字数?

    {{ {% include intro.md %} | truncatewords: 3 }}
    

    不管我怎么戴花括号,运气都不好。。。

    包括简介。md单独工作:

    {% include intro_DE.md %}
    

    这是一个 vague note ,这其中包括可能有点不同的杰基尔,但我仍然没有线索。。。

    也许,我需要通过 capture ?

    2 回复  |  直到 4 年前
        1
  •  1
  •   Frank N dqthe    8 年前

    我找到了一个捕获解决方案。只是不太优雅:

    {% capture foo %}{% include intro_DE.md %}{% endcapture %}
    {{ foo | truncatewords: 20 }}
    

    输出仍然很低(=良好)。粗体、下划线、删除线等内联样式仍然有效。

    ### Headlines 和 <html tags> 不要。(可能是因为这种技术杀死了换行器…)

        2
  •  0
  •   devlopersfield    4 年前

    “truncatewords”仅适用于字符串数据类型, 例如:如果我们必须在卡片描述中使用有限的单词,那么使用截断词是一种很好的做法。 [更多信息,请阅读此] https://shopify.github.io/liquid/filters/truncatewords/