From 6e5ec5869336ad5f7603a1ef458126d6ba94e56b Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Tue, 15 Sep 2015 21:00:34 -0400 Subject: [PATCH] nitcatalog: refactor tags collection Signed-off-by: Jean Privat --- src/nitcatalog.nit | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) 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 -- 1.7.9.5