| var page = window.location.pathname.split("/").pop(); |
| if (!page.length) |
| page = "index.html"; |
|
|
| var section = page; |
| if (/[^_]+__[^_.]+.html/.test(section)) |
| section = "group__metal.html"; |
|
|
| $("#sections > #menu a[href='" + section + "']").each(function () { |
| $(this).parent().addClass("active"); |
| $("#sections #name").html($(this).html()); |
| }); |
|
|
| if (/namespacemembers(_type)?\.html$/.test(page)) { |
| var $entries = $("h3").addClass("index-entry"); |
|
|
| $entries.find("> a").each(function () { |
| var entry = $(this).attr("id").replace(/index_(.+)/g, "$1"); |
| $(this).addClass("anchor").attr("id", entry).attr("href", "#" + entry); |
| }); |
|
|
| $entries.find("+ ul").addClass("list-inline").find("> li").each(function () { |
| var text = $(this).text().match(/^([_a-zA-Z0-9]+)/g); |
| $(this).html($("> a", this).html(text)); |
| }); |
|
|
| $entries.contents().each(function () { |
| if (this.nodeType == 3) |
| this.data = this.data.replace(/- (.+) -/g, "$1"); |
| }) |
| } |
|
|
| $("a[href^='" + page + "#']").each(function () { |
| $(this).attr("href", $(this).attr("href").replace(/.*(#.+)/g, "$1")); |
| }); |
|
|
| $(".levels, .arrow, .heading, .memtitle, .memSeparator, [class^='separator\\:']") |
| .remove(); |
|
|
| $("div.header") |
| .each(function () { |
| $("> div.headertitle > div.title", this) |
| .wrapInner("<h1>") |
| .contents() |
| .prependTo($("+ div.contents", this)); |
| }) |
| .remove(); |
|
|
| $("h1").addClass("page-header"); |
| $("h1.page-header > .ingroups") |
| .removeClass("ingroups") |
| .addClass("sub-page-header") |
| .each(function () { |
| $(this).parent().after(this); |
| }); |
|
|
| $("div.toc").addClass("panel pull-right"); |
| $("div.toc > ul").addClass("panel-body"); |
| $("div.toc h3") |
| .addClass("panel-title text-center") |
| .wrap("<div class='panel-heading'>"); |
|
|
| $("div.contents").addClass("col-xs-12"); |
|
|
| var $memitem = $("div.memitem").addClass("panel panel-default"); |
|
|
| $("> div.memproto", $memitem) |
| .removeClass("memproto") |
| .addClass("panel-heading") |
| .attr("data-toggle", "collapse-next") |
| .attr("role", "button") |
| .each(function () { |
| $("<i class='octicon octicon-chevron-down'>").appendTo(this); |
|
|
| $("<div class='panel-title'>") |
| .append($(".memtemplate", this).append("<br>").contents()) |
| .append($(".memname td", this).contents()) |
| .prependTo(this) |
| .each(function () { |
| if (/.*=[^=]*detail::[^=]*/.test($(this).text())) { |
| $(this).html( |
| $(this).html().replace(/(.+=) typedef.+/, "$1 unspecified")); |
| } |
| }) |
| .contents() |
| .each(function () { |
| if (this.nodeType == 3) { |
| this.data = this.data.replace(/= typedef/, "=") |
| .replace(/detail::[_a-zA-Z0-9_]+/, "unspecified"); |
| } |
| }); |
|
|
| $(".memtemplate", this).remove(); |
| $(".memname", this).remove(); |
| }); |
|
|
| $("> div.memdoc", $memitem) |
| .addClass("panel-body") |
| .wrap("<div class='panel-collapse collapse'>") |
| .find("> p:first-child > code:contains('#include')") |
| .each(function () { |
| var baseURL = "http://github.com/brunocodutra/metal/blob/master/include/"; |
|
|
| $(this).html($(this).text().replace( |
| /^#include <([^>]+)>$/g, |
| "#include <<a href='" + baseURL + "$1'>$1</a>>")); |
| }); |
|
|
| $("a + .memitem").prev().addClass("anchor").each(function () { |
| $("+ .memitem .panel-title", this).prepend(this); |
| }); |
|
|
| $memitem.wrapAll("<div class='panel-group'>") |
|
|
| $("table.memberdecls") |
| .addClass("table table-striped") |
| .find("td.memItemLeft, td.memTemplItemLeft") |
| .each(function () { |
| $("+ td", this).contents().appendTo(this); |
| $("+ td", this); |
| }) |
| .removeAttr("valign") |
| .removeAttr("align"); |
|
|
| $("table.directory").addClass("table table-striped"); |
| $("table.doxtable") |
| .addClass("table table-condensed table-bordered") |
| .wrap("<div class='table-responsive'>") |
|
|
| $("dl.section.see").replaceWith(function () { |
| return $(this).find("dd").contents(); |
| }); |
|
|
| $("div.fragment").replaceWith(function () { |
| return $(this).wrapInner("<pre class='fragment'>").contents(); |
| }); |
|
|
| $("span.comment").addClass("text-muted"); |
| $("code a").removeClass("el"); |
| $("a.el").contents().each(function () { |
| if (this.nodeType == 3) |
| this.data = this.data.replace(/metal::/g, ""); |
| }); |
|
|
| $("a.el").wrapInner("<strong>"); |
| $("a.anchor").each(function () { |
| $(this).attr("href", "#" + $(this).attr("id")); |
| }); |
|
|
| $("a[href^='#'].el").click(function () { |
| window.location.hash = "#" + $.attr(this, "href").split("#").pop(); |
| return false; |
| }); |
|
|
| function expand() { |
| if (window.location.hash.length > 0) { |
| var anchor = $(window.location.hash + ".anchor"); |
| anchor.parents(".panel-heading").click(); |
| } |
| } |
|
|
| $(window).on("hashchange", expand); |
| $(expand); |
|
|
| $("body").on("click.collapse-next.data-api", "[data-toggle=collapse-next]", function () { |
| var $chevron = $("> i", this); |
| if ($chevron.hasClass("octicon-chevron-up")) { |
| $chevron.removeClass("octicon-chevron-up") |
| .addClass("octicon-chevron-down"); |
| } else { |
| $chevron.removeClass("octicon-chevron-down") |
| .addClass("octicon-chevron-up"); |
| } |
|
|
| var $target = $(this).next(); |
| $target.data("bs.collapse") |
| ? $target.collapse("toggle") |
| : $target.collapse(); |
| }); |
|
|