0

カスタムの液体タグがあります。このタグ内の、元のテンプレート ファイルでのタグ自体の具体的な行番号と文字位置を知りたいです。

タグがコンストラクターからのトークンにアクセスできることがわかります。トークンは、ファイル内の終了タグに続く行の配列です。これは興味深いですが、私が探しているものではありません。

アイデアやヒントはありますか?

ありがとう!

4

1 に答える 1

1

どのパーサーを使用しているかはわかりませんでしたが、公式パーサーの最初のステップは、テンプレート全体を文字列の配列1にトークン化することであり、その過程でファイル座標が失われます。したがって、パーサーを改良しない限り、あなた (および私) は運が悪いと思います。

1 https://github.com/Shopify/liquid/blob/master/lib/liquid/template.rb#L166

于 2014-03-09T18:44:02.003 に答える