文字カウントするUserScript
hr.icon
選択範囲,またはページ全体の単語数,文字数を計測し,音読した場合のおおよその時間を表示します.(コードとか記号でも1文字にカウントされるので時間は目安です)
https://gyazo.com/378e8b0d5e27120a5235a0bb4f46e02b
https://gyazo.com/ad4be7c4ce36c6b223ae4bf0d3d9d29b
hr.icon
code:page.js
scrapbox.PageMenu.addItem({
title: () => {
if (!scrapbox.Page.lines) return
const chars = scrapbox.Page.lines.map(line => line.text.length).reduce((a,b) => a + b)
const words = scrapbox.Page.lines.map(line => line.text.split(/\s+/).length).reduce((a,b) => a + b)
const speak_min = (chars / 300).toFixed(1)
return ${chars}文字, ${words}単語, ${scrapbox.Page.lines.length}行, ${speak_min}分で音読
},
onClick: () => null
})
code:popup.js
scrapbox.PopupMenu.addButton({
title: function (text) {
const chars = text.replace(/\r\n/g, '').length const words = text.trim().split(/\r\n\s+/).length const speak_min = (chars / 300).toFixed(1)
return ${chars}c ${words}w ${speak_min}min
},
onClick: () => null
})