2

私が達成したいことを説明するのは難しいので、試してみましょう: MathJax を使用して、静的 HTML ファイルからいくつかの Tex コードをレンダリングしています。ここで、ファイルを「事前レンダリング」したいと思います (ファイルを開くときと同様に、すべての Mathjax でドキュメントを処理し、必要なスタイルとタグを作成します)。つまり、ブラウザで開いた後に生成された HTML ファイルが必要です。

目的: レンダリングされた HTML ドキュメントを保存すると、簡単に再度開いて、ほとんど処理せずに、ほぼ瞬時にユーザーに表示できます。

問題は、多くの HTML ファイルがあり、それらすべてを処理する必要があることです。そのため、これを自動化するためのお気に入りのスクリプト言語として Ruby を考えました。mechanize gem を調べましたが、絶対 URL のみを受け入れるようで、これが本当に必要かどうかわかりません。

これをローカルで行う方法を知っている人はいますか?

事前に100万の感謝を!:)

4

1 に答える 1

1

わかりました、自分でそれを理解しました。gem selenium-webdriverを調べたところ、コードは次のとおりです。

require 'selenium-webdriver'
...    
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "file:///Users/.../001.html"
sleep 2.0
html = driver.execute_script("return document.firstChild.innerHTML")
driver.quit
于 2012-03-07T12:57:35.100 に答える