I controlli di assicurazione della qualità (QA) personalizzati aiutano i clienti e i traduttori a correggere errori di ortografia, punteggiatura, terminologia, formattazione e altro. Il Frammento di Codice è un pezzo di codice che aiuta a creare controlli QA personalizzati e integrarli a Crowdin.
Il Frammento di Codice è basato su JavaScript. Include un oggetto crowdin
e un numero di proprietà. Per creare il frammento di codice, usa questo modello dell’oggetto per l’inserimento del codice:
object crowdin {
object file {
string name,
string fullName,
string branch,
string type
}
string sourceLanguage,
string targetLanguage,
object context {
string context,
?int maxLength,
?string pluralForm,
?string identifier
},
string contentType,
string source,
string translation
}
Trova l’esempio di un frammento di codice del controllo QA personalizzato nell’Editor Script di Crowdin. Usa il link per vedere la struttura del frammento di codice, modificalo con i tuoi dati e verifica che il tuo codice sia corretto.
La richiesta del frammento di codice include le chiavi sotto elencate:
contentType – la stringa può includere uno dei seguenti 3 tipi:
Visualizza l’esempio di frammento di codice della richiesta:
{
"file": {
"name": "strings.json",
"fullName": "backend/strings.json",
"branch": "master",
"type": "json"
}
"sourceLanguage": 'en',
"targetLanguage": 'de',
"context": {
"context": "backend.string.example.plain",
"maxLength": 10,
"pluralForm": 'one',
"identifier": "6a1821e6499ebae94de4b880fd93b985"
},
"contentType": 'application/vnd.crowdin.text+plural',
"source": '{"one":"Password", "other":"Password"}',
"translation": 'das Passwort '
}
Dopo aver eseguito il frammento di codice, dovrebbe restituire la risposta, che i controlli QA personalizzati siano riusciti o meno:
success
booleana indicante se i controlli QA siano riusciti. Ad esempio:{
"success": true
}
{
"success": false,
"message": "La frase inizia con uno spazio, sei pregato di rimuovere 1 spazio all'inizio della traduzione.",
"fixes": [
{
"from_pos": 0,
"to_pos": 1,
"replacement": ""
}
]
}
fixes
(un insieme di oggetti) poiché può risparmiare molto tempo e sforzi per i traduttori.{
"from_pos": 0,
"to_pos": 1,
"replacement": ""
}
from_pos
è una posizione del carattere nella stringa di translation
dove inizia la sostituzione. to_pos
è la fine della posizione del carattere. La proprietà replacement
è il testo che dovrebbe esser posto tra from_pos
e to_pos
.