1.07.14, 23:47
0 комментарий
  Уроки

Выделение исходного кода

Зачастую пользователи выкладывают большие куски кода, которые то не оченьудобно копировать.

Данный хак добавляет кнопочку Выеделить все для каждого кода заключенного в теги:

<pre><code>какой либо код</code></pre>


В конце основной страницы вашей темы вставить:

<script type="text/javascript"> 
 function selectCode(a){ 
var e=a.parentNode.parentNode.getElementsByTagName('code')[0]; 
 if(window.getSelection){ 
 var s=window.getSelection(); 
 if(s.setBaseAndExtent){ 
 s.setBaseAndExtent(e,0,e,e.innerText.length-1); 
 }else{ 
 var r=document.createRange(); 
 r.selectNodeContents(e); 
 s.removeAllRanges(); 
 s.addRange(r);} 
 }else if(document.getSelection){ 
 var s=document.getSelection(); 
 var r=document.createRange(); 
 r.selectNodeContents(e); 
 s.removeAllRanges(); 
 s.addRange(r); 
 }else if(document.selection){ 
 var r=document.body.createTextRange(); 
 r.moveToElementText(e); 
 r.select();}} 
 $(function(){
if($('pre').length > 0){ //проверяем есть ли настранице тег pre
$('pre').each(function(i){ //пробегаем по циклу
$(this).prepend('<a href="#"  onclick="selectCode(this);return false;">выделить всё</a>');//добавляем кнопочку
});
 }
 });
</script>


Автор: rocksmart

Напишите своё мнение