Özel Kod

Özel kod, iş akışında dizgilerin daha fazla süzülme gerekliliğine göre kendi kod parçacıklarınızı belirlemenizi sağlayan bir iş akışı adımıdır. Özel Kod bir girdi ve iki çıktıya sahiptir (true ve false), böylece JavaScript kullanarak yazılan bazı belirli koşullara göre dizgileri iki iş akışı iş parçacığına bölebilirsiniz.

Kullanım Durumları

Çok sayıda senaryoda özel kod iş akışı adımını kullanabilirsiniz. İşte birkaç örnek:

  • Dizgilerin bir bölümünü şirket içi çevirmenlere ve başka bir bölümünü çeviri ajansına göndermek için.
  • Dizgilerin bir bölümünü makine çevirisine ve başka bir bölümünü kitle kaynak kullanımına göndermek için.
  • Dizgilerin bir bölümünü şirket içi düzeltmenlere ve başka bir bölümünü çeviri ajansı tarafından düzeltme okuması amacıyla göndermek için.

İş Akışınıza Özel Kod Adımı Ekleme

Özel Kod, iş akışı düzenleyicisinde veya İş Akışı şablonu düzenleyicisinde projenizin iş akışına eklenebilir.

İş Akışı Düzenleyicisindeki Özel Kod

Kod Parçacığı Parametreleri

İş akışınıza Özel Kod adımını ekledikten sonra, dizgilerin iki çıktıdan birine yönlendirileceği Özel Kod alanında kod parçacığını belirtmeniz gerekir.

Kod Parçacığı, JavaScript tabanlıdır. Bir crowdin nesnesi ve birkaç özellik içerir. Kod parçacığını oluşturmak amacıyla kod girişi için bu nesne şablonunu kullanın:

object crowdin {
 object file {
   string name,
   string fullName,
   string branchName,
   string type
 }
 object context {
   string context
   ?int maxLength
 },
 string contentType,
 string source
}

Crowdin Betik Düzenleyici’de özel bir kod parçacığı örneğini bulun. Kod parçacığının yapısını görmek için bağlantıyı kullanın, verilerinizle düzenleyin ve kodunuzun doğru olduğunu onaylayın.

Kod Parçacığı İsteği

Kod parçacığı isteği, aşağıda listelenen anahtarları içerir:

  1. file.name – kaynak dosya adı
  2. file.fullName – projedeki kaynak dosyanın tam yolu (varsa dal hariç)
  3. file.branchName – kaynak dosyanın saklandığı dal adı
  4. file.type – kaynak dosya türü
  5. source – kaynak metin
  6. context.maxLength – dizginin en fazla uzunluğu
  7. context.context – Özel Kod adımının girdisine girilen dizginin bağlamı
  8. contentType – dizgi, üç türden birini içerebilir:

    • text/plain
    • application/vnd.crowdin.text+plural
    • application/vnd.crowdin.text+icu

Bir kod parçacığı isteği örneğine göz atın:

{
   "file": {
     "name": "strings.json",
     "fullName": "backend/strings.json",
     "branchName": "master",
     "type": "json"
   }
   "context": {
     "context": "backend.string.example.plain",
     "maxLength": 10
   },
   "contentType": 'application/vnd.crowdin.text+plural',
   "source": '{"one":"Password", "other":"Passwords"}',
}

Kod Parçacığı Yanıtı

Kod parçacığını çalıştırdıktan sonra, belirtilen koşullar karşılansa da karşılanmasa da yanıtı döndürmelidir:

  • Yanıt nesnesi, belirtilen koşulların karşılanıp karşılanmadığını gösteren boole başarı özelliğini içermelidir. Örneğin:
{
  "success": true
}
  • Belirtilen koşulların karşılanmaması durumunda, dizgi Özel Kod adımının false çıktısına yönlendirilecektir. Örneğin:
{
  "success": false
}

Bu makale yararlı oldu mu?