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 ソースに書き込むことができれば、適切な場所に表示されますが、これはすべてクライアント側で行われます。)