Discourse以外のサイトからの引用と参照機能

Discourse の引用機能は素晴らしいですね。今日、投稿を作成していて、Wikipedia にリンクしてページ内の特定のテキストを引用したいと思いました。通常であれば、スクリーンショットを撮り、後からリンクを追加していました。しかし今日、Discourse の引用機能のように、ウェブ上のどこからでも引用できる機能があれば最高だとひらめきました。

この Wikipedia のシナリオでは、Wikipedia のページにアクセスし、引用したいテキストをハイライト(または、ボックスをドラッグしてスクリーンショットを作成する)すると、引用(またはスクリーンショット)が自動的に Discourse のコンポーザーに追加され、ソースがリンクで引用されるようになります。そして、引用元のリンクにアクセスした際に、理想的には Github がコードのハイライトされたリンクにアクセスした際に表示するような、テキストのハイライトも表示されると良いでしょう。

Discourse 内やブラウザ拡張機能としてこれを実装するのは難しいかもしれませんが、ウェブのインタラクティビティを大幅に向上させ、Discourse での議論をより活発にすることができると思います。ブログ記事を引用したり、反論を書いたり、辞書の定義を含めたりと、様々な使い方が想像できます。

とにかく、誰かが実現に興味を持っているかもしれないので、皆さんに考えてもらうためにここに共有しました。そして、皆さんと一緒にこのアイデアをさらに発展させていくのを楽しみにしています。

「いいね!」 3

素晴らしいアイデアです!全面的にサポートします!:+1:

おそらく、ウェブブラウザ拡張機能でしか機能しないでしょうね。

あなたの考えは決して一人だけのものではありません。

「いいね!」 2

いいですね、その件についてもう少し見てみます :slight_smile:

あと、Discourse API を使ってコンポーザーに引用を追加する方法があるかご存知ですか?探してみましたが、何も見つからなかったのですが、どこかにあるはずだと思います。

すみません、わかりません。

「いいね!」 1

わかりました。他の人が知っているかどうかわかるまで、何か見つかるか調べてみます :slight_smile:

編集:引用機能を使わなくても、それに似た方法でできるかもしれません。簡単なブックマークレットで実現できると思います。

  1. テキストを選択します。
  2. ブックマークレットを押します。
  3. ブックマークレットは、選択したテキストと現在のURLを次のようなマークダウンの引用ブロックに変換します。
> example.com:
> Lorem ipsum text
  1. ブックマークレットは、そのテキストをクリップボードにコピーします。

これをDiscourseのコンポーザーに貼り付けると、次のようになります。

example.com:
Lorem ipsum text

ブックマークレットは、新しいトピックを作成するURLオプションを使用したり、追加したいサイトを選択できるようにしたりすることで、より高度にすることができますが、そのようなシンプルなブックマークレットでも十分役に立つと思います。

いずれにしても、現在は少し手間がかかりますが、今後もこのような形でテキストを引用すると思います。

「いいね!」 1

引用とブックマークレットが大好きです! :heart:

数年前、アーカイブ/ディスカッションのためにDiscourseにコンテンツをコピーし始めました(この文脈でのアーカイブは、プライバシーと歴史的な理由の両方で、画像のコピーに似ています)。

とにかく、私の最初の試みは当時うまくいきました:https://talkgroup.xyz/t/discourse-has-an-api-for-updating-single-topics-adding-messages-etc/2557/6?u=maiki

<a class="bookmarklet" href="javascript:(function(){location.href='https://talkgroup.xyz/new-topic?title='+encodeURIComponent(document.title)+'&body='+encodeURIComponent(location.href)})()">talkgroup (as a verb)</a>

それを改善しましたが、何も保存しなかったブラウザでのリラックスしたハックとして…

@jimkleiber 何か思いついたら教えてください、試してみます! :slight_smile:


「どこでも引用」とWikipediaを同じトピックで取り上げたことで、Wikipediaで私が一番好きな、ブラウザレベルで実装されたらいいなと思っていた機能(プライバシーの問題を考慮して大幅に修正される可能性が高いですが)を思い出しました。

とにかく:Wikipediaプレビュー!

それを、oEmbed/OpenGraph/Oneboxサポート付きで利用できることを想像してみてください。そうすればDiscourseがプレビューしてくれます!

(これは別の機能リクエストではありません。より良いブックマークレットのアイデアを共有するためだけです。^_^)

「いいね!」 4

これのほとんど、いや、すべては https://hypothes.is で既に実現できると信じています。

例えば、ユーザー pogotc は、英語版Wikipediaのメインページで「anyone can edit」というテキストをハイライトしています。以下は、そのアノテーション(ハイライト)を引用したリンクです。このリンクを私たちがいずれかがクリックすると、そのアノテーションされたテキストがハイライトされた英語版Wikipediaのメインページを見ることができます。

https://hyp.is/2yfMMA_CEeupaZ-oROo1ww/en.wikipedia.org/wiki/Main_Page

アノテーター(ハイライター)はブックマークレットまたはブラウザ拡張機能を使用する必要がありますが、上記のようなリンクは、アノテーション(ハイライト)を表示するためだけに誰でもフォローできます。

しかし、もしかしたら、テキストをハイライトしたいが、それほど公開したくないと考えているのかもしれません。

Windows 10のMicrosoft OneNoteにインターネットからテキストをコピーして貼り付けると、デフォルトの貼り付けではテキストの後にソースURLが表示されます。これは、すでにクリップボードにあることを意味する可能性があります…iPhoneでは機能しませんが、PCで何かが必要な場合は役立つかもしれません。