Jump to content
Main menu
Main menu
move to sidebar
hide
Tšwelotšo
Letlakala la pele
Sebaka sa badudi
Diphetogo tša bjale
Letlakala le lengwe le le lengwe
Thušo
Matlakala a kgethegilego
Fetleka
Fetleka
Appearance
Dineelo
Bula tšhupaleloko
Tsena
Dithulusu tša gago (''personal'')
Dineelo
Bula tšhupaleloko
Tsena
Pages for logged out editors
learn more
Contributions
Poledišano
O fetola
Module:File link
Add languages
Module
Poledišano
English
Bala
Edit source
Laetša histori
Dithulusu
Tools
move to sidebar
hide
Actions
Bala
Edit source
Laetša histori
General
Ke eng yeo e hlomaganyago mo
Diphetogo tša go tswalana
Lokela Faele
Tsebo ya Letlakala
Get shortened URL
Download QR code
Appearance
move to sidebar
hide
Temošo:
Gawa
tsena
, IP ya gago e tla šumišwa go histori ya diphetogo tša letlakala. Ge o ka
tsena
goba wa
tlhoma tšhupaleloko
,diphetogo tša gago di tla šumiša leina la gago.
Anti-spam check. Do
not
fill this in!
-- This module provides a library for formatting file wikilinks. local yesno = require('Module:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "type error in '%s' parameter of '_main' (expected string, got %s)", key, type(val) ), level) end end local ret = {} -- Adds a positional parameter to the buffer. local function addPositional(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = val end -- Adds a named parameter to the buffer. We assume that the parameter name -- is the same as the argument key. local function addNamed(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = key .. '=' .. val end -- Filename checkArg('file', args.file, 3) ret[#ret + 1] = 'File:' .. args.file -- Format if args.format then checkArg('format', args.format) if args.formatfile then checkArg('formatfile', args.formatfile) ret[#ret + 1] = args.format .. '=' .. args.formatfile else ret[#ret + 1] = args.format end end -- Border if yesno(args.border) then ret[#ret + 1] = 'border' end addPositional('location') addPositional('alignment') addPositional('size') addNamed('upright') addNamed('link') addNamed('alt') addNamed('page') addNamed('class') addNamed('lang') addNamed('start') addNamed('end') addNamed('thumbtime') addPositional('caption') return string.format('[[%s]]', table.concat(ret, '|')) end function p.main(frame) local origArgs = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:File link' }) if not origArgs.file then error("'file' parameter missing from [[Template:File link]]", 0) end -- Copy the arguments that were passed to a new table to avoid looking up -- every possible parameter in the frame object. local args = {} for k, v in pairs(origArgs) do -- Make _BLANK a special argument to add a blank parameter. For use in -- conditional templates etc. it is useful for blank arguments to be -- ignored, but we still need a way to specify them so that we can do -- things like [[File:Example.png|link=]]. if v == '_BLANK' then v = '' end args[k] = v end return p._main(args) end return p
Kakaretšo:
By saving changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Khansela
Thušo ya go fetola
(e bula lefastere le lempsha)
Preview page with this template
"Template yeo e
šomišitšwego letlakaleng le:
Module:File link/doc
(
Fetola
)
Fetleka
Fetleka
O fetola
Module:File link
Add languages
Lokela sererwa