+function($){ 'use strict' var AFFIX='#cps-main'; var TARGET='.posts-layout,.entry-content'; var CONTAINER=AFFIX+'>.cps-post-struction'; var is_single = $('.entry-content').length > 0; var seed=1; function create_node(el) { var $el=$(el); var level=1; var title=null; var isimg=false; if ($el.is('img')) { level=9; isimg=true; title=$el.prop('title')||$el.prop('alt')||$el.next().text()||$el.parent().text(); } else { level=parseInt(/h(\d)/i.exec($el[0].tagName)[1]); title=$el.text(); } var id=$el.prop('id'); if (!id) { id='post-struction-l'+level+'-'+(seed++); $el.prop('id',id); } return { id: id, text: title, level: level, isimg: isimg, nodes: [], object: $el }; } function create_element(node, $parent) { var href = null; if (is_single) { href = '#' + node.id; } else { if (node.isimg) return null; var href=node.object.find('>a').prop('href'); if (!href) return null; } var $anchor=$('') .text(node.text) .prop('title', node.text) .prop('href', href); if (node.isimg) { $anchor.prepend(''); } var $res = $('
  • ') .append($anchor) .appendTo($parent) .addClass('cps-item level'+node.nlevel); if (node.nodes) { var $ul=$('