У меня есть текст, содержащий URL-адреса для GitHub Gists. Я бы хотел найти эти URL-адреса и поместить Gist inline в клиентскую часть содержимого. Некоторые вещи, которые я пробовал:
Прямой поиск 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
объекта и добавьте добавление этого на мою страницу. Проблема вот что API GitHub OEmbed возвращает только первые три строки Gist.
Используя плагин jQuery-embedly.
Вызов
jQuery('a.something').embedly({allowscripts: true})
работает, но Embedly удаляет форматирование из Gist. Обертка его в теге <pre>
не помогает, потому что нет разрывов строк.
Использование версии gitHub .js
версии.
https://gist.github.com/733951.js
использует document.write
, поэтому я не могу контролировать, где на странице, когда я требую его динамически. (Если бы я мог записать его в источник HTML, он появился бы в нужном месте, но все это делается на стороне клиента.)