Module:Cite web
From Zoophilia Wiki
This module should only be used on articles which are near the post-expand include size limit, in order to prevent them from exceeding it. Unless there is a pressing technical need, use {{Cite web}} as usual. |
| This module depends on the following other modules: |
| {{#invoke:Cite arXiv}} | arXiv preprints |
|---|---|
| {{#invoke:Cite AV media}} | audio and visual media |
| {{#invoke:Cite AV media notes}} | AV media liner notes |
| {{#invoke:Cite bioRxiv}} | bioRxiv preprints |
| {{#invoke:Cite book}} | books and chapters |
| {{#invoke:Cite CiteSeerX}} | CiteSeerX papers |
| {{#invoke:Cite conference}} | conference papers |
| {{#invoke:cite document}} | short, stand-alone, offline documents |
| {{#invoke:Cite encyclopedia}} | edited collections |
| {{#invoke:Cite episode}} | radio or TV episodes |
| {{#invoke:Cite interview}} | interviews |
| {{#invoke:Cite journal}} | academic journals |
| {{#invoke:Cite magazine}} | magazines, periodicals |
| {{#invoke:Cite mailing list}} | public mailing lists |
| {{#invoke:Cite map}} | maps |
| {{#invoke:Cite medRxiv}} | medRxiv preprints |
| {{#invoke:Cite news}} | news articles |
| {{#invoke:Cite newsgroup}} | online newsgroups |
| {{#invoke:Cite podcast}} | podcasts |
| {{#invoke:Cite press release}} | press releases |
| {{#invoke:Cite report}} | reports |
| {{#invoke:Cite serial}} | audio or video serials |
| {{#invoke:Cite sign}} | signs, plaques |
| {{#invoke:Cite speech}} | speeches |
| {{#invoke:Cite SSRN}} | SSRN papers |
| {{#invoke:Cite tech report}} | technical reports |
| {{#invoke:Cite thesis}} | theses |
| {{#invoke:Cite web}} | web sources not covered by the above |
| See also |
Usage
This module may be placed directly on articles by replacing {{Cite web| with {{#invoke:Cite web|| (note the double pipe characters ||). This is likely to be unclear to other editors and should always have an in-place comment explaining its use regarding being employed to prevent pages from exceeding the post-expand include size limit. It is also fine to use in templates that wrap {{Cite web}}.
For the module that actually implements {{Cite web}}, see Module:Citation/CS1.
local p = {}
local CS1 = require('Module:Citation/CS1')
p[''] = function(frame)
local newFrame = {
getParent = function(self)
return frame
end,
getTitle = function(self)
return 'Template:Cite web'
end,
args = {CitationClass='web'}
}
setmetatable(newFrame, {
__index = function(t, k)
if type(frame[k]) == 'function' then
return function(...)
return frame[k](frame, select(2, ...))
end
else
return frame[k]
end
end
})
return CS1.citation(newFrame)
end
return p