Bibliothek zum Analysieren von ERB-Dateien
Ich versuche, ERB-Dateien nach Art von Hpricot / Nokogiri zu analysieren, nicht auszuwerten. Die Dateien, die ich zu analysieren versuche, enthalten HTML-Fragmente, die mit dynamischen Inhalten gemischt sind, die mit ERB (Standard Rails View-Dateien) generiert wurden. Ich suche eine Bibliothek, die nicht nur die umgebenden Inhalte analysiert, sondern auch wie Hpricot oder Nokogiri Die ERB-Symbole <%, <% = usw., als wären sie HTML- / XML-Tags.
Ideally würde ich eine DOM-ähnliche Struktur zurückbekommen, in der die Symbole <%, <% = etc als ihre eigenen Knotentypen enthalten wären.
Ich weiß, dass es möglich ist, mit regulären Ausdrücken etwas zusammen zu hacken, aber ich suchte nach etwas etwas Zuverlässigerem, da ich ein Tool entwickle, das auf einer sehr großen View-Codebasis ausgeführt werden muss, in der sowohl der HTML-Inhalt als auch der Erb-Code enthalten sind Inhalte sind wichtig.
Zum Beispiel Inhalte wie:
blah blah blah <div>My Great Text <%= my_dynamic_expression %></div>
Würde eine Baumstruktur zurückgeben wie:
root - text_node (blah blah blah) - element (div) - text_node (My Great Text ) - erb_node (<%=)