יחידה: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='חב"דטקסט', template='chabadtext', name='chabadtext' } | |||
{ | |||
} | } | ||
for | for _, proj in ipairs(projects) do | ||
if entity | 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 | ||
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) | return templatestyles .. tostring(root) .. cat | ||
end | end | ||