Ruby ?? Text::Hatena
????
Text::Hatena ?????????????????????????? Perl ?????????????????????????? ????????????????????????????????????HTML ?????????????????????????????? ????????????????????????????????????????????
-
((<"Junya Kondo / Text-Hatena - search.cpan.org"|URL:search.cpan.org/dist/Text-Hatena/>))
-
((<???????????????? - ??????????????????????????????|URL:d.hatena.ne.jp/>))
???? Text::Hatena ?? Ruby ???????????????????????????? Ruby ?? Text::Hatena ??????Perl ?????????????????????????????????????????????? ????????????????????????????????????Perl ?? Text::Hatena ?????????????? ????????????????????
????????
??????????????????????????????????????????????????????????
-
((<URL:moonrock.jp/~don/ruby/text-hatena/>))
??????Subversion??????????????????????????????????
-
((<URL:moonrock.jp/~don/svn/text-hatena/>))
????????????
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:[email protected]>)) ?? Perl ?? Text::Hatena 0.01 ????????????????
-
((<Text::Hatena|URL:moonrock.jp/~don/ruby/text-hatena/>))
Perl ?? Text::Hatena 0.06 ?????????? drawnboy ????????????????????
-
((<Nowhere Near - Text::Hatena 0.06|URL:d.hatena.ne.jp/drawnboy/20060118/1137543907>))
????
drawnboy ???????? Perl ?? Text::Hatena 0.06 ?????????????????????????? ????????????????????????
???????????????????????? lib/text/hatena/utils/htmlsplit.rb ???? MoonWolf ?????????? htmlsplit.rb ?????????????????????????????????????? ??????????????????????????????????????????????
-
((<htmlsplit.rb|URL:www.moonwolf.com/ruby/htmlsplit.html>))
-
((<"htmlsplit / htmlrepair"|URL:www.nslabs.jp/htmlsplit.rhtml>))
?????????????????????????????????????????????????????????????????????? ????????????
??????????????????????????????????????????????????????????????????????