Module:Water Ritual Liquids: Difference between revisions

fixed orderby so it sorts on liquid, not faction name
mNo edit summary
(fixed orderby so it sorts on liquid, not faction name)
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
local util_table = require('Module:Table Utility')
local util_table = require('Module:Table Utility')
local util_text = require('Module:Text Utility')
local util_text = require('Module:Text Utility')
local favilink = require('Module:Favilink')


local COLUMNS = { 'Liquid', 'Factions' }
local COLUMNS = { 'Liquid', 'Factions' }
Line 11: Line 12:


local p = {}
local p = {}
function p.main(frame)
function p.main(frame)
--local args = util_args.merge(true)
 
--h.castArgs(args)
frame=mw.getCurrentFrame()
       
local data = h.makeAndRunQuery(nil)
local data = h.makeAndRunQuery(nil)
         h.formatRows(data)
         h.formatRows(data)
Line 28: Line 31:
fields = h.getFields(),
fields = h.getFields(),
where = '(F._pageNamespace="14" OR F._pageNamespace="0") AND IsVisible="1"',
where = '(F._pageNamespace="14" OR F._pageNamespace="0") AND IsVisible="1"',
orderBy = 'F._pageName ASC',
orderBy = 'WaterRitualLiquid ASC',
oneToMany = {
oneToMany = {
fields = { 'CONCAT("[[:", _pageName, "|", PlainName, "]]")=Factions', 'WaterRitualLiquid' },
fields = { 'CONCAT("[[:", _pageName, "|", PlainName, "]]")=Factions', 'WaterRitualLiquid' },
Line 39: Line 42:
function h.getFields()
function h.getFields()
return {
return {
'CONCAT("{{favilink|", WaterRitualLiquid,"}}")=Liquid'
'WaterRitualLiquid=Liquid'
}
}
end
end
Line 49: Line 52:
function h.formatOneRow(row)
function h.formatOneRow(row)
row.Factions = util_table.concat(row.Factions, ' • ')
row.Factions = util_table.concat(row.Factions, ' • ')
          
         row.Liquid = favilink.modulefavilink(row.Liquid)
end
end