בדוקי עריכות אוטומטית, אינטערפעיס רעדאקטארן, אינטערפעיס אדמיניסטראַטאָרן, סיסאפן, מייבאים, מעדכנים, מייבא, אספקלריה רעדאקטארן
46,358
רעדאגירונגען
(אפדעיט) |
(אפדעיט) |
||
| (10 מיטלסטע ווערסיעס פון 2 באַניצער נישט געוויזן.) | |||
| שורה 22: | שורה 22: | ||
for k,v in pairs(self.templateParams) do | for k,v in pairs(self.templateParams) do | ||
if mw.ustring.match( k, '-ויקינתונים') then | if mw.ustring.match( k, '-ויקינתונים') then | ||
templateDocumentation = templateDocumentation .. '[[ | templateDocumentation = templateDocumentation .. '[[קאַטעגאָריע:תבניות מידע שמשתמשות בוויקינתונים]]' | ||
break | break | ||
end | end | ||
| שורה 236: | שורה 236: | ||
if #headerDataNoSpace >0 then | if #headerDataNoSpace >0 then | ||
table.insert(tempTemplateStructure, self.templateStructure[lastHeaderIndex]) | table.insert(tempTemplateStructure, self.templateStructure[lastHeaderIndex]) | ||
end end | end | ||
end | |||
lastHeaderIndex = nil | lastHeaderIndex = nil | ||
end | end | ||
| שורה 252: | שורה 253: | ||
function Infobox:renderInfobox() | function Infobox:renderInfobox() | ||
self:removeEmptyHeaders() | self:removeEmptyHeaders() | ||
-- sub infobox | -- sub infobox | ||
if self.args.subtemplate then | if self.args.subtemplate then | ||
| שורה 290: | שורה 291: | ||
return nil | return nil | ||
else | else | ||
if | -- wrap with wikisyntax if only filename provided. avoid that in case of tags or wikisyntaxed files | ||
not mw.ustring.match(valueArg, ' | if not mw.ustring.match(valueArg, '%[%[') and | ||
not mw.ustring.match(valueArg, '<') then | |||
local imgSuffix = '|'..args.width .. 'px' | local imgSuffix = '|'..args.width .. 'px' | ||
if args.imgDesc~=nil and #args.imgDesc>0 then | if args.imgDesc~=nil and #args.imgDesc>0 then | ||
| שורה 301: | שורה 302: | ||
mw.ustring.match(valueArg, '^[Ii]mage:') or | mw.ustring.match(valueArg, '^[Ii]mage:') or | ||
mw.ustring.match(valueArg, '^קובץ:') or | mw.ustring.match(valueArg, '^קובץ:') or | ||
mw.ustring.match(valueArg, '^טעקע:') or | |||
mw.ustring.match(valueArg, '^תמונה:') then | mw.ustring.match(valueArg, '^תמונה:') then | ||
valueArg = '[[' .. valueArg .. imgSuffix | valueArg = '[[' .. valueArg .. imgSuffix | ||
| שורה 306: | שורה 308: | ||
valueArg = '[[File:' .. valueArg .. imgSuffix | valueArg = '[[File:' .. valueArg .. imgSuffix | ||
end | end | ||
elseif args.imgDesc~=nil and #args.imgDesc>0 and not mw.ustring.match(args.imgDesc, '%[%[ | elseif args.imgDesc~=nil and #args.imgDesc>0 and not mw.ustring.match(args.imgDesc, '%[%[קאַטעגאָריע:ערכים להחלפת תמונה בחופשית%]%]$') then | ||
if mw.ustring.match(valueArg, '^ *%[%[[Ff]ile:') or | if mw.ustring.match(valueArg, '^ *%[%[[Ff]ile:') or | ||
mw.ustring.match(valueArg, '^ *%[%[[Ii]mage:') or | |||
mw.ustring.match(valueArg, '^ *%[%[קובץ:') or | |||
mw.ustring.match(valueArg, '^ *%[%[טעקע:') or | mw.ustring.match(valueArg, '^ *%[%[טעקע:') or | ||
mw.ustring.match(valueArg, '^ *%[%[תמונה:') then | mw.ustring.match(valueArg, '^ *%[%[תמונה:') then | ||
valueArg = mw.ustring.gsub(valueArg, "%]%]$", "") | valueArg = mw.ustring.gsub(valueArg, "%]%]$", "") | ||
local imgSuffix = '|' .. args.imgDesc .. ']]' | local imgSuffix = '|' .. args.imgDesc .. ']]' | ||
valueArg = valueArg .. imgSuffix | valueArg = valueArg .. imgSuffix | ||
end | end | ||
end | end | ||
return valueArg | return valueArg, args.imgDesc | ||
end | end | ||
end | end | ||
| שורה 333: | שורה 335: | ||
function splitMaintainceCategory(value) | function splitMaintainceCategory(value) | ||
local maintainceCats = nil | local maintainceCats = nil | ||
local hasData = #(mw.ustring.gsub(value, '%[%[ | local hasData = #(mw.ustring.gsub(value, '%[%[קאַטעגאָריע:.-%]%]', ''))>0 | ||
if not hasData then | if not hasData then | ||
maintainceCats = value | maintainceCats = value | ||
| שורה 353: | שורה 355: | ||
if hasData then | if hasData then | ||
if options['formatter'] then | |||
res = options['formatter'](res) | |||
end | |||
local link = mw.title.makeTitle( 0, entityId, propertyName, 'wikidata' ):fullUrl('uselang=he') | local link = mw.title.makeTitle( 0, entityId, propertyName, 'wikidata' ):fullUrl('uselang=he') | ||
res = res .. mw.ustring.format(' [[File:Blue pencil RTL.svg|15px|link=%s|עריכת הנתון בוויקינתונים]]', link) | res = res .. mw.ustring.format(' [[File:Blue pencil RTL.svg|15px|link=%s|עריכת הנתון בוויקינתונים]]', link) | ||
| שורה 398: | שורה 404: | ||
local filterFunc = mw.ustring.match(templateParams[missingParam..'-ויקינתונים-סינון'],'filter[a-zA-Z]+') | local filterFunc = mw.ustring.match(templateParams[missingParam..'-ויקינתונים-סינון'],'filter[a-zA-Z]+') | ||
wikidataOptions['filter'] = require(moduleTitle)[filterFunc] | wikidataOptions['filter'] = require(moduleTitle)[filterFunc] | ||
end | |||
if templateParams[missingParam..'-ויקינתונים-עיצוב'] and mw.ustring.match(templateParams[missingParam..'-ויקינתונים-עיצוב'], '[a-zA-Z]+') then | |||
local moduleTitle = mw.ustring.match( frame:getParent():getTitle(), 'מוסטער:(.+)' ) | |||
moduleTitle = mw.ustring.format('יחידה:%s', moduleTitle) | |||
local formatFunc = templateParams[missingParam..'-ויקינתונים-עיצוב'] | |||
wikidataOptions['formatter'] = require(moduleTitle)[formatFunc] | |||
end | end | ||
| שורה 406: | שורה 419: | ||
table.insert(wikidataOptions['qualifiers'], v) | table.insert(wikidataOptions['qualifiers'], v) | ||
end | end | ||
wikidataOptions['default-value'] = templateParams[missingParam..'-ויקינתונים-פרטים-ברירת מחדל'] or nil | |||
end | end | ||
if templateParams[missingParam..'-ויקינתונים-תמונה-גודל']~=nil then | if templateParams[missingParam..'-ויקינתונים-תמונה-גודל']~=nil then | ||
wikidataOptions['img-width'] = templateParams[missingParam..'-ויקינתונים-תמונה-גודל'] | wikidataOptions['img-width'] = templateParams[missingParam..'-ויקינתונים-תמונה-גודל'] | ||
end | end | ||
if templateParams[missingParam..'-ויקינתונים'] then | if templateParams[missingParam..'-ויקינתונים'] then | ||
if templateParams[missingParam..'-ויקינתונים-יחידה'] then | if templateParams[missingParam..'-ויקינתונים-יחידה'] then | ||
| שורה 426: | שורה 441: | ||
wikidataOptions['allowMulti'] = true | wikidataOptions['allowMulti'] = true | ||
wikidataOptions['seperator'] = templateParams[missingParam..'-ויקינתונים-מרובה-הפרדה'] | wikidataOptions['seperator'] = templateParams[missingParam..'-ויקינתונים-מרובה-הפרדה'] | ||
wikidataOptions['sort'] = templateParams[missingParam..'-ויקינתונים-מרובה-מיון'] or nil | wikidataOptions['sort'] = { templateParams[missingParam..'-ויקינתונים-מרובה-מיון'] } or nil | ||
if templateParams[missingParam..'-ויקינתונים-מרובה-מיון-יורד'] then | |||
wikidataOptions['sort-order'] = 'desc' | |||
end | |||
paramsData = {} | paramsData = {} | ||
-- split multiple params to include all of them (e.g: "P1,P2") | -- split multiple params to include all of them (e.g: "P1,P2") | ||
| שורה 445: | שורה 463: | ||
end | end | ||
end | end | ||
templateArg.data = table.concat(paramsData, wikidataOptions['seperator']) | if wikidataOptions['seperator'] == '*' and #paramsData>1 then | ||
templateArg.data = '*' .. table.concat( paramsData, '\n*' ) | |||
else | |||
templateArg.data = table.concat(paramsData, wikidataOptions['seperator']) | |||
end | |||
inWikidata = templateArg.data and #(templateArg.data)>0 | inWikidata = templateArg.data and #(templateArg.data)>0 | ||
elseif templateParams[missingParam..'-ויקינתונים-פשוט'] then | elseif templateParams[missingParam..'-ויקינתונים-פשוט'] then | ||
| שורה 451: | שורה 473: | ||
local wikidataParamValue = propertyLink.getLabel(templateParams[missingParam..'-ויקינתונים-פשוט'], entityId) | local wikidataParamValue = propertyLink.getLabel(templateParams[missingParam..'-ויקינתונים-פשוט'], entityId) | ||
if wikidataParamValue and #wikidataParamValue>0 then | if wikidataParamValue and #wikidataParamValue>0 then | ||
templateArg.data = frame:preprocess(mw.ustring.gsub(templateArg.data, ' | templateArg.data = frame:preprocess(mw.ustring.gsub(templateArg.data, '{{{('..missingParam..')}}}', wikidataParamValue)) | ||
inWikidata = true | inWikidata = true | ||
end | end | ||
| שורה 480: | שורה 502: | ||
return inWikidata, maintainceCats | return inWikidata, maintainceCats | ||
end | end | ||
--[[ | --[[ | ||
| שורה 513: | שורה 534: | ||
]] | ]] | ||
function standardTitle(templateArgs, isSubTemplate, entityId) | function standardTitle(templateArgs, isSubTemplate, entityId) | ||
local name = templateArgs['שם'] | local name = templateArgs['שם'] or templateArgs['נאמען'] | ||
if name=='-' then return name end -- | if name=='-' then return name end -- | ||
if isSubTemplate then return name or '' end | if isSubTemplate then return name or '' end | ||
| שורה 532: | שורה 553: | ||
if #propertyVals == 0 then propertyVals = mw.wikibase.getBestStatements(entityId, 'P1559') end | if #propertyVals == 0 then propertyVals = mw.wikibase.getBestStatements(entityId, 'P1559') end | ||
if #propertyVals > 0 then | if #propertyVals > 0 then | ||
local propValue = | for _,propertyVal in pairs(propertyVals) do | ||
local propValue = propertyVal.mainsnak and propertyVal.mainsnak.datavalue | |||
-- by convention we pick single origin name | |||
if propValue and propValue.value and propValue.value.text and propValue.value.text~=name and not originName then | |||
originName = mw.ustring.format('<span lang="%s" title="%s">%s</span>', propValue.value.language, | |||
mw.language.fetchLanguageName( propValue.value.language , 'he'), propValue.value.text) | |||
end | |||
end | |||
end | end | ||
end | end | ||
if originName and #originName and originName~=name then | if originName and #originName and originName~=name then | ||
name = name..'<br>'..originName | name = name..'<br>'..originName | ||
| שורה 555: | שורה 577: | ||
local templateStructure = {} | local templateStructure = {} | ||
args.subtemplate = frame.args['תת-תבנית'] | args.subtemplate = frame.args['תת-תבנית'] | ||
args.entityId = templateArgs['qid'] | if (templateArgs['qid'] ~= nil and templateArgs['qid'] ~= '') then | ||
args.entityId = templateArgs['qid'] | |||
else | |||
args.entityId = templateParams['qid'] | |||
end | |||
-- disable wikidata fetching | -- disable wikidata fetching | ||
if args.entityId == '' or args.entityId == '-' then args.entityId = nil end | if args.entityId == '' or args.entityId == '-' then args.entityId = nil end | ||
| שורה 562: | שורה 588: | ||
args.titlestyle = templateParams['כותרת תבנית-עיצוב'] | args.titlestyle = templateParams['כותרת תבנית-עיצוב'] | ||
args.titleclass = templateParams['כותרת תבנית-מחלקה'] | args.titleclass = templateParams['כותרת תבנית-מחלקה'] | ||
args.subtitle = templateParams['תת כותרת תבנית'] | args.subtitle = templateParams['תת-כותרת תבנית'] | ||
args.subtitlestyle = templateParams['תת כותרת תבנית-עיצוב'] | args.subtitlestyle = templateParams['תת-כותרת תבנית-עיצוב'] | ||
args.subtitleclass = templateParams['תת כותרת תבנית-מחלקה'] | args.subtitleclass = templateParams['תת-כותרת תבנית-מחלקה'] | ||
args.rightImage = getValueOrWikidataImage{ | |||
args.rightImageDesc = templateParams['כיתוב ימין'] | |||
args.rightImage, args.rightImageDesc = getValueOrWikidataImage{ | |||
valueArg=templateParams['תמונה ימין'], | valueArg=templateParams['תמונה ימין'], | ||
wikidataArg=templateParams['תמונה ימין-ויקינתונים'], | wikidataArg=templateParams['תמונה ימין-ויקינתונים'], | ||
width='100x80', | width=templateParams['תמונה ימין-גודל'] or '100x80', | ||
imgDesc=args.rightImageDesc, | |||
args=args | args=args | ||
} | } | ||
args. | |||
args.leftImage = getValueOrWikidataImage{ | args.leftImageDesc = templateParams['כיתוב שמאל'] | ||
args.leftImage, args.leftImageDesc = getValueOrWikidataImage{ | |||
valueArg=templateParams['תמונה שמאל'], | valueArg=templateParams['תמונה שמאל'], | ||
wikidataArg=templateParams['תמונה שמאל-ויקינתונים'], | wikidataArg=templateParams['תמונה שמאל-ויקינתונים'], | ||
width='100x80', | width=templateParams['תמונה שמאל-גודל'] or '100x80', | ||
imgDesc=args.leftImageDesc, | |||
args=args | args=args | ||
} | } | ||
args. | |||
args.imageDesc = templateParams['קעפל'] or templateParams['כיתוב'] | |||
if templateParams['תמונה ללא שאיבה אוטומטית'] == 'כן' then | if templateParams['תמונה ללא שאיבה אוטומטית'] == 'כן' then | ||
args.image = getValueOrWikidataImage{ | args.image, args.imageDesc = getValueOrWikidataImage{ | ||
valueArg=templateParams['תמונה'], | valueArg=templateParams['תמונה'] or templateParams['בילד'], | ||
wikidataArg=templateParams['תמונה-ויקינתונים'], | wikidataArg=templateParams['תמונה-ויקינתונים'], | ||
width=templateParams['תמונה-גודל'] or '220', | width=templateParams['תמונה-גודל'] or '220', | ||
| שורה 589: | שורה 620: | ||
} | } | ||
else | else | ||
args.image = getValueOrWikidataImage{ | args.image, args.imageDesc = getValueOrWikidataImage{ | ||
valueArg=templateParams['תמונה'], | valueArg=templateParams['בילד'] or templateParams['תמונה'], | ||
wikidataArg=templateParams['תמונה-ויקינתונים'] or 'P18', | wikidataArg=templateParams['תמונה-ויקינתונים'] or 'P18', | ||
width=templateParams['תמונה-גודל'] or '220', | width=templateParams['תמונה-גודל'] or '220', | ||
| שורה 620: | שורה 651: | ||
local labelPrefix = 'תווית' | local labelPrefix = 'תווית' | ||
local dataPrefix = 'מידע' | local dataPrefix = 'מידע' | ||
local parameterDataPrefix = 'מידע-פרמטרי' | |||
local subheader = 'כותרת' | local subheader = 'כותרת' | ||
local labelDataPrefix = 'תווית-מידע' | local labelDataPrefix = 'תווית-מידע' | ||
| שורה 640: | שורה 672: | ||
else | else | ||
local labelName = templateParams[labelPrefix..i] | local labelName = templateParams[labelPrefix..i] | ||
local dataTemplate = templateParams[dataPrefix..i] | local dataTemplate = templateParams[dataPrefix..i] or templateParams[parameterDataPrefix..i] | ||
if dataTemplate then | if dataTemplate then | ||
-- if parameter contains only category with no value, replace with with nil and add | -- if parameter contains only category with no value, replace with with nil and add the value to maintaince category | ||
local hasData, maintainceCats = splitMaintainceCategory(dataTemplate) | local hasData, maintainceCats = splitMaintainceCategory(dataTemplate) | ||
if maintainceCats and not hasData then | if maintainceCats and not hasData then | ||
| שורה 650: | שורה 682: | ||
end | end | ||
if labelName and dataTemplate then | if labelName and dataTemplate then | ||
--label | if dataTemplate == templateParams[parameterDataPrefix..i] then | ||
local hasContent = templateArgs[dataTemplate] and #templateArgs[dataTemplate]>0 | |||
-- + and use explicit wikidata replace the content with such if available from wikidata | |||
local isExplicitWikidataParam = templateParams[dataTemplate..explicitWikidata] | |||
local isExplicitWikidataEnabled = false | |||
if isExplicitWikidataParam then | |||
isExplicitWikidataEnabled = templateArgs[dataTemplate]~=nil and mw.ustring.match(templateArgs[dataTemplate], '^ *+$') | |||
end | |||
local skipContent = false | |||
if hasContent and not isExplicitWikidataEnabled then | |||
dataTemplate = templateArgs[dataTemplate] | |||
else | |||
if isExplicitWikidataParam and not isExplicitWikidataEnabled then | |||
skipContent = true | |||
end | |||
dataTemplate = '{{{' ..dataTemplate.. '}}}' | |||
end | |||
if not skipContent then | |||
table.insert(templateStructure, {label=labelName, data=dataTemplate, rowstyle=templateParams[rowStylePrefix..i], rowclass=templateParams[rowStyleClassPrefix..i], datastyle=templateParams[dataPrefix..i..styleSuffix], | |||
labelstyle=templateParams[labelPrefix..i..styleSuffix], indic=indic}) | |||
end | |||
else | |||
table.insert(templateStructure, {label=labelName, data=dataTemplate, rowstyle=templateParams[rowStylePrefix..i], rowclass=templateParams[rowStyleClassPrefix..i], datastyle=templateParams[dataPrefix..i..styleSuffix], | |||
labelstyle=templateParams[labelPrefix..i..styleSuffix], indic=indic}) | labelstyle=templateParams[labelPrefix..i..styleSuffix], indic=indic}) | ||
end | |||
elseif labelName and not dataTemplate then | elseif labelName and not dataTemplate then | ||
--skip it. no only label [use subheader] | --skip it. no only label [use subheader] | ||
elseif not labelName and dataTemplate then | elseif not labelName and dataTemplate then | ||
-- | if dataTemplate == templateParams[parameterDataPrefix..i] then | ||
local hasContent = templateArgs[dataTemplate] and #templateArgs[dataTemplate]>0 | |||
-- + and use explicit wikidata replace the content with such if available from wikidata | |||
local isExplicitWikidataParam = templateParams[dataTemplate..explicitWikidata] | |||
local isExplicitWikidataEnabled = false | |||
if isExplicitWikidataParam then | |||
isExplicitWikidataEnabled = templateArgs[dataTemplate]~=nil and mw.ustring.match(templateArgs[dataTemplate], '^ *+$') | |||
end | |||
local skipContent = false | |||
if hasContent and not isExplicitWikidataEnabled then | |||
dataTemplate = templateArgs[dataTemplate] | |||
else | |||
if isExplicitWikidataParam and not isExplicitWikidataEnabled then | |||
skipContent = true | |||
end | |||
dataTemplate = '{{{' ..dataTemplate.. '}}}' | |||
end | |||
if not skipContent then | |||
table.insert(templateStructure, {data=dataTemplate, rowstyle=templateParams[rowStylePrefix..i], rowclass=templateParams[rowStyleClassPrefix..i], datastyle=templateParams[dataPrefix..i..styleSuffix], indic=indic}) | |||
end | |||
else | |||
table.insert(templateStructure, {data=dataTemplate, rowstyle=templateParams[rowStylePrefix..i], rowclass=templateParams[rowStyleClassPrefix..i], datastyle=templateParams[dataPrefix..i..styleSuffix], indic=indic}) | |||
end | |||
else | else | ||
local label_data_names = templateParams[labelDataPrefix..i] | local label_data_names = templateParams[labelDataPrefix..i] | ||
| שורה 683: | שורה 758: | ||
table.insert(templateStructure, {label=labelName, data=dataTemplate, rowstyle=templateParams[rowStylePrefix..i], rowclass=templateParams[rowStyleClassPrefix..i], datastyle=templateParams[dataPrefix..i..styleSuffix], | table.insert(templateStructure, {label=labelName, data=dataTemplate, rowstyle=templateParams[rowStylePrefix..i], rowclass=templateParams[rowStyleClassPrefix..i], datastyle=templateParams[dataPrefix..i..styleSuffix], | ||
labelstyle=templateParams[labelPrefix..i..styleSuffix], indic=indic}) | labelstyle=templateParams[labelPrefix..i..styleSuffix], indic=indic}) | ||
end | end | ||
end | end | ||
end | end | ||
| שורה 703: | שורה 778: | ||
table.insert(entriesToRemove, 1, k) | table.insert(entriesToRemove, 1, k) | ||
else | else | ||
-- otherwise if the template isn't full - try to use wikidata to fill it | -- otherwise if the template isn't full or if there is a Wikidata-beats tag - them try to use wikidata to fill it | ||
local m = mw.ustring.match(v.data, ' | local m = mw.ustring.match(v.data, '{{{(.-)}}}') | ||
if v.label and templateParams[v.label..'-ויקינתונים-גובר'] then | |||
m = templateParams[v.label..'-ויקינתונים-גובר'] | |||
end | |||
if m then | if m then | ||
m = mw.uri.decode( m ) -- some templates may add encoding and are preprocessed before | m = mw.uri.decode( m ) -- some templates may add encoding and are preprocessed before | ||
local before = v.data | |||
local inWikidata, maintainceCats = fillMissingParamFromWikidata(m, templateParams, v, args.entityId, frame) | local inWikidata, maintainceCats = fillMissingParamFromWikidata(m, templateParams, v, args.entityId, frame) | ||
if (v.data==nil or v.data=="") and v.label and templateParams[v.label..'-ויקינתונים-גובר'] then | |||
v.data = before | |||
inWikidata = true | |||
end | |||
if maintainceCats then | if maintainceCats then | ||
table.insert(wikidataCats, maintainceCats) | table.insert(wikidataCats, maintainceCats) | ||
| שורה 728: | שורה 812: | ||
for k,v in pairs(templateArgs) do | for k,v in pairs(templateArgs) do | ||
if crossValidatedFields[k]==nil and v and #v>0 and pageNs==0 and k~= 'תמונה' then | if crossValidatedFields[k]==nil and v and #v>0 and pageNs==0 and k~= 'בילד' and k~= 'תמונה' then | ||
local maintainceCats = crossValidateWikidata(k,templateParams, v, frame, args.entityId) | local maintainceCats = crossValidateWikidata(k,templateParams, v, frame, args.entityId) | ||
if maintainceCats and #maintainceCats>0 then | if maintainceCats and #maintainceCats>0 then | ||
| שורה 740: | שורה 824: | ||
-- use wikidata in title | -- use wikidata in title | ||
if args.title then | if args.title then | ||
local m = mw.ustring.match(args.title, ' | local m = mw.ustring.match(args.title, '{{{(.-)|(?)}}}') | ||
if m then | if m then | ||
local inWikidata = false | local inWikidata = false | ||
| שורה 752: | שורה 836: | ||
local wikidataParamValue = propertyLink.getLabel(templateParams[m..'-ויקינתונים-פשוט']) | local wikidataParamValue = propertyLink.getLabel(templateParams[m..'-ויקינתונים-פשוט']) | ||
if wikidataParamValue then | if wikidataParamValue then | ||
args.title = frame:preprocess(mw.ustring.gsub(args.title, ' | args.title = frame:preprocess(mw.ustring.gsub(args.title, '{{{('..m..')|?}}}', wikidataParamValue)) | ||
end | end | ||
end | end | ||
רעדאגירונגען