GitHub Gists への URL を含むテキストがあります。これらの URL を探して、Gist をクライアント側のコンテンツにインラインで配置したいと思います。私が試したいくつかのこと:
GitHub の OEmbed API への直接参照。
の場合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 の最初の 3 行しか返さないことです。
jQuery-embedly プラグインの使用。
通話中
jQuery('a.something').embedly({allowscripts: true})
動作しますが、Embedly は Gist から書式設定を取り除きます。<pre>改行がないため、タグで囲むことは役に立ちません。
GitHub の.jsバージョンの Gist を使用します。
https://gist.github.com/733951.jsを使用しdocument.writeているため、動的に必要なときにページ内のどこを制御することもできません。(HTML ソースに書き込むことができれば、適切な場所に表示されますが、これはすべてクライアント側で行われます。)