Hi Stephan Thanks for that! And thanks again for the idea of having bookmarklets for 5. If I can create a small library of these, it will be a huge timesaver.
I dont understand what you meant by "jus to". Also, and more importantly, you didn't mention where I need to paste your codes to get them to become bookmarklets. Remember I have no idea what I am doing! :-) Thanks for your help, Dave On Saturday, November 30, 2013 4:06:29 PM UTC-6, Stephan Hradek wrote: > > At the moment - as long as I haven't created a TW5 plugin - I recommend: > > 1. Download jEdit from http://jedit.org > 2. Give me your mail address and I'll mail you a macro for jEdit > 3. Write your JavaScript Bookmarklet in jEdit > 4. call the macro to get it converted > > But this is the comfortable way as the Macro is able to encode and decode. > > The less comfortable: Below I'll paste from my Bookmarklets the source in > readable form. It will be jus to. Feel free to change them to your needs. > You will be able to use them as bookmarklets without encoding as the > browser should be able to encode them on their own. > > Bookmarklet for putting stuff before and behind a selection > > > javascript: > var pre= "''"; > var post="''"; > var ta= document.activeElement; > if (ta.tagName.toLowerCase() == 'textarea') { > var startPos = ta.selectionStart; > var endPos = ta.selectionEnd; > ta.value= ta.value.substr(0,startPos) + pre + ta.value.substr(startPos > , endPos-startPos) + post + ta.value.substr(endPos); > var evt = document.createEvent("HTMLEvents"); > evt.initEvent('input', true, true ); > ta.dispatchEvent(evt); > ta.setSelectionRange(startPos+pre.length, endPos+pre.length); > } > void(0); > > > Bookmarklet for lists: > > javascript: > var list= "*"; > var ta= document.activeElement; > if (ta.tagName.toLowerCase() == 'textarea') { > var startPos = ta.selectionStart; > var endPos = ta.selectionEnd; > var listtext= ta.value.substr(startPos, endPos-startPos); > var len= listtext.length; > listtext= listtext.replace( /^([#*]*)\s*(?=\S)/gm, "$1"+list+" "); > var newlen= listtext.length; > if (newlen>len) { > ta.value= ta.value.substr(0,startPos) + listtext + ta.value. > substr(endPos); > var evt = document.createEvent("HTMLEvents"); > evt.initEvent('input', true, true ); > ta.dispatchEvent(evt); > ta.setSelectionRange(startPos, endPos+newlen-len); > } > } > void(0); > > > > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/tiddlywiki. For more options, visit https://groups.google.com/groups/opt_out.

