文字カウント
ページ内の文字カウント
これを
自分のページの
code:script.js
の中にコピペして、ブラウザリロード
page.jsscrapbox.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)
return `${chars}文字 ${words}単語 ${scrapbox.Page.lines.length}行`
},
onClick: () => null
})
スペース区切りで単語も数える
日本語だと意味ないけど、英語の時に便利
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
return `${chars}c ${words}w`
},
onClick: () => null
})
自分のページの code:script.js
から、こうやってimportする事もできる
script.jsimport '/api/code/shokai/文字カウント/page.js'
import '/api/code/shokai/文字カウント/popup.js'