我有一个定制的液体标签。在这个标签里面,我想知道标签本身在原始模板文件中的具体行号和字符位置。
我看到一个标签可以访问构造函数中的令牌。标记是文件中结束标记之后的行数组。这很有趣,但不是我想要的。
有什么想法或提示吗?
谢谢!
我有一个定制的液体标签。在这个标签里面,我想知道标签本身在原始模板文件中的具体行号和字符位置。
我看到一个标签可以访问构造函数中的令牌。标记是文件中结束标记之后的行数组。这很有趣,但不是我想要的。
有什么想法或提示吗?
谢谢!
您没有说您使用的是哪个解析器,但官方解析器的第一步是将整个模板标记为字符串数组1,在此过程中丢失文件坐标。所以我认为你(和我)在不修改解析器的情况下不走运。
1 https://github.com/Shopify/liquid/blob/master/lib/liquid/template.rb#L166