Scripts
Scripts worden gebruikt om bepaalde aspecten van de werking van Picard te regelen.
Picard gebruikt twee soorten scripts: het bestandsnamenscript en tagscripts. De opties hiervoor zijn te vinden op de pagina’s ‘Bestandsnamen’ en ‘Scripts’ in .
Scripts worden vaak op het forum van MetaBrainz besproken. Je vindt daar ook een discussie speciaal over bestandsnamen en scriptfragmenten.
Zie ook
Zie Scripts in Picard uitbreiden voor details over de twee soorten scripts, waaronder hoe en wanneer ze worden uitgevoerd.
Syntaxis
De syntaxis is afgeleid van foobar2000’s Title Formatting. Er zijn drie basiselementen: tekst, variabele en functie. Variabelen bestaan uit alfanumerieke tekens tussen procenttekens (bijv. %artist%). Functies beginnen met een dollarteken en eindigen in een argumentenlijst tussen haakjes (bijv. $lower(…)).
Notitie
Als je in Picard-scripts tekenreeksen gebruikt, moet je terugstrepen (\), dollartekens ($), komma’s (,) en linker en rechter haakjes (() en ()) met een terugstreep uitsluiten, omdat Picard ze anders als deel van de scriptinstructie interpreteert. Dit doe je door er een terugstreep (\) voor te zetten. Om een tagwaarde bijvoorbeeld in te stellen op ($1,000,000), moet je dat invoeren als $set(testtag,\(\$1\,000\,000\)).
Notitie
Meestal kan je de waarden van een tag met de naam van die variabele opvragen. Als je tag bijvoorbeeld ‘rerecorded’ heet, kan je %rerecorded% gebruiken. Maar koppeltekens zijn geen geldige tekens voor scriptvariabelen, dus %re-recorded% zou een syntaxisfout opleveren. In zulke gevallen moet je $get(re-recorded) gebruiken.
Metadatavariabelen
See Tags en variabelen for the list of the variables provided by Picard.
De variabelen van Picard kunnen eenvoudige variabelen met één tekenreeks zijn, maar ook meervoudige variabelen met meerdere tekenreeksen. Op een aantal speciale functies die met meervoudige waarden werken na, worden meervoudige variabelen in scripts automatisch omgezet in enkele tekenreeksen, met een puntkomma (;) als scheidingsteken.
Scriptfuncties
The full list of available scripting functions is available, either sorted alphabetically or grouped by function type.