Документация

Модуль содержит функции форматирования для свойства и отдельных значений наград (полученные награды (P166)).

Функции модуля нельзя вызывать напрямую — они передаются в виде аргументов из соответствующих связанных шаблонов (и только из них, в другие шаблоны их также вставлять не нужно).

Обновление

Порядок наград обновляется в полуавтоматическом режиме при помощи скрипта. Не обновляйте его вручную, вместо этого исправьте значения свойств в Викиданных, и через некоторое время он будет обновлён.

Для того, чтобы награда попала в список, заполните в её элементе следующие свойства:

Если изображение награды не появляется, проверьте, установлены ли в элементе награды свойства изображение орденской планки (P2425) или пиктограмма (P2910).Категории проставляются через категория лауреатов награды (P2517)

Тесты

N 1 тест провалился.

НазваниеОжидаетсяФактически
NtestGetImageFromEntity[[File:People's Artist of the Republic of Azerbaijan.png|40x40px]][[File:AZ fexri adinin dos nisani.png|40x40px]]


Порядок сортировки

См. файл с порядком сортировки.

#ЭлементПланкаНазваниеГосударство
1Q3885174Order of Naval MeritДоминиканская Республика
2Q112464орден «За военные заслуги»
3Q3885172Order of Air Merit
4Q113990376действующий командор ордена Св. Иоанна
5Q113990374почётный командор ордена Св. Иоанна
6Q113990371кавалер ордена Св. Иоанна (вторая низшая степень)
7Q18559565почётный кавалер ордена Св. Иоанна
8Q114345397Knight Grand Cross of the Order of Saint Lazarus of Jerusalem
9Q114345388Knight Commander of the Order of Saint Lazarus of Jerusalem
10Q114345368Knight of the Order of Saint Lazarus of Jerusalem
11Q114345407Dame Grand Cross of the Order of Saint Lazarus of Jerusalem
12Q114345412Dame Commander of the Order of Saint Lazarus of Jerusalem
13Q114345425Dame of the Order of Saint Lazarus of Jerusalem
14Q114345345Commander of the Order of Saint Lazarus of Jerusalem
15Q114345328Officer of the Order of Saint Lazarus of Jerusalem
16Q114345317Member of the Order of Saint Lazarus of Jerusalem
17Q4891694India General Service Medal
18Q2309070звезда «1939—1945»Великобритания
19Q2757888Атлантическая звезда
20Q12176893Arctic Star
21Q2005654Air Crew Europe StarВеликобритания
22Q2701827Африканская звездаВеликобритания
23Q2700447Pacific StarВеликобритания, Британская империя
24Q767943Бирманская звезда
25Q2702037Итальянская звездаВеликобритания, Содружество наций
26Q2354625Французская и Германская звездаВеликобритания, Содружество наций
27Q93710орден Индийской империиВеликобритания
28Q94141орден «За заслуги в полицейских силах»Канада
29Q94050Королевский Викторианский орденВеликобритания
30Q14420орден Британской империиВеликобритания
31Q1127626крест «За выдающуюся храбрость»Великобритания
32Q94340Королевский Красный крестВеликобритания
33Q1229529крест «За выдающиеся заслуги»Великобритания
34Q98099641Third Bar to the Military CrossВеликобритания
35Q18771631Military Cross and Two BarsВеликобритания
36Q18771549Military Cross and BarВеликобритания
37Q1335064Военный крестВеликобритания
38Q1229534крест «За выдающиеся лётные заслуги»Великобритания
39Q2427600Крест Военно-воздушных силВеликобритания
40Q339016Медаль За выдающиеся заслугиВеликобритания
41Q586333Conspicuous Gallantry Medal
42Q1507907Медаль ГеоргаВеликобритания
43Q7113935медаль Полиции заморских территорийВеликобритания
44Q72039медаль Короля за отвагу
45Q219578крест ВикторииВеликобритания
46Q3003423Крест Виктории (Австралия)Австралия
47Q1143510крест ГеоргаВеликобритания
48Q922732Cross of ValourАвстралия
49Q215248орден ПодвязкиКоролевство Англия, Королевство Великобритания, Соединённое королевство Великобритании и Ирландии, Великобритания
50Q721030орден ЧертополохаВеликобритания
51Q1326038орден Святого ПатрикаВеликобритания
52Q506369орден БаниВеликобритания
53Q1330936орден Звезды ИндииВеликобритания
54Q585087Орден Святого Михаила и Святого ГеоргияВеликобритания, Соединённое королевство Великобритании и Ирландии
55Q12201378рыцарь Большого креста ордена Британской империиВеликобритания
56Q16943677дама Большого креста ордена Британской империиВеликобритания
57Q12201434дама-командор ордена Британской империиВеликобритания
58Q12201445рыцарь-командор ордена Британской империиВеликобритания
59Q12201477командор ордена Британской империиВеликобритания
60Q615838орден «За выдающиеся заслуги»Великобритания
61Q12192290рыцарь Большого креста Королевского Викторианского орденаВеликобритания
62Q12192384дама Большого креста Королевского Викторианского орденаВеликобритания
63Q12192560дама-командор Королевского Викторианского орденаВеликобритания
64Q12192712рыцарь-командор Королевского Викторианского орденаВеликобритания
65Q12193183командор Королевского Викторианского орденаВеликобритания
66Q12193574лейтенант Королевского Викторианского орденаВеликобритания
67Q12193926член Королевского Викторианского орденаВеликобритания
68Q5163408Conspicuous Service MedalАвстралия
69Q4823818Австралийская антарктическая медальАвстралия
70Q1635491орден Индийской короныВеликобритания
71Q1137694орден Кавалеров ПочётаВеликобритания
72Q973829орден Новой ЗеландииНовая Зеландия
73Q94162орден ЗаслугНовая Зеландия
74Q16933258New Zealand Gallantry DecorationНовая Зеландия
75Q7015242New Zealand Bravery DecorationНовая Зеландия
76Q2593632Орден Британской ИндииИндия
77Q2423226Кайсар-и-ХиндИндия
78Q1465984орден Святого Иоанна ИерусалимскогоВеликобритания
79Q7015385New Zealand Gallantry MedalНовая Зеландия
80Q7015243New Zealand Bravery MedalНовая Зеландия
81Q640996медаль Королевского Викторианского орденаВеликобритания
82Q7270113Queen's Service MedalНовая Зеландия
83Q11790895New Zealand Antarctic MedalНовая Зеландия
84Q7015335New Zealand Distinguished Service DecorationНовая Зеландия
85Q918601Медаль Британской империиВеликобритания
86Q18149754Canada MedalКанада
87Q2792177King's Police Medal
88Q267950Empire Gallantry Medal
89Q7015960New Zealand campaign medals
90Q16957496New Zealand Special Service Medal
91Q2707693King's Fire Service MedalВеликобритания
92Q7269921King's Ambulance Service Medal
93Q2894808King's Volunteer Reserves MedalВеликобритания
94Q2387610Queen's Medal for ChiefsБританская империя
95Q16983512Badge of Honour
96Q15410461Британские медали за участие в кампанииВеликобритания
97Q1093361Полярная медальВеликобритания
98Q6006872медаль Имперской службы
99Q18149115African Distinguished Conduct Medal
100Q2404179Indian Distinguished Service MedalИндия
101Q1818366Union of South Africa King's Medal for BraveryЮАР
102Q6483675Медаль «За выдающиеся заслуги» (Великобритания)Великобритания
103Q1584344Воинская медальВеликобритания
104Q3503150Медаль «За выдающиеся лётные заслуги»Соединённое королевство Великобритании и Ирландии
105Q2592666Медаль Военно-Воздушных сил (Великобритания)Великобритания
106Q2500743Constabulary Medal
107Q1935462медаль «За спасение жизни на море»Великобритания
108Q764256Indian Order of MeritИндия
109Q2424249Indian Police MedalИндия
110Q2800343Ceylon Police Medal
111Q524516медаль ОбороныВеликобритания
112Q5030672Canadian Volunteer Service Medal
113Q11790920Newfoundland Volunteer War Service MedalКанада
114Q684444Военная медаль 1939–1945Великобритания
115Q4689592Africa Service MedalЮжно-Африканский Союз
116Q6431666Korea Medal
117Q5065797Ceylon Police Long Service Medal
118Q5030669Canadian Volunteer Service Medal for KoreaКанада
119Q7455697Service Medal of the Order of St JohnКанада
120Q94817коронационная медаль Георга VВеликобритания
121Q3332378Gulf and Kuwait MedalКанада
122Q7940958Voluntary Medical Service Medal
123Q25168495Women's Royal Voluntary Service Medal
124Q5152371Commendation for GallantryАвстралия
125Q5152367Commendation for Brave ConductАвстралия
126Q7565730South African Medal for War ServicesЮАР
127Q5152370Commendation for Distinguished ServiceАвстралия
128Q7269958Queen's Commendation for Brave ConductВеликобритания
129Q3003420Крест Виктории (Новая Зеландия)Новая Зеландия
130Q7015386New Zealand Gallantry StarНовая Зеландия
131Q1983220New Zealand CrossНовая Зеландия
132Q7015244New Zealand Bravery StarНовая Зеландия
133Q658976Почётный орден королевыНовая Зеландия
134Q1810753орден Имперской службыВеликобритания
135Q16006972рыцарь — великий командор ордена Индийской империиВеликобритания
136Q10762848офицер ордена Британской империиВеликобритания
137Q16008267рыцарь-командор ордена Индийской империиБританская Индия
138Q79969696Kaisar-i-Hind Medal, first classИндия
139Q16008317компаньон ордена Индийской империиВеликобритания
140Q27839491Associate of the Royal Red CrossВеликобритания
141Q12201526член ордена Британской империиВеликобритания
142Q5163406Крест службы по призывуАвстралия
143Q7070255Nursing Service CrossАвстралия
144Q3370636Medal for GallantryАвстралия
145Q833163рыцарь-бакалаврВеликобритания
146Q7601244Star of GallantryАвстралия
147Q4958415Bravery MedalАвстралия
148Q9343750Star of CourageАвстралия
149Q5282996Distinguished Service MedalАвстралия
150Q5282995Distinguished Service CrossАвстралия
151Q7257613Public Service MedalАвстралия
152Q4824569Australian Police MedalАвстралия
153Q4824168Australian Fire Service MedalАвстралия
154Q4741946Ambulance Service MedalАвстралия
155Q5370654Emergency Services MedalАвстралия
156Q48815918Australian Corrections MedalАвстралия
157Q1141149орден АвстралииАвстралия
158Q3306330Merchant Marine Distinguished Service Medal
159Q3306336Merchant Marine Meritorious Service Medal
160Q6818379Героическое судно
161Q3306334Merchant Marine Mariner's Medal
162Q6818378Merchant Marine Combat Bar
163Q3306327Merchant Marine Defense Bar
164Q3306326Merchant Marine Atlantic War Zone Medal
165Q660954Merchant Marine Mediterranean-Middle East War Zone Medal
166Q3306340Merchant Marine Pacific War Zone Medal
167Q16981891Merchant Marine World War II Victory MedalСША
168Q3306329Merchant Marine Korean Service MedalСША
169Q3306341Merchant Marine Vietnam Service MedalСША
170Q3042870Awards and decorations of the United States Merchant Marine
171Q7238644Prathamadhara Padakkama
172Q94793коронационная медаль Елизаветы IIВеликобритания
173Q5065780Ceylon Armed Services Long Service Medal
174Q7585894Sri Lanka Armed Services Long Service Medal
175Q7241166President's Inauguration Medal
176Q2534013450th Independence Anniversary Commemoration Medal
177Q5264143Desha Putra Sammanaya
178Q25101594Eastern Humanitarian Operations Medal
179Q25101593Northern Humanitarian Operations Medal
180Q17072652North and East Operations Medal
181Q7261328Purna Bhumi Padakkama
182Q7908151Vadamarachchi Operation Medal
183Q7338902Riviresa Campaign Services Medal
184Q6373832Karyakshama Seva Vibhushanaya
185Q6373831Karyakshama Seva Padakkama
186Q24189500Queen's Medal for Champion Shots of the Air Forces
187Q5016433Cadet Forces Medal
188Q7015322New Zealand Defence Service Medal
189Q20715926Ebola Medal for Service in West Africa
190Q42916111National Crime Agency Long Service and Good Conduct Medal
191Q16983045H.M. Coastguard Long Service and Good Conduct Medal
192Q17101827Special Constabulary Long Service Medal
193Q20716437Royal Air Force Long Service and Good Conduct Medal
194Q16997506Medal for Long Service and Good Conduct
195Q16985998Indian Long Service and Good Conduct Medal
196Q17101503Royal West African Frontier Force Long Service and Good Conduct Medal
197Q16986006Indian Meritorious Service MedalИндия
198Q7209476Police Long Service and Good Conduct Medal
199Q17105428Fire Brigade Long Service and Good Conduct Medal
200Q16974362African Police Medal for Meritorious Service
201Q630949Common Security and Defence Policy Service Medal
202Q5589549Governor General's Northern MedalКанада
203Q5589545Governor General's Caring Canadian AwardКанада
204Q5029816медаль «В память 100-летия Канады»Канада
205Q2059227медаль Серебряного юбилея королевы Елизаветы II
206Q4548436медаль «В память 125-летия Канадской конфедерации»Канада
207Q1581457медаль Золотого юбилея королевы Елизаветы IIКанада
208Q194540медаль Бриллиантового юбилея королевы Елизаветы IIкоролевство Содружества, Великобритания, Содружество наций
209Q7373905Royal Canadian Mounted Police Long Service MedalКанада
210Q3042865Отличие вооружённых сил КанадыКанада
211Q7374636Royal Observer Corps Medal
212Q3332339Civil Defence Medal
213Q16974776Ambulance Service (Emergency Duties) Long Service and Good Conduct Medal
214Q16258267Royal Fleet Auxiliary Service Medal
215Q17101264Prison Services (Operational Duties) Long Service and Good Conduct Medal
216Q10264302Iraq MedalАвстралия
217Q4824665Australian Service Medal 1945–1975Австралия
218Q4824202Australian General Service Medal KoreaАвстралия
219Q4824669Australian Service MedalАвстралия
220Q4824517Australian Operational Service MedalАвстралия
221Q7321055Rhodesia MedalАвстралия
222Q17142598Royal Ulster Constabulary Service Medal
223Q16958931Northern Ireland Prison Service Medal
224Q17111529Union of South Africa Commemoration MedalЮАР
225Q2500549Медаль Независимости ИндииИндия
226Q7125627Pakistan Medal
227Q17023174Prashansaniya Seva Vibhushanaya
228Q7238495Prashansaniya Seva Padakkama
229Q5065779Ceylon Armed Services Inauguration Medal
230Q48726940Sri Lanka Army Volunteer Force Centenary MedalШри-Ланка
231Q7209448Police Exemplary Service MedalКанада
232Q104878100Медаль Платинового юбилея королевы Елизаветы IIКанада
233Q5172804Corrections Exemplary Service MedalКанада
234Q16933211Новозеландская памятная медаль (1990)Новая Зеландия
235Q16933403New Zealand Suffrage Centennial Medal 1993
236Q5347425Efficiency DecorationВеликобритания
237Q5451442Fire Services Exemplary Service MedalКанада
238Q5029876Canadian Coast Guard Exemplary Service MedalКанада
239Q7703742Territorial Efficiency Medal
240Q16933427Meritorious Service Medal
241Q16933241New Zealand Defence Meritorious Service Medal
242Q5370618Emergency Medical Services Exemplary Service MedalКанада
243Q16933321New Zealand Police Meritorious Service Medal
244Q60766933New Zealand Public Service Medal
245Q7015215New Zealand Armed Forces AwardНовая Зеландия
246Q5347428Efficiency Medal
247Q7157403Peace Officer Exemplary Service MedalКанада
248Q25168476Special Reserve Long Service and Good Conduct Medal
249Q5249616Decoration for Officers of the Royal Naval Reserve
250Q7941051Volunteer Reserve DecorationВеликобритания
251Q7315252Reserve Long Service and Good Conduct Medal
252Q17101496Royal Naval Auxiliary Service Long Service Medal
253Q4697857Air Efficiency Award
254Q7941050Volunteer Reserves Service Medal
255Q17039425Ulster Defence Regiment Medal
256Q17017997Northern Ireland Home Service Medal
257Q7270029Queen's Medal for Champion ShotsКанада
258Q6673234Long Service and Good Conduct Medal
259Q20716199New Zealand Police Long Service and Good Conduct Medal
260Q16933245New Zealand Fire Brigades Long Service and Good Conduct Medal
261Q7094832Ontario Medal for Good CitizenshipКанада
262Q20716206New Zealand Traffic Service Medal
263Q4914530Bintang TemasekСингапур
264Q2177611орден ТемасекаСингапур
265Q4771140The Order of Nila UtamaСингапур
266Q7513509Sijil Kemuliaan
267Q16148558Darjah Utama Bakti CemerlangСингапур
268Q7195764Pingat Kehormatan
269Q7195758Pingat Gagah Perkasa
270Q7195759Pingat Jasa GemilangСингапур
271Q4914524Bintang Bakti Masyarakat
272Q7195767Pingat Pentadbiran AwamСингапур
273Q7195766Pingat Kepujian
274Q7195753Pingat Bakti Masyarakat
275Q7195755Pingat Berkebolehan
276Q7195754Pingat Bakti SetiaСингапур
277Q7195762Pingat Keberanian
278Q5223056Darjah Utama Bakti Cemerlang
279Q7195757Pingat Gagah Perkasa
280Q7195760Pingat Jasa Gemilang (Tentera)Сингапур
281Q7195768Pingat Pentadbiran Awam (Tentera)
282Q7195765Pingat Penghargaan
283Q7195756Pingat Berkebolehan
284Q6673233Long Service Medal (Military)Сингапур
285Q7522886Singapore Armed Forces Long Service and Good Conduct (20 Years) Medal
286Q7522882Singapore Armed Forces Long Service and Good Conduct (10 Years) Medal
287Q7522891Singapore Armed Forces National Service Medal
288Q7522884Singapore Armed Forces Good Service Medal
289Q7522895Singapore Armed Forces Overseas Service Medal
290Q17143553Secretary's Distinguished Service Award
291Q7444230Secretary's Award
292Q4829837За проявленный героизм
293Q7603183State Department Award for Valor
294Q7791289Thomas Jefferson Star for Foreign ServiceСША
295Q7866431USIA Distinguished Honor Award
296Q7866434USIA Superior Honor Award
297Q7866433USIA Meritorious Honor Award
298Q7865744USAID Distinguished Honor Award
299Q7865746USAID Superior Honor Award
300Q7865745USAID Meritorious Honor Award
301Q17004587Distinguished Honor Award
302Q7643538Superior Honor Award
303Q6819561Meritorious Honor Award
304Q7928495Vietnam Civilian Service Award
305Q4650570ACDA Distinguished Honor Award
306Q4650572ACDA Superior Honor Award
307Q4650571ACDA Meritorious Honor Award
308Q5420980Expeditionary Service Award
309Q7444234Secretary's Career Achievement Award
310Q6241421John Jacob Rogers Award
311Q203535медаль ПочётаСША
312Q833376крест «За выдающиеся заслуги»США
313Q407132крест Военно-воздушных силСША
314Q16199888Coast Guard CrossСША
315Q11975757Homeland Security Distinguished Service MedalСША
316Q7835169Transportation Distinguished Service Medal
317Q531410медаль Министерства обороны «За выдающуюся службу»США
318Q2981120Coast Guard Distinguished Service MedalСША
319Q7257411Медаль «За выдающиеся заслуги в службе общественного здравоохранения» (Министерство здравоохранения США)
320Q1774648медаль «За выдающиеся заслуги»США
321Q7801207Tiffany Cross Medal of Honor
322Q1086458медаль «За выдающуюся службу» ВМС СШАСША
323Q2731483медаль «За выдающуюся службу» ВВС СШАСША
324Q852071Серебряная звездаСША
325Q5260185Department of Commerce Gold Medal
326Q20716933Public Health Service Meritorious Service Medal
327Q16205025Secretary of Transportation Outstanding Achievement Medal
328Q2585651медаль «За отличную службу»
329Q5614061Guardian Medal
330Q724443орден «Легион почёта»США
331Q5260186Department of Commerce Silver Medal
332Q7646183Surgeon General's Medallion
333Q1754110Крест лётных заслугСША
334Q2828736Airman's MedalСША
335Q5260184Department of Commerce Bronze Medal
336Q602928Citation StarСША
337Q976753медаль Береговой охраныСША
338Q1772872медаль ВМФ и Корпуса морской пехотыСША
339Q4675298медаль «За отличие в боевых операциях»США
340Q1408756Солдатская медальСША
341Q2416255Certificate of Merit Medal
342Q928314Бронзовая звездаСША
343Q25005028Surgeon General's Exemplary Service Medal
344Q6764079Медаль внеочередного звания Корпуса морской пехоты США
345Q20716259NOAA Corps Meritorious Service Medal
346Q833465Военно-морской крестСША
347Q145752Пурпурное сердцеСША
348Q2500323медаль «За похвальную службу»
349Q20716251NOAA Administrator's Award
350Q1760530медаль «За похвальную службу»США
5008Q65130315National Order of June 27Джибути
local WDS = require( 'Module:WikidataSelectors' )local moduleDate = require( 'Module:Wikidata/date' )local awardsOrder = mw.ext.data.get( "Wikidata/awards order.tab" )local p = {}local config = {--Hide award with key QID if there is a reward with value QIDabsorption = {Q16675272 = 'Q654471',Q16481808 = 'Q8706404',Q1948730 = 'Q178473',Q1980962 = 'Q208167',Q2032399 = 'Q2046996',Q102183407 = 'Q103819965',Q1262166 = 'Q80589',Q749849 = 'Q1358055',Q4287121 = 'Q4137462',}}--Get string with dates from qualifiers tablelocal function datesFromQualifier( context, options, qualifierId )local dates = {}local qualifiers = options.qualifiers[ qualifierId ]if qualifiers thenfor _, qualifier in pairs( qualifiers ) doif qualifier.datavalue thenlocal dateValue = moduleDate.formatDate( context, options, qualifier.datavalue.value )if dateValue thentable.insert( dates, dateValue )endendendendreturn table.concat( dates, ', ' )end--Property function for [[d:Property:P166]]function p.formatProperty( context, options )if ( not context ) then error( 'context not specified' ); end;if ( not options ) then error( 'options not specified' ); end;if ( not options.entityId ) then error( 'options.entityId missing' ); end;local claims;if options.property then -- TODO: Почему тут может не быть property?claims = context.selectClaims( options, options.property );endif claims == nil thenreturn '' --TODO error?end-- Обход всех заявлений утверждения и с накоплением оформленых-- предпочтительных заявлений в таблице.local formattedData = {}for i, claim in ipairs( claims ) doif ( claim.mainsnak andclaim.mainsnak andclaim.mainsnak.datavalue andclaim.mainsnak.datavalue.type == 'wikibase-entityid') thenlocal valueId = claim.mainsnak.datavalue.value.idlocal formattedStatement = context.formatStatement( options, claim )-- здесь может вернуться либо оформленный текст заявления, либо строка ошибки, либо nilif ( formattedStatement and formattedStatement ~= '' ) thenformattedStatement = '<span class="wikidata-claim" data-wikidata-property-id="' .. string.upper( options.property ) .. '" data-wikidata-claim-id="' .. claim.id .. '">' .. formattedStatement .. '</span>'table.insert( formattedData, {id = valueId,html = formattedStatement,} )endendend-- Удаление дублей (медаль + звание -> звание)for i, awardData in ipairs( formattedData ) dolocal isAbsorptionFound = falseif config.absorption[ awardData.id ] thenlocal absorptionAwardId = config.absorption[ awardData.id ]for _, absorptionAwardData in ipairs( formattedData ) doif absorptionAwardData.id == absorptionAwardId thenisAbsorptionFound = truebreakendendendif isAbsorptionFound thentable.remove( formattedData, i )endend-- Сортировка медалей по старшинствуlocal orderedData = {}local lastValue;if ( type (awardsOrder) == 'table' ) then-- Если не отсохла stuctured datafor i, awardFields in ipairs( awardsOrder.data ) dolocal awardOrder = awardFields[ 1 ]if awardOrder == '-' then-- separatorif lastValue ~= '-' thentable.insert( orderedData, '<br>' )lastHeight = nilendelsefor k, awardData in ipairs( formattedData ) doif awardOrder == awardData.id and not awardData.used thentable.insert( orderedData, awardData.html )formattedData[ k ].used = trueendendendendendfor i, awardData in ipairs( formattedData ) doif not awardData.used thentable.insert( orderedData, awardData.html )endendlocal lastHeightfor i, awardHtml in ipairs( orderedData ) dolocal height = mw.ustring.match( awardHtml, 'x%d+px' )if height and lastHeight and height ~= lastHeight thentable.insert( orderedData, i, '<br>' )endlastHeight = heightend-- создание текстовой строки со списком оформленых заявлений из таблицыlocal out = mw.text.listToText( orderedData, options.separator, options.conjunction )if out ~= '' thenif options.before thenout = options.before .. outendif options.after thenout = out .. options.afterendendreturn outendlocal function getImageFromProperty( entityId, propertyId )local imageClaims = WDS.load( entityId, propertyId )if imageClaims and #imageClaims > 0 thenfor _, claim in ipairs( imageClaims ) doif claim.type == 'statement' and claim.mainsnak.snaktype == 'value' thenreturn claim.mainsnak.datavalue.valueendendendreturn nilend-- Получение изображения (планки или иконки) и его размераfunction p.getImageFromEntity( entityId, actualDate )if type( entityId ) ~= "string" thenentityId = entityId.idendlocal image = nillocal size = 'x17px'local border = false-- получение изображения планки из элементаimage = getImageFromProperty( entityId, 'P2425' )if image thenborder = trueend-- получение иконки из элементаif not image thenimage = getImageFromProperty( entityId, 'P2910' )if image thensize = '40x40px'endendreturn image, size, borderend--Value function for [[d:Property:P166]]function p.formatValue( context, options, statement )local entityId = statement.idif not entityId thenreturn statementendlocal label = mw.wikibase.getLabel( entityId )local image, size, border = p.getImageFromEntity( entityId )local recipientCategory = ''if not options.nocat and options.nocat ~= '' thenrecipientCategory = context.extractCategory( { category = 'P7084[P4224:Q24571879]' }, entityId )if recipientCategory == '' thenrecipientCategory = context.extractCategory( { category = 'P2517' }, entityId )endendlocal dates = ''if options.qualifiers thenlocal startDates = {}dates = datesFromQualifier( context, options, 'P580' )if dates ~= '' thenlocal endDates = datesFromQualifier( context, options, 'P582' )if endDates and endDates ~= '' thendates = dates .. ' — ' .. endDatesendelsedates = datesFromQualifier( context, options, 'P585' )endif options.qualifiers.P27 thenmw.log('>>>>>>>>>>>>>')for _, claim in ipairs( options.qualifiers.P27 ) doif claim and claim.datavalue and claim.datavalue.value and claim.datavalue.value.id thenlocal categoryOptions = { category = 'P7084[P27:' .. claim.datavalue.value.id .. ']' }recipientCategory = recipientCategory .. context.extractCategory( categoryOptions, entityId )endend endend-- получение ссылки по идентификатору и вывод планкиif image thenlocal link = mw.wikibase.getSitelink( entityId )local out = '[[File:' .. imageif border == true thenout = out .. '|border'endout = out .. '|' .. size .. '|link='-- получение ссылки из родительского элемента-- для степеней обычно только одна общая статьяif not link thenlocal partOfClaims = WDS.load( entityId, 'P361' ) -- часть отif not partOfClaims or #partOfClaims == 0 thenpartOfClaims = WDS.load( entityId, 'P279' ) -- подкласс отendif partOfClaims and #partOfClaims > 0 thenfor _, claim in ipairs( partOfClaims ) doif claim.type == 'statement' and claim.mainsnak.snaktype == 'value' thenlink = mw.wikibase.getSitelink( claim.mainsnak.datavalue.value.id )if link thenbreakendendendendendif link thenout = out .. linkelseout = out .. 'd:' .. entityIdendif label thenout = out .. '|' .. labelendout = out .. ']]'out = out .. recipientCategoryreturn outendlocal out = context.formatValueDefault( context, options, statement )if out and out ~= '' thenif dates ~= '' thenout = out .. ' (' .. dates .. ')'endreturn '<span style="display:inline-block; text-align:left>' .. out .. recipientCategory .. '</span>'endreturn ''end--Table for documentationfunction p.renderDoc()local out = {}for i, awardFields in ipairs( awardsOrder.data ) dolocal awardId = awardFields[ 1 ]local link = '[[d:' .. awardId .. '|' .. awardId .. ']]'if i == 351 then-- limitstable.insert( out, '| … || … || … || … || …' )elseif i > 351 and i < #awardsOrder.data then-- do nothingelseif awardId == '-' then-- separatortable.insert( out, '|' .. i .. '|| colspan="3" | ----' )elselocal image, size, border = p.getImageFromEntity( awardId )if image thenimage = '[[File:' .. imageif border == true thenimage = image .. '|border'endimage = image .. '|' .. size .. ']]'elseimage = ''endlocal label = mw.wikibase.getLabel( awardId ) or ''local article = mw.wikibase.getSitelink( awardId )if article thenif label == '' thenlabel = articleendlabel = '[[' .. article .. '|' .. label .. ']]'endlocal countryStatements = mw.wikibase.getBestStatements( awardId, 'P17' )local countries = {}if countryStatements thenfor _, statement in ipairs( countryStatements ) doif statement.mainsnak.datavalue andstatement.mainsnak.datavalue.type == 'wikibase-entityid'thenlocal countryId = statement.mainsnak.datavalue.value.idtable.insert( countries, mw.wikibase.getLabel( countryId ) )endendendtable.insert( out, '|' .. i .. '||' .. link .. '||' .. image ..'||' .. label .. '||' .. table.concat( countries, ', ' ) )endendreturn '{| class="wikitable"\n' ..'! # !! Элемент !! Планка !! Название !! Государство\n|-\n' ..table.concat( out, '\n|-\n' ) ..'\n|}'endreturn p