pockestrap

Programmer's memo

neocomplete用のjQueryの辞書を作った

辞書の使い方とかはneocomplete用にRubyの辞書を作った(るりま編) - pockestrapを見れば良いと思います。

Script

require 'open-uri'
require 'json'


url_base = 'https://api.github.com'
owner    = 'jquery'
repo     = 'api.jquery.com'
ep_base  = "#{url_base}/repos/#{owner}/#{repo}/git/trees"

apis_dir_name = 'entries'


root = JSON::parse(open("#{ep_base}/master").read, symbolize_names: true)

sha = root[:tree].find{|x| x[:path] == apis_dir_name}[:sha]

apis = JSON::parse(open("#{ep_base}/#{sha}").read, symbolize_names: true)

apis[:tree].map do |api|
  a = api[:path][/([^.]+)\.xml$/, 1]
  a.sub(/-.+$/, '')
end.select do |api|
  api.size > 2
end.sort.uniq.each do |api|
  puts api
end

こんな感じ。

使い方

$ ruby scripts/jquery.rb > jquery.rb

解説とか

jquery/api.jquery.com · GitHub にいい感じにxmlがおいてあったのでそれを使ってます。

apiを叩いてメソッド一覧を手に入れてごにょごにょ加工して長さ3以上のものを取り出してソートしてる感じです。


使用したスクリプトや生成した辞書はpocke/dicts · GitHubにあります。