Difference between pages "MediaWiki:Sidebar" and "Module:SB"

From Teopedia library
(Difference between pages)
Jump to navigation Jump to search
 
 
Line 1: Line 1:
* Library
+
local sb = {} -- functions package for HPB Scrapbooks
** mainpage|Main page
+
 
** Special:AllPages|All pages
+
function sb.item_id( frame )
** Special:Categories|All categories
+
local id = frame.args['volume'] .. '-' .. frame.args['page'] .. '-' .. frame.args['item']
** http://en.teopedia.org/w-lib/index.php?title=Special:CategoryTree&target=Service+categories&mode=all|Tree of pages
+
    return id
** helppage|help
+
end
* Popular
+
 
** Special:PopularPages|Pages
+
function sb.item_id2( frame )
** Special:MostLinkedCategories|Categories
+
local vNum = string.format("%.2d", frame.args['volume'])
** recentchanges-url|Recent
+
local iNum = string.format("%.2d", frame.args['item'])
** randompage-url|Random page
+
--print(vNum)
* TOOLBOX
+
local p_int, p_frac = math.modf(frame.args['page'])
* Links
+
local pNum = string.format("%.3d", p_int) 
** t-en-main:Theosophical sites|Sites
+
if p_frac > 0 then
** t-en-main:Theosophical forums|Forums
+
pNum = pNum .. '.' .. p_frac
** t-en-main:Internet shops|Shops
+
end
 +
 +
--local id = string.format("%.2d", frame.args['volume']) .. '-' .. pNum .. '-' .. iNum
 +
local id = vNum .. '--' .. pNum .. '--' .. iNum
 +
return id
 +
end
 +
 
 +
 
 +
return sb

Revision as of 12:20, 22 April 2021


Lua functions for HPB Scrapbooks.

Functions

item_id

Called from {{HPB-SB-item}} for setting semantic property [[HPB SB item ID]].

{{#invoke: SB | item_id | volume=1 | page=17 | item=4 }}

footnote

Called from {{HPB-SB-item}}.

{{#invoke: SB | footnote 
 | title=
 | author=
 | author_signed=
 | type= 
 | source_title=
 | source_details=
 | notes=
 | archivist_notes=
 | language = 
 | translator = 
}}


Debug example

=p.item_id{args={["volume"]="1",["page"]="17.2",["item"]="3"}}

Module code


local sb = {} -- functions package for HPB Scrapbooks

function sb.item_id( frame )
	local id = frame.args['volume'] .. '-' .. frame.args['page'] .. '-' .. frame.args['item']
    return id
end

function sb.item_id2( frame )
	local vNum = string.format("%.2d", frame.args['volume'])
	local iNum = string.format("%.2d", frame.args['item'])
	--print(vNum)
	local p_int, p_frac = math.modf(frame.args['page'])
	local pNum = string.format("%.3d", p_int)  
	if p_frac > 0 then
		pNum = pNum .. '.' .. p_frac
	end
	
	--local id = string.format("%.2d", frame.args['volume']) .. '-' .. pNum .. '-' .. iNum
	local id = vNum .. '--' .. pNum .. '--' .. iNum
	return id
end


return sb