Help:TemplateData/sco



Whit is TemplateData?
TemplateData is ae waa o storin information aneat ae template n its parameters, sae that the VeesualEediter can retreeve n displey it in the template eediter, thus makin it easier tae eedit the templates.

The TemplateData permits uisers tae write smaa bits o structured data oan ae template page, or tae be transcluidit intil that template page (like oan ae documentation page). Yince ae template haes this structured data, it can be displeyed properlie in the VeesualEediter. While this micht soond complex, it's actuallie awfa easie.



Structur o TemplateData
The TemplateData's structur is based roond the JSON staundairt, n is fairlie simple. Mynd that aw descreeptions in TemplateData maun be in plain tex (nae wikitex, nae airtins, etc.).

The first thing tae dae is tae type oot ae pair o  tags, oniewhaur oan the template's documentation subpage, like sae:

This tells the saffware that awthing atween the twa tags is TemplateData, n shid be referanced whan the template is uised.



Example
The descreeptions inside the TemplateData follae ae staundairt layoot; lat's say that ye hae ae template cried "Commons" fer airtin til ae Commons categerie aneat ae tapeec. It taks the ae mandatair boondin: the name o the categerie oan Commons. The TemplateData wid luik sommit like this:

This wid displey, in the template, lik sae: {       "description": "Ae template fer airtin til ae commons categerie aneat aen airticle", "params": { "1": {                       "label": "Commons categerie", "description": "The commons categerie that ye want tae airt til.", "default": "Category:CommonsRoot", "type": "string", "required": true }       } }



Descreeption n boondins
Yince ye'r dun, clap "hain". Gif ye'v makit mistaks, it'll na lat ye hain (this is disrupteeve, bit means that ye canna break oniething). Shid ye rin intil mistaks, explain oan the feedback page whit ye were ettlin tae dae, n we'll be happie tae heelp.

Mynd that ilka bit o information is enclaised in quotation maurks (except fer  n  ), n separatit fae the nex bit bi ae comma (onless it's the laist yin).



Boondin aliases
Some templates permit ae same boondin tae hae differant names.

Fer example,  coud be wrutten aes   or   aes weel.

Tae eik this information til TemplateData, ye simplie need tae eik the aliases til the boondin's information:



Monie boondins
Gf ye hae monie boondins, jist repeat ilka section (stairting fae the "1" tag) n fil it oot aes ye see fit. Mynd that gif ae template haes monie boondins, than ye need tae separate thaim wi ae comma in the templatedata, lik sae:



Siclik boondins
Whan ae template haes monie boondins, sometimes some o thaim can be o the same kynd. In this case, ye yinlie need tae gie ful properties fer the first yin, n the ithers can "inherit" thair properties fae it.



Blank boilerplate
Yae can capie the blank boilerplate ablo tae eik new TemplateData til ae template. Yinlie the maist commyn tags ar incluidit.



Leemitations n speirins

 * Missin featurs — TemplateData is ae guid example o ae tuil that wis makit available wi few featurs, in hope that uisers wid heelp tae guide deveelipmant o featurs that thay desired. Gif ye'd lik tae request new featurs fer TemplateData, please lat us ken.
 * Delays in shawin in templates — Efter eikin the TemplateData til ae template, the metadata shid be veesible immediatelie whan the template is apent in VeesualEediter. Houever, it is possible that it taks hoors afore the metadata shaws. Ye can force aen update bi daein ae null eedit til the template page itsel (na the documentation subpage). Tae perform ae null eedit, apen the template page fer eeditin, n hain the page wioot makin onie chynge.
 * The nou issues — A list of current bugs and feature requests is available in bugzilla.



Tools

 * TemplateDataEditor — A user script that makes the process of adding TemplateData easier. It currently exists in French (contains English, Italian, Japanese and Korean translations), and can easily be translated into other languages.
 * TemplateData Wizard — A tool that generates TemplateData through an interactive interface.
 * Skeleton TemplateData generator — A tool that reads the source wikicode of a template, tries to find all the parameters used and outputs a skeleton document with the parameters listed.
 * JSONLint — A tool that allows you to validate manually-written JSON to help find errors in the syntax.