Tilpasset Kode er et workflow-trin, der muliggør at angive egne kodestykker, iht. hvilke strengene skal filtreres yderligere i workflowet. Tilpasset Kode har ét input og to output (true
og false
), så strenge kan opdeles i to workflow tråde iht. nogle specifikke JavaScript-baserede betingelser.
Tilpasset Kode workflow-trinnet kan anvendes i utallige scenarier. Her er nogle eksempler:
Tilpasset Kode kan føjes til projekt-workflowet via workflow-editoren eller Workflow-skabeloneditoren.
Når tilføjelse af Tilpasset Kode-trinnet til workflowet, er det nødvendigt at angive kodestykket i feltet Tilpasset Kode, iht. hvilket strengene dirigeres til en af to outputs.
Kodestykker er Javascript-baseret. Det indeholder et crowdin-objekt
og en række egenskaber. For at oprette kodeuddrag, anvend denne objektskabelon til kodeinput:
object crowdin {
object file {
string name,
string fullName,
string title,
string branchName,
string type
}
object context {
string context
?int maxLength
},
string contentType,
string source,
array labels
}
Find eksemplet på et tilpasset kodestykke i Crowdin Script-editor. Brug linket til at se strukturen af kodeuddraget, redigere det med egne data og tjekke, at den nye kode er korrekt.
Kodeuddragsforespørgslen omfatter nøglerne anført nedenfor:
contentType – string can include one of three types:
See the example of a code snippet request:
{
"file": {
"name": "strings.json",
"fullName": "backend/strings.json",
"title": "application strings",
"branchName": "master",
"type": "json"
},
"context": {
"context": "backend.string.example.plain",
"maxLength": 10,
"identifier": "6a1821e6499ebae94de4b880fd93b985"
},
"contentType": 'application/vnd.crowdin.text+plural',
"source": '{"one":"Password", "other":"Passwords"}',
"label" : ["Translate by vendor"]
}
Efter at have kørt odestykket, bør det returnere svaret, om hvorvidt de angivne betingelser er opfyldt eller ej:
succes
-egenskab, der angiver, hvorvidt de angivne betingelser opfyldt eller ej. F.eks.:{
"success": true
}
false
-output af Tilpasset Kode-trinnet. F.eks.:{
"success": false
}