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 = "" | ||
if not QID or QID == '' then | if not QID or QID == '' then | ||
| Line 27: | Line 24: | ||
} | } | ||
mw.log( row ) | -- mw.log( row ) | ||
if row then | if row then | ||
abstract = row.abstract | abstract = row.abstract | ||
-- mw.log( abstract ) | |||
end | end | ||
| Line 45: | Line 43: | ||
end | end | ||
local abstract = p.queryAbstractDB(target1) | local abstract = p.queryAbstractDB(target1) | ||
Revision as of 15:33, 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 = ""
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
-- mw.log( 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
local abstract = p.queryAbstractDB(target1)
-- mw.log(abstract)
return abstract
end
return p