Extension:Proofread Page/Index data configuration

From Linux Web Expert

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The fields presented by the edit form in the Index namespace are configured by the JSON structure at the page MediaWiki:Proofreadpage index data config.

The content is an array of fields like this:

{
    "Title": {
        "type": "page",
        "size": 1,
        "default": "",
        "label": "Title",
        "help": "The title of the work."
        "header": true,
        "data": "title",
    },
    ...
}
The keys are
  • type the data type (see below)
  • size the default size of the form input for this field
  • default the default value (set on page creation)
  • label the human-readable label for this field
  • help the human-readable help text for this field
  • js include this field in the JS configuration structure in the Page namespace
  • header: boolean; include this field as a parameter to {{:Mediawiki:Proofreadpage header template}} in the header when <pagelist ... header=1 /></code> is used.
  • delimiter
  • data: the data that this field represents (see below)

Data types

There are several data types fields can have:

  • string free text
  • string/line free text with a multi-line field
  • page link to a Wiki page
  • langcode language code of the index
  • number numeric value
  • Authority control types:

You can specify a drop down with string and providing a list of options in values:

    "Status": {
        "type": "string",
        "values": {
            "T": "Done (all validated)",
            "V": "To be validated",
           ...
        },
        ...
    }

Data field

The data field denotes that the field has a particular meaning to ProofreadPage:

  • progress the progress of the index (e.g. fully validated, etc)
  • pagelist the content of the pagelist
  • wikibase-itemid the attached Wikidata item
  • ...