My programs for Opera

Advanced Quote

, ,

Copy text selection in «Quick reply» with saving of formatting.
ButtonXX, "Quote+" = Go to page, "javascript:(function(){var html_selection=document.createElement('div'); html_selection.appendChild(window.getSelection().getRangeAt(0).cloneContents()); var lnks = html_selection.getElementsByTagName('*'); for(var i=0, li; li=lnks[i]; i++){switch(li.tagName){case 'A' : li.innerHTML='\x5Burl='+li.href+']'+li.innerHTML+'\x5B/url]'; break; case 'FONT' : if(li.color){li.innerHTML='\x5Bcolor='+li.color+']'+li.innerHTML+'\x5B/color]'}; break; case 'DIV' : if(li.className=='code'){li.innerHTML='\x5Bcode]'+li.innerHTML+'\x5Bcode]'}else {if(li.className=='quote'){li.innerHTML='\x5Bquote]'+li.innerHTML+'\x5Bquote]'}else{li.innerHTML='<br>'+li.innerHTML}}; break; case 'B' : li.innerHTML='\x5Bb]'+li.innerHTML+'\x5B/b]'; break; case 'STRONG' : li.innerHTML='\x5Bb]'+li.innerHTML+'\x5B/b]'; break; case 'I' : li.innerHTML='\x5Bi]'+li.innerHTML+'\x5B/i]'; break; case 'U' : li.innerHTML='\x5Bu]'+li.innerHTML+'\x5B/u]'; break; case 'PRE' : li.innerHTML='\x5Bcode]'+li.innerHTML+'\x5B/code]'; break; case 'BLOCKQUOTE' : li.innerHTML='\x5Bquote]'+li.innerHTML+'\x5B/quote]'; break; case 'IMG' : li.innerHTML+='\x5Bimg]'+li.src+'\x5B/img]'; break;}}; var txt = html_selection.innerText; var n = txt.split('\n').length; var ta = window.document.getElementsByTagName('textarea'); var tl=ta.length-1; var t; do{t=ta[tl]; tl--} while(t && (t.rows<5 || t.offsetHeight==0)); if(!t){prompt('Please copy BBCode', txt); return;} if(t.rows < 15){t.rows + n <= 15 ? t.rows += n : t.rows = 15}; t.value += '[quote]'+txt+'[/quote]\r\n'; t.setSelectionRange(t.value.length, t.value.length);t.focus();})()", , , "bb_quote"

Quick Saver Ver 1.9.1 oGet 1.9.8

Write a comment

New comments have been disabled for this post.