fzngagan
(Faizaan Gagan)
2022 年 1 月 11 日午前 6:06
1
概要 : Discourse Dictionary プラグインを使用すると、ユーザーはトピックの最初の投稿に単語の辞書的な意味を追加できます。以下に、動作を示す短いビデオを示します。
GitHub : GitHub - fzngagan/discourse-dictionary: A discourse plugin to add meanings of a given word to the post
インストール : プラグインのインストールガイド に従ってください。
特徴
ユーザー(デフォルトでTL2)がコンポーザー経由で単語の辞書的な意味を選択できます。選択された単語にカーソルを合わせると、選択された意味を示すツールチップが表示されます。
現在、Oxford Dictionary API をサポートしています。
現在、単数形のみをサポートしています。つまり、「fungi」は機能せず、「fungus」を使用する必要があります。
意味はデータベースにキャッシュされ、将来の高速ロードと API のしきい値の枯渇回避に役立ちます。
コンポーザーにロードされた値は調整できます。
設定
API 資格情報を https://developer.oxforddictionaries.com/ から取得してください。
app id をサイト設定 discourse dictionary oxford app id に使用してください。
api key をサイト設定 discourse dictionary oxford api key に使用してください。
この機能にアクセスできるユーザーの最小信頼レベルを discourse dictionary min trust level で設定できます。
TODO
複数形の単語をサポートする
その他の辞書 API をサポートする
テストを含める
謝辞
@sam さん、どうもありがとうございます。
discourse-footnote プラグインのツールチップコードからインスピレーションを得ました。
メタのマークダウンドキュメントは、このプラグインを作成する上で不可欠でした。
「いいね!」 21
この @fzngagan さん、本当にありがとうございます!ガイドを改善できる点があれば、遠慮なくお知らせください!
「いいね!」 7
このプラグインを試すのがとても楽しみです。まだ方法がわかりませんが、おそらく何らかの方法で組み込むことができるでしょう。
思いついたことの一つは、これが語学学習にどれほど役立つかということです。オックスフォード辞書のドキュメントを見たところ、他の言語の単語も検索できるようです: https://developer.oxforddictionaries.com/documentation/languages
Rubyプログラミングについてはあまり詳しくありませんが、見たところ、このコードブロックの dataset: 'en-us' の行を es または sw に変更するだけで、スペイン語やスワヒリ語を使用するようにプラグインを調整するのは簡単かもしれません。
def self.fetch_from_api(word)
response = client().entry(
word: word,
dataset: 'en-us',
params: { fields: 'definitions' }
)
それだけで変更する必要があるのはそれだけだと思いますか?
他の言語を使用するオプションを追加することを検討しましたか?
これを作ってくれてありがとう!
「いいね!」 1
fzngagan
(Faizaan Gagan)
2022 年 2 月 16 日午前 5:49
6
私の意図は、単にそれを公開して、コミュニティからの関心があるかどうかを確認することでした。このプラグインは、3年近く前に仕様を作成し、それを構築する方法を知らなかった頃のものなので、私にとって少し特別なものです。
私の投稿はこちらです
「いいね!」 1
fzngagan
(Faizaan Gagan)
2022 年 2 月 16 日午前 5:55
7
@jimkleiber
新しい辞書ソースを簡単に追加できるようにしました。その点についてもPRを歓迎します。
「いいね!」 2
では、このプラグインはプラグインの作成方法(PRも)を学ぶのにも役立つかもしれませんね☺️近いうちに見て、お知らせします。ありがとうございます!
「いいね!」 1
fzngagan
(Faizaan Gagan)
2022 年 2 月 16 日午前 6:15
9
fzngagan:
単数形と複数形の両方に対応する
私が触らなかった唯一のことは、単語の単数形を取得するためのレンマAPIです。オックスフォードAPI(そしておそらく他のAPI)は特に単数形で機能するため、それは重要です。それも価値があるでしょう。
「いいね!」 1
こんにちは、@fzngagan さん。興味深いユースケースがあり、あなたのプラグインがお役に立てるかと思っています。
私は聴覚障害のある人々のためのフォーラムを運営しており、初心者が学ぶ必要のある専門用語がたくさんあります。ウィキにいくつかの定義がありますが、システム定義を追加して、定義された用語や頭字語がユーザーが[dict]タグを設定しなくても自動的に下線が引かれるようになると非常に便利です。オックスフォードの提案する定義は便利ですが、これらの単語の多くにはカスタム定義が必要になると思います。
ありがとうございます!
「いいね!」 1
fzngagan
(Faizaan Gagan)
2022 年 9 月 23 日午前 4:10
11
We have Auto-Linkify Words Theme Component ですが、単語の外観をリンクに変換する以上のことはできません。ご提案のことを達成するために、確かにフォークすることができます。作業をスポンサーしていただけるのであれば、Marketplace から開発者を雇うことができます。
@abrambailey は、abbrify words (with styling) テーマコンポーネントを検討しましたか? 私はそれを私のサイトでインラインでホバー時に定義を表示するために使用しています… ここで実際に動作を確認できます: The Future of the Metaverse in Daily Life - Tech News and Tips - n👀bish.me
About
This theme component is ported from Linkify Words to provide functionality similar to the Abbreviations and acronyms plugin – namely to wrap various abbreviations used in a given forum/site/Discourse installation in <abbr> tags.
Location
How to install
Credits
Thanks to @sam for writing the “Linkify words in post” plugin.
I did a rough user stylesheet (CSS) to allow me see tooltips on mobile.
It requires Stylus extension (I use Firefox on Android that supports extensions).
This kind of stuff could be included in the plugin but I actually use it on all sites.
abbr[title]:hover {
border: 2px solid white;
color: #333;
background: #FF6;
}
abbr[title]:hover:after {
content: " (" attr(title) ")";
}
「いいね!」 1