Skip to content
Browse files

add script for "Under Translation of ECMA-262 3rd Edition"

  • Loading branch information...
1 parent cfb4f1b commit 4d5bbd36b122f95dfcdba911aaa33967cb22fca1 @youpy youpy committed Jun 5, 2012
Showing with 31 additions and 0 deletions.
  1. +31 −0 misc/ecma_262_3rd_edition_jp.rb
View
31 misc/ecma_262_3rd_edition_jp.rb
@@ -0,0 +1,31 @@
+%w/uri json nokogiri curb cgi/.each {|g| require g }
+
+root = 'http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/fulltoc.html'
+book = {
+ :title => 'ECMA-262 3rd edition',
+ :authors => [
+ 'Rich Hickey'
+ ],
+ :cover_image => 'http://www.ecma-international.org/images/logo_printerf.jpg',
+ :content_xpath => '//div[@class="section level1"]',
+ :chapters => []
+}
+
+def curl(url)
+ c = Curl::Easy.new(url.to_s)
+ c.follow_location = true
+ c.perform
+ c.body_str
+end
+
+doc = Nokogiri::HTML(curl(root))
+doc.xpath('//body/dl/dt/a').each do |a|
+ chapter_url = URI(root) + a[:href]
+ chapter = {
+ :uri => chapter_url,
+ :title => a.text,
+ }
+ book[:chapters] << chapter
+end
+
+puts book.to_json

0 comments on commit 4d5bbd3

Please sign in to comment.
Something went wrong with that request. Please try again.