【发布时间】:2017-07-02 19:41:45
【问题描述】:
我正在尝试使用这个 ruby sn-p 从 Jekyll 上的 url 中提取文件名:
{% assign filename = page.url.split('/')[-1] | replace: '.html', '.md' %}
如果我只是使用:
{% assign filename = page.url | replace: '.html', '.md' %}
我用替换后的文件类型取回了 url,但我的 .split('/')[-1] 似乎不起作用。
我尝试在独立的 ruby 中运行以下命令以确保我的语法正确,并且它按预期返回了 bird:
"cat/dog/bird".split('/')[-1]
为什么在我的 Jekyll 实例中不能使用相同的语法? page.url 不是字符串还是别的什么?
【问题讨论】: