Sha256: 33c884f69af093f8f1765f21b6a94ba251b2ea71de47ee155dfc222aeac0776b
Contents?: true
Size: 1.3 KB
Versions: 18
Compression:
Stored size: 1.3 KB
Contents
(function(window,jQuery) { var $ = jQuery; window.snippets = function() { var snippets = {names:[],snippets:{}}; var snippetComments = $("*").contents().filter(function() { try { return this.nodeType == 8 && this.data.match(/snippet data-type=\"start\"/); } catch (e) { // Yay for not being allow to look at dom elements with external content, aka iframes return false; } }); snippetComments.map(function() { var name = this.data.match(/snippet data-type=\"start\" data-name=\"(.*?)\"/)[1]; snippets.names.push(name); snippets.snippets[name] = { comment:this, elements:function() { var snippetElements = []; var element = this.comment; while(element.nextSibling) { element = element.nextSibling if(element.nodeType == 8 && element.data.match(/snippet data-type=\"end\"/)) { break; } snippetElements.push(element); } return $(snippetElements); }, update:function(newElements) { this.elements().remove(); $(newElements).insertAfter(this.comment); } }; }); return snippets; }; }(window,jQuery));
Version data entries
18 entries across 18 versions & 1 rubygems