generated at
文字カウント



ページ内の文字カウント
Page Menuに表示する

これを自分のページ code:script.js の中にコピペして、ブラウザリロード
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) return `${chars}文字 ${words}単語 ${scrapbox.Page.lines.length}行` }, onClick: () => null })


範囲選択して文字カウント
Popup Menuに出る
スペース区切りで単語も数える
日本語だと意味ないけど、英語の時に便利

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 })


Chrome v61以降ならESModulesが使えるので
自分のページの code:script.js から、こうやってimportする事もできる
script.js
import '/api/code/shokai/文字カウント/page.js' import '/api/code/shokai/文字カウント/popup.js'
最新版のSafariVivaldiでも動いた