У меня есть текст, который включает URL-адреса GistHub Gists. Я хотел бы найти эти URL-адреса и поместить Gist в строку содержимого на стороне клиента. Некоторые вещи, которые я пробовал:
Прямой доступ к API-интерфейсу GitHub OEmbed.
Для https://gist.github.com/733951
это означает, что я выполняю поиск JSON-P для
https://github.com/api/oembed?format=json&url=https%3A%2F%2Fgist.github.com%2F733951
,
Извлеките свойство html
объекта и добавьте его на мою страницу. Эта проблема
вот что GitHub OEmbed API возвращает только первые три строки Gist.
Calling
jQuery('a.something').embedly({allowscripts: true})
работает, но Embedly удаляет форматирование из Gist. Заключение в тег <pre>
не помогает, потому что нет разрывов строки.
Использование GitHub's .js
версии gist.
https://gist.github.com/733951.js
использует document.write
, поэтому я не могу контролировать, где на странице, когда мне это требуется динамически. (Если бы я мог записать его в исходный HTML-код, он бы отображался в нужном месте, но все это делается на стороне клиента.)