| ... | @@ -2466,9 +2466,19 @@ var zigAnalysis; | ... | @@ -2466,9 +2466,19 @@ var zigAnalysis; |
| 2466 | | 2466 | |
| 2467 | let docs = getAstNode(decl.src).docs; | 2467 | let docs = getAstNode(decl.src).docs; |
| 2468 | if (docs != null) { | 2468 | if (docs != null) { |
| 2469 | tdDesc.innerHTML = shortDescMarkdown(docs); | 2469 | docs = docs.trim(); |
| | 2470 | var short = shortDesc(docs); |
| | 2471 | if (short != docs) { |
| | 2472 | short = markdown(short); |
| | 2473 | var long = markdown(docs); |
| | 2474 | tdDesc.innerHTML = |
| | 2475 | "<details><summary><div class=\"sum-less\">" + short + "</div>" + "<div class=\"sum-more\">" + long + "</div></summary></details>"; |
| | 2476 | } |
| | 2477 | else { |
| | 2478 | tdDesc.innerHTML = markdown(short); |
| | 2479 | } |
| 2470 | } else { | 2480 | } else { |
| 2471 | tdDesc.textContent = ""; | 2481 | tdDesc.innerHTML = "<p><i>No documentation provided.</i><p>"; |
| 2472 | } | 2482 | } |
| 2473 | } | 2483 | } |
| 2474 | domSectFns.classList.remove("hidden"); | 2484 | domSectFns.classList.remove("hidden"); |
| ... | @@ -2897,7 +2907,7 @@ var zigAnalysis; | ... | @@ -2897,7 +2907,7 @@ var zigAnalysis; |
| 2897 | }); | 2907 | }); |
| 2898 | } | 2908 | } |
| 2899 | | 2909 | |
| 2900 | function shortDescMarkdown(docs) { | 2910 | function shortDesc(docs){ |
| 2901 | const trimmed_docs = docs.trim(); | 2911 | const trimmed_docs = docs.trim(); |
| 2902 | let index = trimmed_docs.indexOf("\n\n"); | 2912 | let index = trimmed_docs.indexOf("\n\n"); |
| 2903 | let cut = false; | 2913 | let cut = false; |
| ... | @@ -2913,7 +2923,11 @@ var zigAnalysis; | ... | @@ -2913,7 +2923,11 @@ var zigAnalysis; |
| 2913 | | 2923 | |
| 2914 | let slice = trimmed_docs.slice(0, index); | 2924 | let slice = trimmed_docs.slice(0, index); |
| 2915 | if (cut) slice += "..."; | 2925 | if (cut) slice += "..."; |
| 2916 | return markdown(slice); | 2926 | return slice; |
| | 2927 | } |
| | 2928 | |
| | 2929 | function shortDescMarkdown(docs) { |
| | 2930 | return markdown(shortDesc(docs)); |
| 2917 | } | 2931 | } |
| 2918 | | 2932 | |
| 2919 | function markdown(input) { | 2933 | function markdown(input) { |
| ... | @@ -3110,6 +3124,13 @@ var zigAnalysis; | ... | @@ -3110,6 +3124,13 @@ var zigAnalysis; |
| 3110 | } | 3124 | } |
| 3111 | flushRun(); | 3125 | flushRun(); |
| 3112 | | 3126 | |
| | 3127 | if (in_code) { |
| | 3128 | in_code = false; |
| | 3129 | parsing_code = false; |
| | 3130 | innerHTML += "</code>"; |
| | 3131 | codetag = ""; |
| | 3132 | } |
| | 3133 | |
| 3113 | while (stack.length > 0) { | 3134 | while (stack.length > 0) { |
| 3114 | const fmt = stack.pop(); | 3135 | const fmt = stack.pop(); |
| 3115 | innerHTML += "</" + fmt.tag + ">"; | 3136 | innerHTML += "</" + fmt.tag + ">"; |