Navigation Menu

Skip to content

Commit

Permalink
Merge pull request #13 from youpy/youpy
Browse files Browse the repository at this point in the history
add script for "Under Translation of ECMA-262 3rd Edition"
  • Loading branch information
mizzy committed Jun 5, 2012
2 parents 7725dae + f49439d commit 146febd
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions 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 => [
'TAKI'
],
: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 146febd

Please sign in to comment.