m
1 revision imported
No edit summary |
m (1 revision imported) |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1:
-- This module implements {{documentation}}.
Line 12 ⟶ 11:
-- Often-used functions.
local ugsub = mw.ustring.gsub
local format = mw.ustring.format
----------------------------------------------------------------------------
Line 51:
local function makeWikilink(page, display)
if display then
return
else
return
end
end
Line 67:
local function makeUrlLink(url, display)
return
end
Line 82:
end
-- 'documentation-toolbar'
message('toolbar-class'),
table.concat(ret, ' | ')
)
end
Line 314 ⟶ 317:
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
Line 360 ⟶ 363:
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
-- 'module-sandbox-category' --> 'Module sandboxes'
-- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace'
--]=]
local title = env.title
Line 375 ⟶ 380:
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = ''
local pagetype, sandboxCat
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
sandboxCat = message('sandbox-category')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
sandboxCat = message('module-sandbox-category')
else
pagetype = message('sandbox-notice-pagetype-other')
sandboxCat = message('other-sandbox-category')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
Line 408 ⟶ 416:
end
end
-- Add the sandbox to the sandbox category.
omargs.text = text .. makeCategoryLink(
-- 'documentation-clear'
Line 506 ⟶ 515:
end
data.title = title▼
data.docTitle = docTitle▼
-- View, display, edit, and purge links if /doc exists.▼
data.viewLinkDisplay = message('view-link-display')▼
data.editLinkDisplay = message('edit-link-display')▼
data.historyLinkDisplay = message('history-link-display')▼
data.purgeLinkDisplay = message('purge-link-display')▼
-- Create link if /doc doesn't exist.
local preload = args.preload
Line 523 ⟶ 524:
end
end
data.preload = preload▼
data.createLinkDisplay = message('create-link-display')▼
▲ return data
}
end
Line 533 ⟶ 543:
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local docTitle = data.docTitle▼
-- yes, we do intend to purge the template page on which the documentation appears
local purgeLink =
▲ local docTitle = data.docTitle
▲ local purgeLink = makeUrlLink(title:fullUrl{action = 'purge'}, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink =
local historyLink =
return "[" .. viewLink .. "] [" .. editLink .. "] [" .. historyLink .. "] [" .. purgeLink .. "]"
else
local createLink = makeUrlLink(docTitle:
return "[" .. createLink .. "] [" .. purgeLink .. "]"
end
return ret
Line 768 ⟶ 766:
return nil
end
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editDisplay = message('edit-link-display')
local editLink =
local historyDisplay = message('history-link-display')
local historyLink =
.. ' '
.. makeToolbar(editLink, historyLink)
Line 784 ⟶ 779:
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
.. '<br />'
end
▲ return ret
end
Line 835 ⟶ 829:
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink =
local compareUrl = env.compareUrl
local compareLink
Line 852 ⟶ 845:
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:
end
local mirrorDisplay = message('mirror-link-display')
Line 869 ⟶ 862:
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink =
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
Line 887 ⟶ 880:
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
Line 974 ⟶ 967:
end
local subpage = title.subpageText
if message('display-strange-usage-category', nil, 'boolean')
and (
Line 981 ⟶ 973:
)
then
end
return
end
|