Возможность цитирования и ссылок с сайта, не являющегося Discourse

Мне очень нравится функция цитирования в Discourse. Сегодня я писал пост и хотел добавить ссылку на Википедию, процитировав конкретный текст со страницы. Обычно я делаю скриншот, а затем отдельно добавляю к нему ссылку. Однако сегодня у меня возникла идея: было бы превосходно, если бы существовала функция, похожая на цитирование в Discourse, но позволяющая цитировать любой сайт в интернете.

В случае с Википедией я бы перешёл на нужную страницу, выделил текст, который хочу процитировать (или, возможно, даже выделил область для создания скриншота), и система автоматически добавила бы цитату (или скриншот) в редактор Discourse, указав источник со ссылкой. При переходе по ссылке из цитаты текст, по возможности, должен был бы подсвечиваться, как это делает GitHub при переходе по некоторым ссылкам с выделенным кодом.

Возможно, реализовать это внутри Discourse или даже в виде расширения браузера будет сложно, но я считаю, что такая функция могла бы значительно повысить интерактивность веба и стимулировать гораздо больше обсуждений в Discourse. Я могу представить, как буду цитировать посты в блогах, писать опровержения, включать словарные определения и многое другое.

В любом случае, просто хотел поделиться этой идеей, чтобы люди могли поразмыслить над ней, если кто-то заинтересуется её реализацией. И я с нетерпением жду возможности развить эту идею вместе с вами ниже.

3 лайка

Отличная идея! Я полностью тебя поддерживаю! :+1:

Скорее всего, это будет работать только через расширение для веб-браузера, да.

Ты точно не одинок в своих мыслях.

2 лайка

Круто, я подробнее изучу ту другую тему :slight_smile:

Также знаешь, есть ли вообще способ добавить цитату в редактор через API Discourse? Я искал, но ничего не нашёл, хотя, думаю, это должно где-то быть.

Извините, я не имею ни малейшего представления.

1 лайк

Ничего страшного, я поищу и посмотрю, не найду ли что-нибудь, пока жду, не узнает ли кто-нибудь ещё :slight_smile:

Редактирование: Думаю, есть способ сделать это не совсем с помощью функции цитирования, но что-то похожее. Простой закладочный скрипт (bookmarklet) мог бы работать так:

  1. Выделите текст
  2. Нажмите на закладочный скрипт
  3. Скрипт превратит выделенный текст и текущий URL в блок-цитату в формате Markdown, например:
> example.com:
> Lorem ipsum text
  1. Скрипт скопирует этот текст в буфер обмена.

При вставке такого фрагмента в редактор Discourse это должно выглядеть так:

example.com:
Lorem ipsum text

Думаю, закладочный скрипт можно сделать более продвинутым, используя опцию создания новой темы или позволяя пользователю выбрать сайт, куда добавить ссылку, однако, я считаю, что даже такой простой скрипт может быть очень полезен.

В любом случае, я, вероятно, буду и дальше просто цитировать текст подобным образом, хотя сейчас это требует немного больше переписки.

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()%7Blocation.href%3D'https%3A%2F%2Ftalkgroup.xyz%2Fnew-topic%3Ftitle%3D'%2BencodeURIComponent(document.title)%2B'%26body%3D'%2BencodeURIComponent(location.href)%7D)()">talkgroup (как глагол)</a>

Я улучшил этот подход… но сделал это как расслабляющий эксперимент в браузере, где я ничего не сохранил…

@jimkleiber, дай знать, если придумаешь что-то ещё — я с радостью попробую! :slight_smile:


Совпадение темы «цитирование где угодно» и Википедии в одном обсуждении заставило меня вспомнить мою любимую функцию Википедии, которую я хотел бы видеть реализованной на уровне браузера… хотя, скорее всего, с существенными изменениями для решения вопросов конфиденциальности.

В любом случае: предпросмотры Википедии!

Представьте, что это используется, но с поддержкой oEmbed/OpenGraph/Onebox, чтобы предпросмотры осуществлял сам Discourse!

(Это не новый запрос на функцию, а просто обмен идеями для создания более эффективных закладок-скриптов. ^_^)

4 лайка

Я считаю, что большую часть этого, если не всё, вы уже можете реализовать с помощью https://hypothes.is.

Например, пользователь pogotc выделил текст «anyone can edit» на главной странице английской Википедии. Ниже приведена ссылка, указывающая на эту аннотацию (выделение), и при переходе по ней любой из нас увидит главную страницу английской Википедии с выделенным аннотированным текстом:

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

Аннотатор (выделяющий) должен использовать закладку или расширение браузера, но любой может перейти по ссылке, подобной приведённой выше, чтобы просто просмотреть аннотацию (выделение).

Но, возможно, вы хотите иметь возможность выделять текст, не делая это публичным?

Когда я копирую и вставляю текст из интернета в Microsoft OneNote на Windows 10, по умолчанию вставляется текст вместе с URL-адресом источника. Возможно, это означает, что он уже находится в буфере обмена… На iPhone это не работает, но если вам нужно что-то для вашего ПК, возможно, будет полезно знать об этом.