Skip to content

Instantly share code, notes, and snippets.

@nobodyplace
Last active January 14, 2022 10:18
Show Gist options
  • Save nobodyplace/6d75eea2e82bcfeaef3c56b2e1191d80 to your computer and use it in GitHub Desktop.
Save nobodyplace/6d75eea2e82bcfeaef3c56b2e1191d80 to your computer and use it in GitHub Desktop.
Wordpressで一発でリスト作成するためのボタン用コールバック関数
QTags.addButton('qt-ul','ul',function() {
canvas = document.getElementById(wpActiveEditor);
text = canvas.value;
startPos = canvas.selectionStart;
endPos = canvas.selectionEnd;
scrollTop = canvas.scrollTop;
content = text.substring(startPos, endPos);
//リスト加工
content = '<ul>\n'
+ content.split(/\n/)
.map(line => '<li>' + line + '</li>')
.join('\n')
+ '\n</ul>';
//文字列挿入
canvas.value = text.substring(0, startPos) + content + text.substring(endPos, text.length);
canvas.selectionStart = startPos + content.length;
canvas.selectionEnd = startPos + content.length;
canvas.scrollTop = scrollTop;
canvas.focus();
},'','','ul',3);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment