Модуль:Ref-info/пісочниця

{{i}} Документація модуля[перегляд] [редагувати] [історія] [очистити кеш]

Цей модуль впроваджує шаблон Шаблон:Ref-info. Він може викликатися як з вікітексту, так і з модуля.

Використання

Використання в іншому модулі

Щоб використати цей модуль з іншого модуля Lua, то спершу вам його потрібно завантажити.

local ref_info = require('Module:Ref-info')

Щоб створити оформлений текст, то використайте функцію _main. Вона приймає два параметри у формі таблиці: перший — це текст який виводиться в дужках, а другий — підказка, що спливає на при на веденні на текст.

Приклад виклику функції _main:

local formatted_text = ref_info._main({'текст', 'підказка, що спливає'})

Використання у вікітексті

У більшості випадків у вікітексті варто використовувати шаблон Шаблон:Ref-info, однак шаблон можна викликати через #invoke. Він приймає як і шаблон два параметри, про які описано вище. Приклад виклику: {{#invoke:Ref-info|main|текст|підказка, що спливає}}.

Категорії спостереження

require('strict')

local getArgs = require ('Module:Arguments').getArgs;

local function _main(args)
	local text
	local tip = args[2]
	local frame = mw.getCurrentFrame()
	local nocat = args.nocat
	
	if not args[1] or '' == args[1] then
		return '<span class="error">Помилка: {{Ref-info}}: Пропущений або порожній параметр &#124;1= ([[Шаблон:Ref-info#Помилки|допомога]])<span>' .. (nocat and '' or '[[Категорія:Помилки Ref-info]]')
	end	
	
	text = '(' .. args[1] .. ')'
	
	local info_span = mw.html.create('span')
	info_span
			:attr('title', tip)
			:addClass('ref-info')
			:wikitext(text)
			:done()
	
	return frame:extensionTag ('templatestyles', '', {src='Шаблон:Ref-info/styles.css'}) .. tostring(info_span)		
end	

local function main(frame)
    return _main(getArgs(frame))
end

return {
	main = main,
	
	_main = _main
}
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya