コアへの小さな機能リクエスト:3 つのクラスを追加

こんにちは。‘quote’ ボックスのスタイリングに取り組んでいます。Discourse コアで、下矢印(文脈内の引用を参照)と上矢印(引用されたメッセージへジャンプ)にクラスを追加することは可能でしょうか?

そして、より重要ですが、引用されているユーザーがブロックされている場合に示すために、親 div であるメインの .quote aside にもクラスを追加することは可能でしょうか?

視覚的な変更を求めているわけでも、「無視」機能の動作変更を求めているわけでもありません(;-)。将来のテーマ開発者を含む他の開発者が利用できるよう、いくつかのオプションを提供するためのクラスが欲しいだけです。

もしコードベースのどのあたりで実装を試みるべきか、大まかな方向性を示していただければ、私が実装して PR を提出することも喜んで行います。

本当にそれが必要ですか?他の方法でターゲットを指定できませんか?どうしても必要な場合は、title 属性を使ってターゲットを指定することもできます。

はい、おそらくその 2 つの要素(矢印)を CSS でターゲットを指定できるかもしれません。確かに少し複雑なセレクタが必要になり、それらの要素に直接クラスを設定するよりは脆弱になりますが、たぶん実現できるでしょう。

より難しいのは、そのユーザーが「無視」されているかどうかを判断することです。私の確認限りでは、親コンテナのいずれも「無視」状態を示すクラスを追加していません。そのクラスがない限り、CSS で異なる処理を行うことはできません。どう思いますか?もし私の認識が間違っていたら教えてください :slight_smile:

無視されたユーザーが引用されている場合は、おそらくそこに存在しないでしょう。これには実際にコアの変更が必要になります。

ここでクラスを追加するための作業を行うことにどう思うか確信がありませんが、もしプルリクエストを送ってもらって簡単であれば、マージすることに賛成です。

わかったら教えてあげるね :slight_smile:

意外と簡単でした!コードを追加する場所を探すのに、1行書く時間よりも長くかかりました。いつもこんなものですよね?:wink:

みんな、聞いて!これは Discourse コアへの初めてのプルリクエストだよ!:partying_face:

PR はこちら:FEATURE: add class to <aside> quote block when quoting an ignored user by pnoeric · Pull Request #9511 · discourse/discourse · GitHub

上下の矢印は簡単です

.quote-controls .svg-icon-title
.quote-controls .back

投稿のブロックについては全く確信が持てませんが、あなたのプルリクエストが最善策かもしれないですね。