Difference between revisions of "Module:About-canon"
Jump to navigation
Jump to search
(debuggggg) |
(bugfix?????) |
||
Line 16: | Line 16: | ||
-- return "Hello2" | -- return "Hello2" | ||
-- end | -- end | ||
return args[1] .. args[2] .. args[3] .. "hellooooo" | -- return args[1] .. args[2] .. args[3] .. "hellooooo" | ||
return p._about(args) | |||
end | end | ||
Line 60: | Line 60: | ||
} | } | ||
args2 = {} | local args2 = {} | ||
table.insert(args2, args[1]) | table.insert(args2, args[1]) |
Revision as of 02:13, 4 January 2022
Documentation for this module may be created at Module:About-canon/doc
local mArguments --initialize lazily local mHatnote = require('Module:Hatnote') local mHatList = require('Module:Hatnote list') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local pageNameBase = mw.ustring.gsub( mw.title.getCurrentTitle().text, '%s+%b()$', '') local p = {} function p.about (frame) -- A passthrough that gets args from the frame and all mArguments = require('Module:Arguments') args = mArguments.getArgs(frame) -- if args[1] == "password" then -- return "Hello" -- elseif args[2] == "password2" then -- return "Hello2" -- end -- return args[1] .. args[2] .. args[3] .. "hellooooo" return p._about(args) end function p._about (args, options) -- if args[1] == "password" then -- return "Hello" -- elseif args[2] == "password2" then -- return "Hello2" -- end -- Produces "about" hatnote. -- Type checks and defaults checkType('_about', 1, args, 'table', true) args = args or {} checkType('_about', 2, options, 'table', true) options = options or {} local defaultOptions = { aboutForm = 'This %s is about %s. ', PageType = require('Module:Pagetype').main(), otherText = nil, --included for complete list sectionString = 'section' } for k, v in pairs(defaultOptions) do if options[k] == nil then options[k] = v end end -- Set initial "about" string local pageType = (args.section and options.sectionString) or options.PageType local about = '' if args[1] then about = string.format(options.aboutForm, pageType, args[1]) end --Allow passing through certain options local fsOptions = { otherText = options.otherText, extratext = args.text } local hnOptions = { selfref = args.selfref } local args2 = {} table.insert(args2, args[1]) for i=2, #args do table.insert(args2, pageNameBase .. " in " .. args[i]) table.insert(args2, pageNameBase .. " (" .. args[i] .. ")") end mw.log(mHatList._forSee(args2, 2, fsOptions)) -- Set for-see list local forSee = mHatList._forSee(args2, 2, fsOptions) if args[2] == "P" then return "hellooooo from the other sideee" end -- Concatenate and return return mHatnote._hatnote(about .. forSee, hnOptions) end return p