Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

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

Merged
merged 3 commits into from

2 participants

This page is out of date. Refresh to see the latest.
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 => [
+ '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
Something went wrong with that request. Please try again.