Как я могу динамически встроить весь GitHub Gist на страницу?

У меня есть текст, который включает URL-адреса GitHub Gists. Я хотел бы найти эти URL-адреса и встроить Gist в контент на стороне клиента. Некоторые вещи, которые я пробовал:

Прямой поиск по API OEmbed GitHub.

Для https://gist.github.com/733951 , https://github.com/api/oembed?format=json&url=https%3A%2F%2Fgist.github.com%2F733951 , извлеките свойство html объекта и добавьте его на мою страницу. Эта проблема вот что GitHub OEmbed API возвращает только первые три строки Gist.

Использование jQuery-embedly plugin .

Calling

jQuery('a.something').embedly({allowscripts: true})

работает, но Embedly удаляет форматирование из Gist. Заключение его в тег

 
не помогает, потому что нет разрывов строк.

Использование версии GitHub .js сути.

https: / /gist.github.com/733951.js использует document.write , поэтому я не могу контролировать, где на странице, когда мне это требуется динамически. (Если бы я мог записать это в исходный код HTML, он бы появился в нужном месте, но все это делается на стороне клиента.)

10
задан James A. Rosen 19 January 2011 в 22:25
поделиться