docs/lib/languages-schema.js

49 строки
1.1 KiB
JavaScript

module.exports = {
properties: {
name: {
required: true,
description: 'the English name',
type: 'string'
},
nativeName: {
description: 'the native name',
type: 'string'
},
code: {
required: true,
description: 'the code used in the URL',
type: 'string',
minLength: 2,
maxLength: 2
},
dir: {
required: true,
description: 'the local relative path to files in this language',
type: 'string'
},
// https://support.google.com/webmasters/answer/189077
// https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
// http://unicode.org/iso15924/iso15924-codes.html
hreflang: {
required: true,
description: 'the ISO 639-1, ISO 3166-1 Alpha 2, or ISO 15924 language code',
type: 'string',
minLength: 2
},
redirectPatterns: {
description: 'array of regular expressions used for redirecting incorrect URLs',
type: 'array'
},
wip: {
description: 'boolean indicating whether translations are incomplete',
type: 'boolean'
}
}
}