Lokkaプラグインlokka-twitter_urlを作ってみた
移転しました。
大したものじゃないけど、Lokkaプラグイン作ってみた。
[twitter:meganii]
って、やると、http://twitter.com/meganiiへのリンクに置換するよ。
以下、参考にさせてもらいましたー!!
URLを自動でリンク先のタイトルで展開するLokkaプラグイン - a newcomer!
lokka-twitter_url.rb
module Lokka module TwitterUrl def self.registered(app) %w(posts posts/* pages pages/*).each do |suburl| app.before("/admin/#{suburl}") do if @request.env['REQUEST_METHOD'] =~ /POST|PUT/ && (body = (params[:post] && params[:post][:body])) body.force_encoding("utf-8").gsub!(/\[twitter:(.*?)\]/u){ TwitterUrl::Util.link($1) } end end end end module Util def self.link(id) "<a href=\"http://twitter.com/#{id}\" target=\"_blank\">@#{id}</a>" end end end end
gsub!
gsub!メソッドは、パターンにマッチした部分をすべて指定の文字列に置換します。レシーバ自身を変更するメソッドです。戻り値は、置換が行われたときはレシーバ自身、変更がなかったときはnilです。
gsub, gsub! (String) - Rubyリファレンス