|
|
| Linje 788: |
Linje 788: |
|
| |
|
| function p.makeExperimentBlurb(args, env) | | function p.makeExperimentBlurb(args, env) |
| --[[ | | return ""; |
| -- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
| |
| -- @args - a table of arguments passed by the user
| |
| -- @env - environment table containing title objects, etc., generated with p.getEnvironment
| |
| --
| |
| -- Messages:
| |
| -- 'sandbox-link-display' --> 'sandbox'
| |
| -- 'sandbox-edit-link-display' --> 'edit'
| |
| -- 'compare-link-display' --> 'diff'
| |
| -- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
| |
| -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
| |
| -- 'sandbox-create-link-display' --> 'create'
| |
| -- 'mirror-edit-summary' --> 'Create sandbox version of $1'
| |
| -- 'mirror-link-display' --> 'mirror'
| |
| -- 'mirror-link-preload' --> 'Template:Documentation/mirror'
| |
| -- 'sandbox-link-display' --> 'sandbox'
| |
| -- 'testcases-link-display' --> 'testcases'
| |
| -- 'testcases-edit-link-display'--> 'edit'
| |
| -- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
| |
| -- 'testcases-create-link-display' --> 'create'
| |
| -- 'testcases-link-display' --> 'testcases'
| |
| -- 'testcases-edit-link-display' --> 'edit'
| |
| -- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
| |
| -- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
| |
| -- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
| |
| -- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
| |
| --]]
| |
| local subjectSpace = env.subjectSpace
| |
| local templateTitle = env.templateTitle
| |
| local sandboxTitle = env.sandboxTitle
| |
| local testcasesTitle = env.testcasesTitle
| |
| local templatePage = templateTitle.prefixedText
| |
| if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
| |
| return nil
| |
| end
| |
| -- Make links.
| |
| local sandboxLinks, testcasesLinks
| |
| if sandboxTitle.exists then
| |
| local sandboxPage = sandboxTitle.prefixedText
| |
| local sandboxDisplay = message('sandbox-link-display')
| |
| local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
| |
| local sandboxEditDisplay = message('sandbox-edit-link-display')
| |
| local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay)
| |
| local compareUrl = env.compareUrl
| |
| local compareLink
| |
| if compareUrl then
| |
| local compareDisplay = message('compare-link-display')
| |
| compareLink = makeUrlLink(compareUrl, compareDisplay)
| |
| end
| |
| sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
| |
| else
| |
| local sandboxPreload
| |
| if subjectSpace == 828 then
| |
| sandboxPreload = message('module-sandbox-preload')
| |
| else
| |
| sandboxPreload = message('template-sandbox-preload')
| |
| end
| |
| local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload}
| |
| 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:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
| |
| if subjectSpace == 828 then
| |
| mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
| |
| end
| |
| local mirrorDisplay = message('mirror-link-display')
| |
| local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
| |
| sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
| |
| end
| |
| if testcasesTitle.exists then
| |
| local testcasesPage = testcasesTitle.prefixedText
| |
| local testcasesDisplay = message('testcases-link-display')
| |
| local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
| |
| local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'}
| |
| local testcasesEditDisplay = message('testcases-edit-link-display')
| |
| local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay)
| |
| -- for Modules, add testcases run link if exists
| |
| if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
| |
| local testcasesRunLinkDisplay = message('testcases-run-link-display')
| |
| local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
| |
| testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
| |
| else
| |
| testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
| |
| end
| |
| else
| |
| local testcasesPreload
| |
| if subjectSpace == 828 then
| |
| testcasesPreload = message('module-testcases-preload')
| |
| else
| |
| testcasesPreload = message('template-testcases-preload')
| |
| end
| |
| local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload}
| |
| local testcasesCreateDisplay = message('testcases-create-link-display')
| |
| local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
| |
| testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
| |
| end
| |
| local messageName
| |
| if subjectSpace == 828 then
| |
| messageName = 'experiment-blurb-module'
| |
| else
| |
| messageName = 'experiment-blurb-template'
| |
| end
| |
| return message(messageName, {sandboxLinks, testcasesLinks})
| |
| end | | end |
|
| |
|