Lokkaプラグインlokka-twitter_urlを作ってみた
更新日:2019.04.20
作成日:2012.01.30
大したものじゃないけど、Lokkaプラグイン作ってみた。
[twitter:meganii]
って、やると、 http://twitter.com/meganii へのリンクに置換するよ。
以下、参考にさせてもらいましたー!!
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リファレンス
参考
Related contents
TECH
2012.04.19
RubyからGMailを使ってメール送信
TECH
2012.04.03
Padrinoを触ってみた
TECH
2012.03.21
TEDから取得したmp3に英語原稿を埋め込む
TECH
2012.03.20
TEDの英語原稿を取得する
TECH
2012.03.05
RubyからEvernoteAPIを使う-Web Application編-
TECH
2012.03.04
RubyからEvernoteAPIを使ってノートブックの取得と、ノートの作成をする
TECH
2012.02.01
Sinatra触ってると出てくるRackって何?
TECH
2017.06.25
[Ruby]mapメソッドの省略記法