aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMirek Kratochvil <exa.exa@gmail.com>2023-05-27 21:01:20 +0200
committerMirek Kratochvil <exa.exa@gmail.com>2023-05-27 21:01:20 +0200
commit1b93ec5632fe7b22f7f84f65bf547048904b1203 (patch)
tree9f342cce3021014c33eb980374303e49a6bc1701
parentadb4ffd5d523edef6dded11466632d051a214007 (diff)
downloadreploy-1b93ec5632fe7b22f7f84f65bf547048904b1203.tar.gz
reploy-1b93ec5632fe7b22f7f84f65bf547048904b1203.tar.bz2
cmt
-rw-r--r--site.hs2
1 files changed, 2 insertions, 0 deletions
diff --git a/site.hs b/site.hs
index 985ce23..1a17d58 100644
--- a/site.hs
+++ b/site.hs
@@ -233,6 +233,8 @@ sourceTags = do
use pages
htags .= M.fromList (invTags sgat)
+-- | Organize a list of pages with hierarchical tags to a list with
+-- hierarchical tags with pages attached.
invTags :: [(FilePath, [[String]])] -> [([String], [FilePath])]
invTags x =
map (fmap nub) $ groupSort [(t, p) | (p, htl) <- x, ht <- htl, t <- inits ht]