プロジェクト

全般

プロフィール

機能 #863

完了

機能 #862: カスタムModel

カスタムEntity

toshi_a 初音 さんが8年以上前に追加. 約8年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2016-08-20
期日:
進捗率:

0%

プラグイン名:

説明

それぞれのModelがサポートするSNS等に最適化したEntityのサブクラスを用意し、提供する仕組みを作る。
はてな系の投稿であれば「id:xxx」形式の文字列をユーザにリンクしたり、Slackであれば「#channel」をチャンネルにリンクする、といった使い分けを想定する。Slackのチャンネルが、Twitterのハッシュタグのように、同じフォーマットで意味の違うものを適切に扱う狙いがある。

(プラグインが定義する)Modelは、以下の標準Entityのうちのいずれか又は、それらを継承した独自のEntityをModelに持たせることができる。

BlankEntity

一切自動的にリンクをつけない。文字列のインデックスを指定して、その範囲にだけリンクを貼る

WebEntity

URLを自動的にリンクにする。

TwitterEntity

@idname、#hashtagをリンクにする等(今のEntityと同じもの)


関連するチケット

ブロック元 バグ #869: 全てのt.coドメインのURLを、tweet entityを利用せずに展開している終了toshi_a 初音2016-09-01操作

toshi_a 初音 さんが約8年前に更新

  • ステータス新規 から 実装待ち に変更

toshi_a 初音 さんが約8年前に更新

  • ブロック元 バグ #869: 全てのt.coドメインのURLを、tweet entityを利用せずに展開している を追加

toshi_a 初音 さんが約8年前に更新

もはやEntityは新しいクラスを使うようになって今までの全てのModel共用のEntityクラスとそれが定義されているファイル source:core/entity.rb は必要なくなったはずなので、削除する

toshi_a 初音 さんが約8年前に更新

  • ステータス実装待ち から 終了 に変更

他の形式にエクスポート: Atom PDF