Home  

Random  

Nearby  



Log in  



Settings  



Donate  



About Wikipedia  

Disclaimers  



Wikipedia





Module:Toolbar





Module  

Talk  



Language  

Watch  

View source  





This module implements {{toolbar}}. Please see the template page for documentation.

See also

-- This module implements {{toolbar}}.

local mArguments -- Lazily initialise [[Module:Arguments]]
local mTableTools = require('Module:TableTools')
local yesno = require('Module:Yesno')

local p = {}

function p.main(frame)
 mArguments = require('Module:Arguments')
 local args = mArguments.getArgs(frame)
 return p._main(args)
end

function p._main(args)
 local toolbarItems = p.makeToolbarItems(args)
 if not toolbarItems then
  -- Return the blank string if no arguments were specified, rather than
  -- returning empty brackets.
  return ''
 elseif yesno(args.span) == false then
  return string.format(
   '(%s)',
   toolbarItems
  )
 else
  return string.format(
   '<span class="plainlinks%s"%s>(%s)</span>',
   type(args.class) == 'string' and ' ' .. args.class or '',
   type(args.style) == 'string' and string.format(' style="%s"', args.style) or '',
   toolbarItems
  )
 end
end

function p.makeToolbarItems(args)
 local nums = mTableTools.numKeys(args)
 local sep = (args.separator or 'pipe') .. '-separator'
 sep = mw.message.new(sep):plain()
 local ret = {}
 for i, v in ipairs(nums) do
  ret[#ret + 1] = mw.ustring.gsub(args[v], "%[%[::+(.-)%]%]", "[[:%1]]")
 end
 if #ret > 0 then
  return table.concat(ret, sep)
 else
  return nil
 end
end

return p

Retrieved from "https://en.wikipedia.org/w/index.php?title=Module:Toolbar&oldid=885216335"
 



Last edited on 26 February 2019, at 18:14  


Languages

 


Ænglisc
Аԥсшәа
العربية

Azərbaycanca
تۆرکجه
Basa Bali


Bosanski
Cebuano
Chi-Chewa
Dansk
Ελληνικά
فارسی
Føroyskt
Fulfulde

  / Gõychi Konknni

ि
Ilokano
Bahasa Indonesia
Íslenska
Jawa


Қазақша
Ikirundi
Kurdî
Latviešu
ि


مصرى
Bahasa Melayu
Мокшень


ି
Oʻzbekcha / ўзбекча

Polski
Português
Scots
Shqip

Simple English
سنڌي
Slovenščina
کوردی
Српски / srpski
Srpskohrvatski / српскохрватски
Tagalog
ி
 

Türkçe
Türkmençe
Тыва дыл
Українська
اردو
Tiếng Vit

Yorùbá


Batak Toba
Betawi
 

Wikipedia


This page was last edited on 26 February 2019, at 18:14 (UTC).

Content is available under CC BY-SA 4.0 unless otherwise noted.



Privacy policy

About Wikipedia

Disclaimers

Contact Wikipedia

Code of Conduct

Developers

Statistics

Cookie statement

Terms of Use

Desktop