Biblioteca para analizar archivos ERB

Estoy intentando analizar, no evaluar, rails archivos ERB de una manera tipo Hpricot / Nokogiri. Los archivos que intento analizar contienen fragmentos HTML entremezclados con contenido dinámico generado utilizando ERB (archivos de visualización de rieles estándar) Estoy buscando una biblioteca que no solo analice el contenido circundante, de la misma manera que Hpricot o Nokogiri lo tratarán los símbolos ERB, <%, <% = etc., como si fueran etiquetas html / xml.

Idealmente, obtendría una estructura similar a DOM donde los símbolos <%, <% = etc. se incluirían como sus propios tipos de nodo.

Sé que es posible hackear algo usando expresiones regulares, pero estaba buscando algo un poco más confiable ya que estoy desarrollando una herramienta que necesito ejecutar en una base de código de vista muy grande donde tanto el contenido html como el contenido erb son importantes.

Por ejemplo, contenido como:

blah blah blah
<div>My Great Text <%= my_dynamic_expression %></div>

Devolvería una estructura de árbol como:

root
 - text_node (blah blah blah)
 - element (div)
    - text_node (My Great Text )
        - erb_node (<%=)

Respuestas a la pregunta(2)

Su respuesta a la pregunta