s-languages-words.lua /size: 1294 b    last modification: 2020-07-01 14:35
1if not modules then modules = { } end modules ['s-languages-words'] = {
2    version   = 1.001,
3    comment   = "companion to s-languages-words.mkiv",
4    author    = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
5    copyright = "PRAGMA ADE / ConTeXt Development Team",
6    license   = "see context related readme files"
7}
8
9moduledata.languages       = moduledata.languages       or { }
10moduledata.languages.words = moduledata.languages.words or { }
11
12function moduledata.languages.words.showwords(specification)
13    local filename = specification.filename or file.addsuffix(tex.jobname,"words")
14    if lfs.isfile(filename) then
15        local w = dofile(filename)
16        if w then
17         -- table.print(w)
18            for cname, category in table.sortedpairs(w.categories) do
19                for lname, language in table.sortedpairs(category.languages) do
20                    context.bold(string.format("category: %s, language: %s, total: %s, unique: %s:",
21                        cname, lname, language.total or 0, language.unique or 0)
22                    )
23                    for word, n in table.sortedpairs(language.list) do
24                        context(" %s (%s)",word,n)
25                    end
26                    context.par()
27                end
28            end
29        end
30    end
31end
32
33