aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/luarocks/index.lua5
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")
9local dir = require("luarocks.dir") 9local dir = require("luarocks.dir")
10local manif = require("luarocks.manif") 10local manif = require("luarocks.manif")
11 11
12local ext_url_target = ' target="_blank"'
13
12local index_header = [[ 14local 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)