これは私にとってより複雑なものです:
次のようなコンテンツが jekyll の投稿に取り込まれています。
# Lorem ipsum dolor sit amet.
Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.
~
# Et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation.
~
# Ullamco laboris nisi.
Ut aliquip ex ea commodo consequat.
~
これを次のようにレイアウトに取り込みます。{{ post.content | jekreged: 1 | markdownify }}
Jekreged は、私が書いたカスタム Liquid プラグインで、に基づいてコンテンツを分割し、~
含める部分を指定します。レイアウトには、そのような投稿を引き裂く必要があります。
これを適用して、特に Liquid タグから呼び出すことができる match コマンドのサブセットを実行しようとしています。
これが、トラブルシューティングしようとしている例 (および機能していないもの) です。
module Jekyll
module AssetFilter
def jekreged(input, chunk)
drugs = input.split("~")[chunk]
title = (drugs).match(/^#{1}.+$/)
jekreged = "#{title}"
end
end
end
Liquid::Template.register_filter(Jekyll::AssetFilter)
これから出力が得られません。理想的には、「タイトル」を Liquid タグのパラメータとして指定できるようにしたいのですが、それをプラグインに接続する方法がわかりません。
長距離バージョン title = regmatch for title, body = ..., img = ... のようなものがあります
助けてくれてありがとう!