Module:Cargo/doc

From Path of Exile 2 Wiki
Jump to navigation Jump to search

Functions

m_cargo.declare

This function is a simple wrapper around cargo_declare.

m_cargo.attach

This function is a simple wrapper around cargo_attach.

m_cargo.store

This function is a wrapper around cargo_store.

It will cast certain native lua to acceptable values for the store. In particular:

  • booleans -> cast to 1 or 0
  • tables -> cast to a list separated by a delimiter (default is comma)

It will also avoid calling the store function if no values are passed.

Parameters

Parameter Type Description Required Default
frame table Frame object Yes
values assoc. table Table containing key-value pairs to store in the table.

It works exactly like cargo_store, expecting the key to be the of the field and the value the value to be stored.

The _table field must be supplied as well.

Yes
args assoc table Additional parameters for this function No
args.sep assoc table Table mapping the desired delimiter/separator for fields as value to the fields in question as key. No
args.store_empty boolean Allows the storing of empty rows No false
args.debug assoc table If set, log the values written by this function to console No false

m_cargo.query

m_cargo.table_query

Function parameters

Parameter Type Description Required Default
tpl_args table Parsed template arguments.

Please note those will be used/parsed by the function itself, see the template arguments section below. These will also be processed for selecting eligible display columns and passed to display functions.

Yes
frame table Frame object Yes
main_table string The name of the main cargo table Yes
row_unique_fields array table List of fields that identify a result as "unique". By default the page id is used. No <main_table>._pageID
empty_cell string HTML to use for empty fields No — by default
table_css string CSS class to add to table No
data table Data table governing the display of table columns. For details see below. Yes

Data parameters

Unless specified, each data entry is an array.

Parameter Type Description Required Default
data.tables assoc table table containing any extra conditions for tables as the "join" key. No
args array table List of arguments that can be specified to display this column. The column will be shown if ANY of the parameter matches.

If left empty, the column will always be shown.

No
header string or

function

Table header to display. No
fields array table List of fully-qualified field names for this function (table + field). Fields will be automatically queried; if the table in the field is not the main table, a join clause must be added to the tables parameter.

If a field is empty upon return, the cell will be considered empty.

Please note that this behavior can be overridden in various ways with the options parameter.

No
display function Display function.

The function will receive the following parameters (in this order):

  • tpl_args - tpl_args as passed to this function
  • frame - frame as passed to this function
  • tr - HTML tr object
  • rows - result rows for this cell
  • rowinfo - this object (info for the current column)
No
order int Number to order this display cell by. Higher numbers will be shown at the end of the table, lower numbers will be shown first. No
sort_type string Sort-type to use by table-sorter plugin No number
options table array Extra options for the fields. The index used here refers to the order in which the fields were specified. No

Field option parameters

Placed at data[1 ... n].options[1 ... m]

Parameter Type Description Required Default
optional boolean If set to true, the field will not count as required for the display. No false

Template parameters consumed/used

Parameter Type Description Required Default
q_<cargo_lua_parameter> string Cargo parameter passed into the query function. Please note this is not exclusive and my be altered by the function itself.

It is advised that at least q_where is specified, but not required.

q_limit will not work currently.

No
default string Default text to display if no results are found. No No results found.
before string Text to prepend before the table. No
after string Text to append after the table. No

m_cargo.parse_field_arguments

m_cargo.declare_factory

m_cargo.attach_factory

m_cargo.map_results_to_id

Maps the results passed to a table containing the specified field as key and a table of rows for the particular page as values.

Arguments

All arguments here are expected to be passed in single table to the function.

Parameter Type Description Required Default
results assoc table table of results returned from mw.ext.cargo.query or m_cargo.query to map to the specified id field Yes
field string name of the id field to map results to

the field has to be in the fields list of the original query or it will cause errors

Yes
keep_id_field boolean If set, the id field won't be deleted from the result set.

Note: The reason this is the default behavior is because the field is used as key already and doesn't need to be duplicated.

No false

m_cargo.array_query

m_cargo.replace_holds

m_cargo.parse_field