aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2012-05-07 18:35:45 -0300
committerHisham Muhammad <hisham@gobolinux.org>2012-05-07 18:35:45 -0300
commitb3bcddf8a5ebd671af37ced8a9abca7b62a43b76 (patch)
treee0248ad57182469e988bd4d0b2cffd66eded8e5c
parentb00f6b1eb6cd463d63110c7e901d8aa3044ea771 (diff)
downloadluarocks-b3bcddf8a5ebd671af37ced8a9abca7b62a43b76.tar.gz
luarocks-b3bcddf8a5ebd671af37ced8a9abca7b62a43b76.tar.bz2
luarocks-b3bcddf8a5ebd671af37ced8a9abca7b62a43b76.zip
Make URLs in description field clickable in index.html
-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)