« Module:ZoteroItem » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
Ligne 92 : Ligne 92 :
function p.url(frame)
function p.url(frame)
return getField(frame, { "data", "url" })
return getField(frame, { "data", "url" })
end
function p.accessDate(frame)
return getField(frame, { "data", "accessDate" })
end
end


Ligne 104 : Ligne 100 :
function p.extra(frame)
function p.extra(frame)
return getField(frame, { "data", "extra" })
return getField(frame, { "data", "extra" })
end
local function trimDate(dateStr)
if type(dateStr) == "string" then
return mw.text.nowiki(dateStr:sub(1, 10))
end
return ""
end
end


function p.dateAdded(frame)
function p.dateAdded(frame)
return getField(frame, { "data", "dateAdded" })
local data = fetchZoteroData(frame.args[1])
if not data or not data.data or not data.data.dateAdded then return "" end
return trimDate(data.data.dateAdded)
end
end


function p.dateModified(frame)
function p.dateModified(frame)
return getField(frame, { "data", "dateModified" })
local data = fetchZoteroData(frame.args[1])
if not data or not data.data or not data.data.dateModified then return "" end
return trimDate(data.data.dateModified)
end
 
function p.accessDate(frame)
local data = fetchZoteroData(frame.args[1])
if not data or not data.data or not data.data.accessDate then return "" end
return trimDate(data.data.accessDate)
end
end