Sətir 112: |
Sətir 112: |
| | | |
| ---------------------------------------------------------------------------- | | ---------------------------------------------------------------------------- |
− | -- Main function | + | -- Entry points |
| ---------------------------------------------------------------------------- | | ---------------------------------------------------------------------------- |
| + | |
| + | function p.nonexistent(frame) |
| + | if mw.title.getCurrentTitle().subpageText == 'testcases' then |
| + | return frame:expandTemplate{title = 'module test cases notice'} |
| + | else |
| + | return p.main(frame) |
| + | end |
| + | end |
| | | |
| p.main = makeInvokeFunc('_main') | | p.main = makeInvokeFunc('_main') |
Sətir 129: |
Sətir 137: |
| local root = mw.html.create() | | local root = mw.html.create() |
| root | | root |
| + | :wikitext(p._getModuleWikitext(args, env)) |
| :wikitext(p.protectionTemplate(env)) | | :wikitext(p.protectionTemplate(env)) |
| :wikitext(p.sandboxNotice(args, env)) | | :wikitext(p.sandboxNotice(args, env)) |
Sətir 323: |
Sətir 332: |
| -- Auxiliary templates | | -- Auxiliary templates |
| ---------------------------------------------------------------------------- | | ---------------------------------------------------------------------------- |
| + | |
| + | p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext') |
| + | |
| + | function p._getModuleWikitext(args, env) |
| + | local currentTitle = mw.title.getCurrentTitle() |
| + | if currentTitle.contentModel ~= 'Scribunto' then return end |
| + | pcall(require, currentTitle.prefixedText) -- if it fails, we don't care |
| + | local moduleWikitext = package.loaded["Module:Module wikitext"] |
| + | if moduleWikitext then |
| + | return moduleWikitext.main() |
| + | end |
| + | end |
| | | |
| function p.sandboxNotice(args, env) | | function p.sandboxNotice(args, env) |