text-hatena.js 公開


CPAN  Text::Hatena  JavaScript 


 Text::Hatena  JavaScript 

 JavaScript  HTML  


 GitHub  GitHub nitoyon/text-hatena.js 


公開日 バージョン Text::Hatenaのバージョン 補足
2005年11月30日 0.2 0.05 pタグ停止記法に対応。
誤字修正(ds14050さんありがとうございます)。
0.05対応。
2005年11月21日 0.1 0.04 pタグをとめる "><...><" は実装できていません


 Text::Hatena  HTML::Parser 

URL  HTML 

Cookie  text-hatena.js 


 Text::Hatena 


Perl  JavaScript Text::Hatena  JavaScript Hatena.pm 
sub parse {
    my $self = shift;
    my $text = shift or return;
    $self->{context} = Text::Hatena::Context->new(
        text => $text,
        baseuri => $self->{baseuri},
        permalink => $self->{permalink},
        invalidnode => $self->{invalidnode},
        sectionanchor => $self->{sectionanchor},
    );
    my $node = Text::Hatena::BodyNode->new(
        context => $self->{context},
        ilevel => $self->{ilevel},
    );
    $node->parse;
}

これを JavaScript に移植すると次のようになりました。

parse : function(text){
    this.self.context = new Hatena_Context({
        text : text || "",
        baseuri : this.self.baseuri,
        permalink : this.self.permalink,
        invalidnode : this.self.invalidnode,
        sectionanchor : this.self.sectionanchor
    });
    var node = new Hatena_BodyNode();
    node._new({
        context : this.self.context,
        ilevel : this.self.ilevel
    });
    node.parse();
}, 

JavaScript  Perl 

Perl 


/\$self->{([^}]+)}/this.self["$1"]/g

/my \$/var /g

/=>/:/g

/\$|\@//g


Hatena::Text