יחידה:Sister project links – הבדלי גרסאות

מ. רובין (שיחה | תרומות)
ניסיון
מ. רובין (שיחה | תרומות)
אין תקציר עריכה
שורה 23: שורה 23:
}
}


function render(frame)
local function renderProject(projectTemplate)
local prefix = projectTemplate['projectPrefix'] or ''
local pageName = projectTemplate['pageName'] or ''
local pageDisplay = projectTemplate['pageDisplay'] or pageName
return mw.html.create('div')
:addClass('sistersitebox')
:wikitext(mw.ustring.format(
"[[File:%s|20px|link=|%s]] %s ב%s: '''%s'''",
projectTemplate['logo'],
projectTemplate['projectName'],
projectTemplate['description'],
projectTemplate['display'],
(prefix ~= '' and '[[:'..prefix..':'..pageName..'|'..pageDisplay..']]' or pageDisplay)
))
end
 
local function render(frame)
local args = require('Module:Arguments').getArgs(frame)
local args = require('Module:Arguments').getArgs(frame)
local title = mw.title.getCurrentTitle().text
local title = mw.title.getCurrentTitle().text
שורה 38: שורה 54:


local projects = {
local projects = {
{
{ arg='חב"דציטוט', template='chabadquote', name='chabadquote' },
arg='חב"דציטוט',
{ arg='חב"דטקסט', template='chabadtext', name='chabadtext' }
template='chabadquote',
name='chabadquote'
},
{
arg='חב"דטקסט',
template='chabadtext',
name='chabadtext'
}
}
}


for i, proj in ipairs(projects) do
for _, proj in ipairs(projects) do
if entity~=nil and (not args[proj['arg']] or args[proj['arg']]==nil) and proj['name'] then
if entity and (not args[proj['arg']] or args[proj['arg']] == nil) and proj['name'] then
args[proj['arg']] = mw.wikibase.sitelink(entity, proj['name'])
args[proj['arg']] = mw.wikibase.sitelink(entity, proj['name'])
args['שם ' .. proj['arg']] = title
args['שם ' .. proj['arg']] = title
שורה 60: שורה 68:
t['pageDisplay'] = args['שם ' .. proj['arg']] or t['pageName']
t['pageDisplay'] = args['שם ' .. proj['arg']] or t['pageName']
table.insert(projectLinks, t)
table.insert(projectLinks, t)
end
end


local i = 2
local i = 2
שורה 69: שורה 77:
t['pageDisplay'] = args[mw.ustring.format('שם %s %i', proj['arg'], i)] or t['pageName']
t['pageDisplay'] = args[mw.ustring.format('שם %s %i', proj['arg'], i)] or t['pageName']
table.insert(projectLinks, t)
table.insert(projectLinks, t)
i=i+1
i = i + 1
additionalArg = mw.ustring.format('%s %i', proj['arg'], i)
additionalArg = mw.ustring.format('%s %i', proj['arg'], i)
end
end
שורה 75: שורה 83:


local float = 'float: left;'
local float = 'float: left;'
if args['1'] == 'ימין' then
if args['1'] == 'ימין' then float = 'float: right;' end
float = ''
end


local templatestyles = frame:extensionTag{
local templatestyles = frame:extensionTag{
שורה 90: שורה 96:
:addClass('noprint')
:addClass('noprint')
:cssText('margin: 0 1em 0.5em 0;' .. float)
:cssText('margin: 0 1em 0.5em 0;' .. float)
root:tag('tr'):tag('th'):css('text-align', 'center'):wikitext('מיזמי [[חב"דפדיה]]')
root:tag('tr'):tag('th'):css('text-align', 'center'):wikitext('מיזמי [[חב"דפדיה]]')


שורה 102: שורה 109:
end
end


return tostring(root) .. templatestyles .. cat
return templatestyles .. tostring(root) .. cat
end
 
function renderProject(projectTemplate)
return mw.html.create('div')
:addClass('sisterwikilinkT')
:wikitext(mw.ustring.format(
"[[File:%s|20px|link=|%s]] %s ב%s: '''[[:%s:%s|%s]]'''",
projectTemplate['logo'],
projectTemplate['projectName'],
projectTemplate['description'],
projectTemplate['display'],
projectTemplate['projectPrefix'],
projectTemplate['pageName'],
projectTemplate['pageDisplay']
))
end
end