Module:PublicationShowAbstract: Difference between revisions

From MaRDI portal
No edit summary
No edit summary
Line 10: Line 10:
function p.queryAbstractDB(QID)
function p.queryAbstractDB(QID)
local abstract = ""
local abstract = ""
local safeID = QID:gsub("^Q", "")
 
mw.log("QID:")
mw.log(QID)  
 
if not QID or QID == '' then
return abstract
end
--mw.log(safeID)  
local safeID = tostring(QID):gsub("^Q", "")
 
mw.log(safeID)  


     local row = mw.ext.externaldata.getDbData {
     local row = mw.ext.externaldata.getDbData {
Line 36: Line 44:
         return "No records found"
         return "No records found"
     end     
     end     
   
    mw.log("target1")
    mw.log(target1)


local abstract = p.queryAbstractDB(target1)
local abstract = p.queryAbstractDB(target1)

Revision as of 14:04, 8 April 2025

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

-- Required module containing helper methods
local helper = require('Module:HelperMethods')

-- Required modules for SPARQL queries and HTML table generation
local sparql = require('SPARQL')
local mwHtml = require('mw.html')

local p = {}

function p.queryAbstractDB(QID)
	local abstract = ""

	mw.log("QID:") 
	mw.log(QID) 

	if not QID or QID == '' then
		return abstract
	end	
	
	local safeID = tostring(QID):gsub("^Q", "")

	mw.log(safeID) 

    local row = mw.ext.externaldata.getDbData {
	    db = "AbstractDB",
	    parameters = safeID
	}
	
	mw.log( row )
                
	if row then
		abstract = row.abstract
	end

    return abstract
end


function p.getAbstractForPaperQID(frame)
	
    -- Retrieve target1 from frame arguments or return error message if not set
	local target1 = frame.args[1]
    if not target1 or target1 == '' then
        return "No records found"
    end    
    
    mw.log("target1")
    mw.log(target1)

	local abstract = p.queryAbstractDB(target1)
	
	-- mw.log(abstract) 
	
    return abstract
end

return p