操作
機能 #863
完了機能 #862: カスタムModel
カスタムEntity
開始日:
2016-08-20
期日:
進捗率:
0%
プラグイン名:
説明
それぞれのModelがサポートするSNS等に最適化したEntityのサブクラスを用意し、提供する仕組みを作る。
はてな系の投稿であれば「id:xxx」形式の文字列をユーザにリンクしたり、Slackであれば「#channel」をチャンネルにリンクする、といった使い分けを想定する。Slackのチャンネルが、Twitterのハッシュタグのように、同じフォーマットで意味の違うものを適切に扱う狙いがある。
(プラグインが定義する)Modelは、以下の標準Entityのうちのいずれか又は、それらを継承した独自のEntityをModelに持たせることができる。
BlankEntity¶
一切自動的にリンクをつけない。文字列のインデックスを指定して、その範囲にだけリンクを貼る
WebEntity¶
URLを自動的にリンクにする。
TwitterEntity¶
@idname、#hashtagをリンクにする等(今のEntityと同じもの)
関連するチケット
toshi_a 初音 さんが約8年前に更新
もはやEntityは新しいクラスを使うようになって今までの全てのModel共用のEntityクラスとそれが定義されているファイル source:core/entity.rb は必要なくなったはずなので、削除する
操作