Ruby ?? Text::Hatena

????

Text::Hatena ?????????????????????????? Perl ?????????????????????????? ????????????????????????????????????HTML ?????????????????????????????? ????????????????????????????????????????????

???? Text::Hatena ?? Ruby ???????????????????????????? Ruby ?? Text::Hatena ??????Perl ?????????????????????????????????????????????? ????????????????????????????????????Perl ?? Text::Hatena ?????????????? ????????????????????

????????

??????????????????????????????????????????????????????????

??????Subversion??????????????????????????????????

????????????

setup.rb ????????????

% ruby setup.rb

???????? OS ?????????? sudo ????????????????????????????????????????

% sudo ruby setup.rb

??????

(1) text/hatena ?? require ????????

require "text/hatena"

(2) Text::Hatena ????????????????????????

parser = Text::Hatena.new

(3) Text::Hatena#parse ????????????????????????????

parser.parse(text)

(4) Text::Hatena#html ????????????????????????????????????

html = parser.html

Text::Hatena ??????

: Text::Hatena.new(args = {})

Text::Hatena ??????????????????????????????????????Text::Hatena ??
??????????????????????

????????????????:

  parser = Text::Hatena.new

??????????????(args)?????? Hash ????????????????????????????????????
??????????????????????????????????

* :baseuri
* :parmalink
* :ilevel
* :invalidnode
* :sectionanchor
* :texthandler

??????????????????:

  parser = Text::Hatena.new({
    :parmalink => 'http://www.example.com/entry/123',
    :sectionanchor => '_'
  })

: Text::Hatena#parse(string)

??????(string)????????????HTML ??????????????????

??????????????????:

  parser.parse("")

: Text::Hatena#html

HTML ????????????????????????????????????????????

????????????????????:

  parser = Text::Hatena.new
  parser.parse("*title")
  puts parser.html

????????????????????????????????????:

  <div class="section">
          <h3><a name="p1" href="#p1"><span class="sanchor">o-</span></a> title</h3>
  </div>

??????????

Ruby?????????????????????????????????? ((<URL:www.ruby-lang.org/ja/LICENSE.txt>)) ????????????????

????

???????? ((<URL:don@na.rim.or.jp>)) ?? Perl ?? Text::Hatena 0.01 ????????????????

Perl ?? Text::Hatena 0.06 ?????????? drawnboy ????????????????????

????

drawnboy ???????? Perl ?? Text::Hatena 0.06 ?????????????????????????? ????????????????????????

???????????????????????? lib/text/hatena/utils/htmlsplit.rb ???? MoonWolf ?????????? htmlsplit.rb ?????????????????????????????????????? ??????????????????????????????????????????????

?????????????????????????????????????????????????????????????????????? ????????????

??????????????????????????????????????????????????????????????????????