Difference between revisions of "Module:SB"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
local sb = {} -- functions package for HPB Scrapbooks | local sb = {} -- functions package for HPB Scrapbooks | ||
− | function sb. | + | function sb.item_id( frame ) |
− | return | + | local id = frame.args['volume'] .. '-' .. frame.args['page'] .. '-' .. frame.args['item'] |
+ | return id | ||
end | end | ||
− | function sb. | + | function sb.item_id2( frame ) |
− | local | + | if frame.args['volume'] == 1 then |
+ | local v = 0 .. frame.args['volume'] | ||
+ | else | ||
+ | local v = frame.args['volume'] | ||
+ | end | ||
+ | |||
+ | if frame.args['item'] == 1 then | ||
+ | local i = 0 .. frame.args['item'] | ||
+ | else | ||
+ | local i = frame.args['item'] | ||
+ | end | ||
+ | |||
+ | local p = frame.args['page'] | ||
+ | |||
+ | |||
+ | local id = v ..'-'.. p ..'-'.. i | ||
return id | return id | ||
end | end |
Revision as of 13:08, 16 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 )
if frame.args['volume'] == 1 then
local v = 0 .. frame.args['volume']
else
local v = frame.args['volume']
end
if frame.args['item'] == 1 then
local i = 0 .. frame.args['item']
else
local i = frame.args['item']
end
local p = frame.args['page']
local id = v ..'-'.. p ..'-'.. i
return id
end
return sb