Wiki source code of Glossary

Version 18.1 by Artur on 2025/06/26 16:58

Hide last authors
Artur 1.1 1 **//Глоссарий домена "Статистика труда"//**
2
3 Глоссарий представляет собой словарь узкоспециализированных терминов домена и формируется для статистических доменов и общей статистической терминологии. Глоссарий будет реализован как совокупность концептов, имеющих толкование (лексическое отражение), с поддержкой мультиязычности, комментариев и примеров, а также семантических отношений между концептами.
4 Глоссарий разработан на основе анализа следующих документов:
5
Artur 4.2 6 * [[Резолюция I 19-й МКСТ о статистике трудовой деятельности, занятости и недоиспользования рабочей силы>>doc:Methodology.Вопросник N 14 СНГ по статистике занятости и безработицы.WebHome]]
7 * [[Методологические пояснения по заполнению вопросника №14 СНГ по статистике занятости и безработицы>>doc:Methodology.Вопросник N 14 СНГ по статистике занятости и безработицы.WebHome]]
Artur 1.1 8
9 и внешних источников:
10
11 * [[Классификация статистических данных о составе рабочей силы, экономической активности и статусу в занятости>>https://www.gks.ru/bgd/regl/b08_30/isswww.exe/stg/d020/vved-5.htm||rel="noopener noreferrer" target="_blank"]]
12
13 Глоссарий в RDF формате [[Скачать>>attach:Glossary.rdf||class="btn btn-primary"]]
14
15 Содержимое глоссария:
16
17 {{velocity}}
18 ##Экранирование см. https://velocity.apache.org/tools/1.4/generic/EscapeTool.html#getQuote()
19 #set ($editing = $xcontext.action == 'edit')
20 #set ($letters="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧЧШЩЭЮЯ")
21 #set ($lettersLen=$letters.length())
22 #set ($System = $letters.class.forName('java.lang.System'))
23 #set ($NL = $System.lineSeparator() )
24 #set ($letterIndex=0)
25 #set ($showLetters="")
26 #set ($showLinks= [] )
27 #set ($first=true)
28 #set ($debug="debug=")
29
30 #foreach ($child in $doc.getChildrenReferences())
31 #set ($rdoc = $xwiki.getDocument($child).getTranslatedDocument())
32 #set ($xobject = $rdoc.getObject('XWiki.GlossaryConceptClass'))
33 ##Включаем только страницы с GlossaryConceptClass
34 #if ($xobject)
35 #set ($title = $rdoc.getTitle())
36 #set ($skip = false)
37 #if ($first || !($title.toUpperCase().charAt(0) == $letters.charAt($letterIndex)))
38 #set ($index=0)
39 #foreach($index in [0 .. 30])
40 #if (!$skip && (($index > $letterIndex) || $first))
41 #set ($first=false)
42 #set ($letterIndex = $index)
43 #if ($title.toUpperCase().charAt(0) == $letters.charAt($letterIndex))
44 ##Вставить ссылку на букву
45 #set ($letter = $letters.charAt($letterIndex))
46 #set ($showLetters=$showLetters + " [["+$letter+">>||anchor="+'"'+"H"+$stringtool.substring($escapetool.json($letter),3,10)+'"'+"]]" )
47 #set ($added = $showLinks.add($util.newline+" === "+$letter+" === "+$util.newline))
48 #set ($skip = true)
49 #else
50 ##Найти первую букву, вставив пустые промежуточные буквы
51 #set ($showLetters=$showLetters + " "+$letters.charAt($letterIndex) )
52 #end
53 #end
54 #end
55 #end
56 #set ($uri = $stringtool.substringAfterLast($xobject.getValue('URI'), "#"))
57 #if ($stringtool.isBlank($uri))
58 #set ($uri = $stringtool.substringAfterLast($xobject.getValue('URI'), "/"))
59 #end
60 #set ($added = $showLinks.add("{{id name="+'"'+$uri+'"'+"/}}"))
61 #set ($added = $showLinks.add("*. [["+$escapetool.xml($child)+"]]"))
62 #end
63 #end
64 {{html wiki="true" clean="true"}}
65 == $showLetters ==
66 $stringtool.join($showLinks, $util.getNewline())
67 {{/html}}
68
69 {{/velocity}}