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(safeID) | |||
local row = mw.ext.externaldata.getDbData { | local row = mw.ext.externaldata.getDbData { | ||
db = "AbstractDB", | db = "AbstractDB", | ||
parameters = safeID | parameters = safeID | ||
} | } | ||
mw.log( row ) | |||
if row then | if row then | ||
Revision as of 13:57, 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 = ""
local safeID = 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
local abstract = p.queryAbstractDB(target1)
-- mw.log(abstract)
return abstract
end
return p