Module

Publications

From ACES

Revision as of 19:15, 2 September 2021 by Yid010 (talk | contribs) (Created page with "local getArgs = require('Module:Arguments').getArgs local cargo = mw.ext.cargo local p = {} local fields = { "entry", "address", "annote", "author", "booktitle", "chapter...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

local getArgs = require('Module:Arguments').getArgs
local cargo = mw.ext.cargo
local p = {}

local fields = {
    "entry", "address", "annote", "author", "booktitle", "chapter", "edition",
    "editor", "howpublished", "institution", "journal", "note", "number",
    "organization", "pages", "publisher", "school", "series", "title", "type",
    "volume", "date", "doi", "issn", "isbn", "url", "pdf"
}

function p._main(args)
    local tables = 'publication'
    local fields = table.concat(fields, ",")
    local args = {
        where = nil,
        join = nil,
        groupBy = nil,
        having = nil,
        orderBy = 'date',
        limit = nil,
        offset = nil
    }
    local results = cargo.query(tables, fields, args)

    mw.logObject(results)
end

-- test: =p._main{}
function p.main(frame) return p._main(getArgs(frame)) end

return p