settings
code:style.css
.line .quote {font-style:normal;}
/*引用時文字を斜体にしない*/
code:script.js
scrapbox.PopupMenu.addButton({
title : 'Embed Tweet',
onClick : text => {
const convertContent = (content, indent) => {
const replaced = content
.replace(/<a href="(https?:.*?)">(.*?)<\/a>/g, '$1 $2')
.replace(/<br>/g, \n${indent});
const elem = document.createElement('div');
elem.innerHTML = replaced;
return indent + elem.innerText;
}
const tweetRegex = /(?<spaces>\t *)<blockquote\w"\-= *><p\w"\-= *>(?<content>.*)<\/p>&mdash;(?<author>.*)(?<link><a.*>)<\/blockquote>\n\t *<script.*?><\/script>/;
const match = text.match(tweetRegex);
if(!match) return;
const {spaces, content, author, link} = match.groups;
const ind = ${spaces}>;
return text.replace(tweetRegex, convertContent(content, ind) + '\n' + convertContent(\t—${author} ${link}, ind));
}
})
// ツイート埋め込み 自分のページにコピーし、EditProfileのUserScriptのチェックボックスをONにすると使えます。
// https://scrapbox.io/scrapboxlab/Scrapbox%E3%81%AB%E3%83%84%E3%82%A4%E3%83%BC%E3%83%88%E3%82%92%E5%9F%8B%E3%82%81%E8%BE%BC%E3%82%80UserScript こちらのUserScriptを利用させていただきました。
// 上記のページにもある通り 擬似的な埋め込みとなり文章のコピーを行ってしまうので、使用は各自の判断でお願いします。