diff --git a/docs/generate.js b/docs/generate.js
index fecdb4af..0ff78280 100644
--- a/docs/generate.js
+++ b/docs/generate.js
@@ -24,8 +24,6 @@ function generate(pathname) {
var outputFilename = pathname.replace(/\.md$/, ".html")
var markdown = fs.readFileSync(pathname, "utf-8")
var fixed = markdown
- .replace(/(`[^`]+?)<(.*`)/gim, "$1<$2") // fix generic syntax
- .replace(/<\//gim, "") // then revert broken html
.replace(/`((?:\S| -> |, )+)(\|)(\S+)`/gim, function(match, a, b, c) { // fix pipes in code tags
return "" + (a + b + c).replace(/\|/g, "|") + ""
})
@@ -41,9 +39,11 @@ function generate(pathname) {
.replace(/(\]\([^\)]+)(\.md)/gim, function(match, path, extension) {
return path + (path.match(/http/) ? extension : ".html")
}) // fix links
+ var markedHtml = marked(fixed)
+ .replace(/(\W)Array<([^/<]+?)>/gim, "$1Array<$2>") // Fix type signatures containing Array<...>
var html = layout
.replace(/\[version\]/, version) // update version
- .replace(/\[body\]/, marked(fixed))
+ .replace(/\[body\]/, markedHtml)
.replace(/