tips:wordcounter
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tips:wordcounter [2013-11-20 22:15] – [Discussion] 142.157.61.34 | tips:wordcounter [2022-12-19 11:46] (current) – [Discussion] 183.82.239.152 | ||
---|---|---|---|
Line 80: | Line 80: | ||
Can this be turned into a plugin that generates statistics on the number of words in the entire DokuWiki environment? | Can this be turned into a plugin that generates statistics on the number of words in the entire DokuWiki environment? | ||
- | This does not seem to be working | + | I can't get any of the word count scripts to work, either as userscript.js, |
+ | |||
+ | >same problem as [Kevin Dunn] is there a way to run this with HRUN? or can i check somehow if userscript.js is already running with or without errors? Thanks [kbsit] | ||
+ | |||
+ | Another alternative solution is using a good word count & character count tool freely available on the web, such as [[http:// | ||
+ | ==== Issue ==== | ||
+ | ReferenceError: | ||
+ | === a revised version === | ||
+ | I changed the script | ||
+ | -- [[inbonk@gmail.com | In-Bon Kuh]] | ||
+ | |||
+ | <code javascript conf/ | ||
+ | /** | ||
+ | * Script to add a wordcounter below the summary bar | ||
+ | * https:// | ||
+ | * | ||
+ | * @author Andreas Gohr < | ||
+ | * @author Lars Flintzak | ||
+ | * @license GPL 2 | ||
+ | */ | ||
+ | |||
+ | var wordcounter_timeout; | ||
+ | |||
+ | function wordcounter(text){ | ||
+ | var list = text.split(/ | ||
+ | var len = list.length; | ||
+ | if(list[len-1] == '' | ||
+ | if(list[0] == '' | ||
+ | if(len < 0) len=0; | ||
+ | return len; | ||
+ | } | ||
+ | |||
+ | function charcounter(text){ | ||
+ | var list = text.split(/ | ||
+ | var len = text.length; | ||
+ | if(list[len-1] == '' | ||
+ | if(list[0] == '' | ||
+ | if(len < 0) len=0; | ||
+ | return len; | ||
+ | } | ||
+ | |||
+ | jQuery(function(){ | ||
+ | var $form = jQuery('# | ||
+ | var form = $form[0]; | ||
+ | if(!form) return; | ||
+ | |||
+ | var div = document.createElement(' | ||
+ | div.id = ' | ||
+ | div.style.color = '# | ||
+ | div.style.padding = '0.2em 0.2em'; | ||
+ | |||
+ | var $summary = jQuery(' | ||
+ | var summary = $summary[0]; | ||
+ | summary.appendChild(div); | ||
+ | |||
+ | jQuery(form.elements.wikitext).keyup(function(){ | ||
+ | if(wordcounter_timeout) window.clearTimeout(wordcounter_timeout); | ||
+ | wordcounter_timeout = window.setTimeout(function(){ | ||
+ | var len = wordcounter(form.elements.wikitext.value); | ||
+ | var zei = charcounter(form.elements.wikitext.value); | ||
+ | div.innerHTML = | ||
+ | 'text count: & | ||
+ | +(len)+' | ||
+ | },1000); | ||
+ | return true; | ||
+ | }); | ||
+ | }); | ||
+ | </ |
tips/wordcounter.1384982149.txt.gz · Last modified: 2013-11-20 22:15 by 142.157.61.34