tweetのURLがある行にtweet埋め込みを表示する
tweet埋め込みのtest
memo
Content Security Policy directive: "script-src" が設定されているため platform.twitter.com
のjsをscript tagで読み込めないことがわかった
script.jswindow.twttr = (function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0],
t = window.twttr || {};
if (d.getElementById(id)) return t;
js = d.createElement(s);
js.id = id;
js.src = "https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
t._e = [];
t.ready = function(f) {
t._e.push(f);
};
return t;
}(document, "script", "twitter-wjs"));
(function(){
scrapbox.Page.lines.map((line, index) => {
let match = line.text.match(/\s*(https\:\/\/twitter\.com\/.*)/);
if (match) {
let tweetUrl = match[1];
let tweetId = tweetUrl.split('/')[5];
let lineDom = document.getElementsByClassName('line')[index+1];
twttr.widgets.createTweet(
tweetId,
lineDom.id,
{
conversation : 'none',
cards : 'visible',
theme : 'light'
}
);
}
});
})()