Skip to content

boof/xbel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

xbel

Introduces XBEL decorators for Nokogiri.

Features

  • generates IDs for bookmarks and folders
  • decorates a Nokogiri::XML::Node, all Nokogiri methods are available
  • Ruby 1.8 and 1.9 compatible

Installation

gem install xbel

Using

require 'rubygems'
require 'xbel'

Reading

XBEL.open('test/wikipedia.xbel')[:test_1_1].bookmarks.
map do |bookmark|
  link_to bookmark.title, bookmark.href
end

Note: See http://github.com/boof/habel to read *.haml into XBEL...

Writing

xbel = XBEL.new
xbel.build_folder 'XBEL' do |folder|
  bm = folder.build_bookmark "boof's xbel", 'http://github.com/boof/xbel'
  # nodes receive IDs and can be accessed via the :[] method
  bm == xbel[bm.id]
end
File.open('my.xbel', 'w') { |file| file << xbel }

Note: You can use all Nokogiri::XML::Node methods.

Patches/Pull Requests:

  1. Fork the project.
  2. Make your feature addition or bug fix.
  3. Add tests for it. This is important so I don't break it in a future version unintentionally.
  4. Commit, do not mess with rakefile, version, or history.
  5. Send me a pull request.

Copyright

Copyright (c) 2009-2010 Florian Aßmann. See LICENSE for details.

About

Ruby API for XBEL based on Nokogiri.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages