diff options
-rw-r--r-- | src/luarocks/index.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/luarocks/index.lua b/src/luarocks/index.lua index 6aa7c831..ba55f3b1 100644 --- a/src/luarocks/index.lua +++ b/src/luarocks/index.lua | |||
@@ -9,6 +9,8 @@ local persist = require("luarocks.persist") | |||
9 | local dir = require("luarocks.dir") | 9 | local dir = require("luarocks.dir") |
10 | local manif = require("luarocks.manif") | 10 | local manif = require("luarocks.manif") |
11 | 11 | ||
12 | local ext_url_target = ' target="_blank"' | ||
13 | |||
12 | local index_header = [[ | 14 | local index_header = [[ |
13 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | 15 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
14 | <html> | 16 | <html> |
@@ -152,10 +154,11 @@ function make_index(repo) | |||
152 | summary = descript.summary or "", | 154 | summary = descript.summary or "", |
153 | detailed = descript.detailed or "", | 155 | detailed = descript.detailed or "", |
154 | license = descript.license or "N/A", | 156 | license = descript.license or "N/A", |
155 | homepage = descript.homepage and ("| <a href="..descript.homepage..">project homepage</a>") or "", | 157 | homepage = descript.homepage and ('| <a href="'..descript.homepage..'"'..ext_url_target..'>project homepage</a>') or "", |
156 | externaldependencies = format_external_dependencies(rockspec) | 158 | externaldependencies = format_external_dependencies(rockspec) |
157 | } | 159 | } |
158 | vars.detailed = vars.detailed:gsub("\n\n", "</p><p>"):gsub("%s+", " ") | 160 | vars.detailed = vars.detailed:gsub("\n\n", "</p><p>"):gsub("%s+", " ") |
161 | vars.detailed = vars.detailed:gsub("(https?://[a-zA-Z0-9%.%%-_%+%[%]=%?&/$@;:]+)", '<a href="%1"'..ext_url_target..'>%1</a>') | ||
159 | output = output:gsub("$(%w+)", vars) | 162 | output = output:gsub("$(%w+)", vars) |
160 | else | 163 | else |
161 | output = output:gsub("$anchor", package) | 164 | output = output:gsub("$anchor", package) |