Ruby 解析和操作DOM等液态模板的最佳方法是什么?

Ruby 解析和操作DOM等液态模板的最佳方法是什么?,ruby,regex,nokogiri,liquid,Ruby,Regex,Nokogiri,Liquid,我希望通过操作液体模板来动态添加新的html节点和条件,就像在nokogiri中插入新节点或将JavaScript插入dom一样。实现这种功能最简单的方法是什么 我的想法是: 使用正则表达式 创建伪标记,以便为模板中的每一行创建伪标记(我的伪代码如下所示): 那个将是数组,然后我可以在特定的索引处插入我的代码,并将其转换回液体模板 我不认为这是一个新问题,但我在互联网上找不到简单的解决办法。也许我不能正确地命名这个问题 有什么原因不能操作编译后的输出吗?尝试动态改变液体模板不是一个小问题。我不

我希望通过操作液体模板来动态添加新的html节点和条件,就像在nokogiri中插入新节点或将JavaScript插入dom一样。实现这种功能最简单的方法是什么

我的想法是:

  • 使用正则表达式
  • 创建伪标记,以便为模板中的每一行创建伪标记(我的伪代码如下所示):

    那个将是数组,然后我可以在特定的索引处插入我的代码,并将其转换回液体模板


    我不认为这是一个新问题,但我在互联网上找不到简单的解决办法。也许我不能正确地命名这个问题

    有什么原因不能操作编译后的输出吗?尝试动态改变液体模板不是一个小问题。我不能,因为我想引入动态条件,而操纵编译后的输出对我一点帮助都没有。
    <div class="my-class"> transform into HtmlNode.new(:start, :div, { class:'my-class' })   
    
    {{ page.title }} transform into LiquidNode.new(:object, 'page.title' )