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