Module:Book: Difference between revisions

From Eli's Software Encyclopedia
mNo edit summary
mNo edit summary
Tag: Reverted
Line 1: Line 1:
local p = {}
local p = {}
function p.getData(frame)
  local parent = frame and frame:getParent()
  if not parent then return {} end
  local args = parent.args or {}
  return args
end
function p.semanticStore(infobox)
end


function p.semanticStore(frame)
function p.semanticStore(frame)


local titleObj    = mw.title.getCurrentTitle()
local titleObj    = mw.title.getCurrentTitle()
local args        = frame:getParent().args or {}
getData(frame)
local booktitle  = args['booktitle'] or titleObj.text
local authors    = args['author'] or ''
local publisher   = args['publisher'] or ''
local releaseDate = args['released'] or args['release date']  or ''
local genre   = args['genre']  or ''
local isbn        = args['ISBN']  or ''
local lcc        = args['LCC']  or ''
local bookformat  = args['format']  or ''
local country    = args['country']  or ''
local language   = args['language']  or ''


     local data = {
     local data = {

Revision as of 12:06, August 19, 2025

Documentation for this module may be created at Module:Book/doc

local p = {}

function p.getData(frame)
  local parent = frame and frame:getParent()
  if not parent then return {} end
  local args = parent.args or {}
  return args
end

function p.semanticStore(infobox)
	
end

function p.semanticStore(frame)

	local titleObj    = mw.title.getCurrentTitle()
	getData(frame)

    local data = {
    	'Has Title=' .. booktitle,
    	'Author=' .. authors,
    	'+sep=,',
    	'Publisher=' .. publisher,
    	'Release Date=' .. releaseDate,
    	'Genre=' .. genre,
    	'ISBN=' .. isbn,
    	'LCC=' .. lcc,
    	'Book Format=' .. bookformat,
    	'Country=' .. country,
    	'Language=' .. language
	}
	mw.smw.set( data )

end

return p