From: Jean Privat Date: Wed, 16 Sep 2015 01:00:34 +0000 (-0400) Subject: nitcatalog: refactor tags collection X-Git-Tag: v0.7.8~14^2~4 X-Git-Url: http://nitlanguage.org?hp=2d02e7d84f9f3a5fa7265ef1591e11994c26ada1 nitcatalog: refactor tags collection Signed-off-by: Jean Privat --- diff --git a/src/nitcatalog.nit b/src/nitcatalog.nit index 28ae918..e3e77f3 100644 --- a/src/nitcatalog.nit +++ b/src/nitcatalog.nit @@ -365,28 +365,25 @@ class Catalog res.add "

Tags

\n" var tags = mpackage.metadata("package.tags") - var ts2 = new Array[String] - var cat = null + var ts = new Array[String] if tags != null then - var ts = tags.split(",") - for t in ts do + for t in tags.split(",") do t = t.trim if t == "" then continue - if cat == null then cat = t - tag2proj[t].add mpackage - t = t.html_escape - ts2.add "{t}" + ts.add t end - res.add_list(ts2, ", ", ", ") end - if ts2.is_empty then - var t = "none" - cat = t + if ts.is_empty then ts.add "none" + var ts2 = new Array[String] + for t in ts do tag2proj[t].add mpackage - res.add "{t}" + t = t.html_escape + ts2.add "{t}" end - if cat != null then cat2proj[cat].add mpackage - score += ts2.length.score + res.add_list(ts2, ", ", ", ") + var cat = ts.first + cat2proj[cat].add mpackage + score += ts.length.score if deps.has(mpackage) then var reqs = deps[mpackage].greaters.to_a