Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. //Plantillas para la tabla
  2. var tmplwrap ="<div id='tabla-contenido'>n<p class='titulo'>Tabla de Contenido</p>n{contenido}</div>";
  3. var tmpllink = "<p {clase}><i class='fa fa-caret-right'></i> <a href={link}>{texto}</a></p>n";
  4. var cadena = "";
  5.  
  6. //Preparamos el segundo nivel para que tenga una clase
  7. $('article h2').siblings('h3').addClass('n2');
  8.  
  9. //Bucle, recorremos elementos para construir la tabla
  10. $('article h2, article h3').each(function(index, element){
  11.  
  12. clase = $(this).hasClass('n2')?'class="n2"':'';
  13. texto = $(this).text();
  14. enlace_id = texto.replace(/d-s|?|¿/g,'');
  15. enlace_id = enlace_id.replace(/s+/g, '_');
  16. $(this).attr('id',enlace_id);
  17.  
  18. //Agregamos en una variable cadena
  19. cadena += tmpllink.replace('{link}',"'#" + enlace_id + "'");
  20. cadena = cadena.replace('{texto}',texto);
  21. cadena = cadena.replace('{clase}',clase);
  22.  
  23. });
  24.  
  25.  
  26. //Ejemplo de link adicional, descomentar
  27.  
  28. //$('div.rel_posts h3').attr('id','relacionados');
  29. //cadena +="<p><i class='fa fa-link'></i> <a href='#relacionados'>- Artículos relacionados</a></p>n";
  30.  
  31. cadena = tmplwrap.replace('{contenido}',cadena);
  32.  
  33. //Finalmente insertamos la cadena antes del primer elemento
  34. $(cadena).insertBefore( $('.entry-content p').first() );
  35. }}(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement