| ... | ... | @@ -10,6 +10,8 @@ |
| 10 | 10 | var domListFns = document.getElementById("listFns"); |
| 11 | 11 | var domSectFields = document.getElementById("sectFields"); |
| 12 | 12 | var domListFields = document.getElementById("listFields"); |
| 13 | var domSectGlobalVars = document.getElementById("sectGlobalVars"); |
| 14 | var domListGlobalVars = document.getElementById("listGlobalVars"); |
| 13 | 15 | var domFnProto = document.getElementById("fnProto"); |
| 14 | 16 | var domFnProtoCode = document.getElementById("fnProtoCode"); |
| 15 | 17 | var domFnDocs = document.getElementById("fnDocs"); |
| ... | ... | @@ -111,6 +113,7 @@ |
| 111 | 113 | domFnNoExamples.classList.add("hidden"); |
| 112 | 114 | domFnErrorsAnyError.classList.add("hidden"); |
| 113 | 115 | domTableFnErrors.classList.add("hidden"); |
| 116 | domSectGlobalVars.classList.add("hidden"); |
| 114 | 117 | |
| 115 | 118 | renderTitle(); |
| 116 | 119 | renderInfo(); |
| ... | ... | @@ -560,8 +563,13 @@ |
| 560 | 563 | function renderContainer(container) { |
| 561 | 564 | var typesList = []; |
| 562 | 565 | var fnsList = []; |
| 566 | var varsList = []; |
| 563 | 567 | for (var i = 0; i < container.pubDecls.length; i += 1) { |
| 564 | 568 | var decl = zigAnalysis.decls[container.pubDecls[i]]; |
| 569 | if (decl.kind === 'var') { |
| 570 | varsList.push(decl); |
| 571 | continue; |
| 572 | } |
| 565 | 573 | if (decl.type != null) { |
| 566 | 574 | if (decl.type == typeTypeId) { |
| 567 | 575 | typesList.push(decl); |
| ... | ... | @@ -583,6 +591,9 @@ |
| 583 | 591 | fnsList.sort(function(a, b) { |
| 584 | 592 | return operatorCompare(a.name, b.name); |
| 585 | 593 | }); |
| 594 | varsList.sort(function(a, b) { |
| 595 | return operatorCompare(a.name, b.name); |
| 596 | }); |
| 586 | 597 | |
| 587 | 598 | if (typesList.length !== 0) { |
| 588 | 599 | resizeDomList(domListTypes, typesList.length, '<li><a href="#"></a></li>'); |
| ... | ... | @@ -620,6 +631,27 @@ |
| 620 | 631 | } |
| 621 | 632 | domSectFields.classList.remove("hidden"); |
| 622 | 633 | } |
| 634 | |
| 635 | if (varsList.length !== 0) { |
| 636 | resizeDomList(domListGlobalVars, varsList.length, '<div></div>'); |
| 637 | for (var i = 0; i < varsList.length; i += 1) { |
| 638 | var decl = varsList[i]; |
| 639 | var divDom = domListGlobalVars.children[i]; |
| 640 | var innerHtml = ""; |
| 641 | |
| 642 | innerHtml += '<pre><span class="tok-kw">pub</span> <span class="tok-kw">var</span> <a href="' + |
| 643 | navLinkDecl(decl.name) + '">' + escapeHtml(decl.name) + '</a>: ' + |
| 644 | typeIndexName(decl.type, true, true) + '</pre>'; |
| 645 | |
| 646 | var docs = zigAnalysis.astNodes[decl.src].docs; |
| 647 | if (docs != null) { |
| 648 | innerHtml += markdown(docs); |
| 649 | } |
| 650 | |
| 651 | divDom.innerHTML = innerHtml; |
| 652 | } |
| 653 | domSectGlobalVars.classList.remove("hidden"); |
| 654 | } |
| 623 | 655 | } |
| 624 | 656 | |
| 625 | 657 | function operatorCompare(a, b) { |
| ... | ... | @@ -917,6 +949,7 @@ |
| 917 | 949 | break; |
| 918 | 950 | case 83: |
| 919 | 951 | domSearch.focus(); |
| 952 | domSearch.select(); |
| 920 | 953 | ev.preventDefault(); |
| 921 | 954 | ev.stopPropagation(); |
| 922 | 955 | startAsyncSearch(); |