†pukiwikiプラグイン関連の、自分メモ。プラグインに関する、現状気になっている点についてのメモ。気が向いたら改訂しようかと思っている、状況とか方法案とか。プラグインは、Twitterが提供している「当該ページURLをTweetすると、カード状になる」機能を実現するもの。友瀬の2/6の日記にはこのカードが設定されている。2/6のページを表示して、そこで「Tweetボタン」を押してつぶやくと、こんな感じになる。tweetここまでは問題ない。問題なのは、友瀬の「過去日記」のような「複数のページをまとめて表示」するケース。「2018/02」分の日記を表示すると、「2月分」のページURLに対して「2/6のカード」が追加されてしまう。スジから言えば、こういう「複数記事を一覧」する際には、カードは「一覧ページのカードだけ」が設定されるべきなんだよね。別の言い方をすると、「まとめている親」のカードが設定され、「まとめられている子たち」のカードは設定されるべきではない。個々の日記ページは「自分が親なのか子なのか」を知る術がないんだよね・・・そのため、子ページに書かれたプラグインはカード情報を吐き出してしまう。逆に言えば、「自分が子だ」ということがわかればいいのだから。回避手段としては、例えば、こんな実装はできる。tweetcardプラグインに、自分自身が「何回呼び出されたか」を数えるようにする。これは多くのプラグインで実施している内容なので、技術的課題なし。そのうえで、tweetcard自身が「最初の1回以外はカードを作成しない」ようにする。tweetcardを呼ぶ」運用にする。これによって「親が1回目」を呼び出すので、子はカードを作らなくなる。「親」にカードを置きたくないケースもあるので、「NULLのカード」を指定する仕組みを作る必要はある。プラグインにも修正必要かな。「#tweetcard」とか書かれてしまう。・・・運用任せだけど、このあたりが無難かなぁ。抜け道がないか、考えなきゃだめっぽいけど。