【问题标题】:Is there a liquid filter to limit a url to the domain name only?是否有液体过滤器将 url 限制为仅域名?
【发布时间】:2013-07-18 06:20:03
【问题描述】:

我想知道是否有一个液体过滤器可以将 url 限制为仅域名。

例如,假设我想获得一篇名为“有史以来最伟大的文章”的文章的链接,而该 URL 是像 http://example.com/long/ugly/directory/123948/name 这样笨拙的东西。假设我的 YAML 元数据中的这两个值分别作为“title:”和“url:”的数组,而我想要的输出是这样的:

<div class="cool-articles">
  <a href="http://example.com/long/ugly/directory/123948/name">
    The Greatest Article Ever
  </a>
  <span>example.com</span>
</div>

如何使用 Liquid 将 array-item.url 限制为仅域名?

我一直在通过液体文档搜索一个不错的过滤器来执行此操作,但我只找到了 remove(它可以取消“http://”),但除了域名之外什么都没有.

有人有什么想法吗?

谢谢!

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

    好吧,您可以尝试将 URL 拆分为斜杠(在删除“http://”之后)并获取结果数组的第一个元素。例如:

    {{ url | remove:'http://' | split:'/' | first }}
    

    我没有对其进行测试,但它在大多数情况下应该可以正常工作。有了这个管道,你只需要按照你说的构建输出:

    <div class="cool-articles">
      <a href="{{ url }}">
        {{ title }}
      </a>
      <span>{{ url | remove:'http://' | split:'/' | first }}</span>
    </div>
    

    我希望这会有所帮助。 :)

    【讨论】:

    • 像魅力一样工作。非常感谢。
    • 这给了我需要查找 replace 而不是 remove 的提示。 +1
    猜你喜欢
    • 1970-01-01
    • 2019-01-20
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 2023-03-24
    • 2023-03-20
    相关资源
    最近更新 更多