【问题标题】:Concatenate in Liquid markup Jekyll在 Liquid 标记中连接 Jekyll
【发布时间】:2014-07-16 15:36:16
【问题描述】:

我的 github 存储库中有一个文件,我必须在我的 Angular 应用程序中使用这个文件数据,所以我正在调用 $http() 并尝试以 JSONP 格式获取数据以避免 CORS 问题。

所以我的问题是如何准备我想从我的 Jekyll 帖子中准备 JSONP 数据。

这是我在 GitHub 中的文件代码:-

foo({
  "meta": {
  "status": 200,
  "X-RateLimit-Limit": "5000",
  "X-RateLimit-Remaining": "4966",
  "X-RateLimit-Reset": "1372700873",
},
  "data": [

    {% for post in site.posts %}
    { "text": {{ post.title | jsonify }}, "href": "{{ site.url }}/{{ post.url }}" },
    {% endfor %}

  ]
})

问题是当我调用上述文件时,我的 Liquid 标记代码中出现错误,提示 undefined token at:- {%

但是当我删除代码时,我会输入一些硬编码数据,例如:-

"data":  
  { "text": "test", "href": "https://google.com" }

一切正常。

我想要的是将 jekyll 发布到我的 json 数据中,这是我想要做的事情:-

"data": [

  {% for post in site.posts %}
  { "text": {{ post.title | jsonify }}, "href": "{{ site.url }}/{{ post.url }}" },
  {% endfor %}

]

任何帮助.....???

提前致谢, 维谢什。

【问题讨论】:

  • 可以看到你的 Github 仓库吗?
  • 抱歉,大卫,但我不能分享我的存储库,因为它是我公司的官方存储库。实际上我自己解决了这个问题。我得到了花括号 {" text" ...所以我在客户端遇到了错误。

标签: ruby json jsonp jekyll


【解决方案1】:

对我来说,将字符串与 Jekyll 连接的最简单方法是使用附加/前置过滤器。

【讨论】:

    【解决方案2】:

    对不起,大卫,但我不能分享我的存储库,因为它是我公司的官方存储库。实际上我自己解决了这个问题。

    我让花花公子在花括号 { "text" 之后给了一些额外的空间......所以我在客户端遇到了错误。

    【讨论】:

    • 你不应该用答案来回复评论,对吧?
    • @artu-hnrq - 是的,我的错。我是 6 年前 Stack Overflow 的新手。但是,我认为不值得投票
    • 对,我无法删除我的反对票,因为您尚未编辑答案!但是很高兴在这里发表您的评论
    猜你喜欢
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多