Skip to content

Extension for swagger that allows build swagger file for specified language.

License

Notifications You must be signed in to change notification settings

mt-dfrey/swagger-i18n-extension

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Swagger i18n extension

Compiles swagger file into specified language:

npm install swagger-i18n-extension

To use this extension you need to specify vendor attribute x-*-i18n with translations object. Example:

openapi: 3.0.0
info:
  version: 0.0.2
  title: Swagger example in default language
  x-title-i18n:
    eng: Title on english
  description: This text will be translated in english
  x-description-i18n:
    eng: Description on english 

This swagger yaml will be translated into:

openapi: 3.0.0
info:
  version: 0.0.2
  title: Title on english
  description: Description on english

Cli tool

$ swagger-i18n-extension
Usage: swagger-i18n-extension <command> [options]

Commands:
  swagger-i18n-extension lang-list <path>         Print list of all languages described within swagger file
  swagger-i18n-extension lang-list-all            Print list of all supported languages
  swagger-i18n-extension translate <path> <lang>  Translates swagger file into specified language
  swagger-i18n-extension translate-all <path>     Translates swagger file into all declared languages
  swagger-i18n-extension validate <path>          Validates swagger i18n-extension.
  swagger-i18n-extension strip <path>             Strips x-FIELDNAME-i18n tags from spec flie

Options:
  --version   Show version number                                      [boolean]
  -h, --help  Show help                                                [boolean]

Not enough non-option arguments: got 0, need at least 1

Library documentation

List of exported functions:

translate

Translates swagger object into specified language.

Argument Type Description
object object Swagger raw object after parse yaml or json
language string Language ISO6392B code

Return value: Translated swagger object

getUsedLanguageCodes

Returns list of used ISO6392B language codes

Argument Type Description
object object Swagger raw object after parse yaml or json

Return value: []string with used ISO6392B language code

validate

Argument Type Description
object object Swagger raw object after parse yaml or json
throwError bool Throw error if true. Else - return value

Return value: True if object is valid. False if object is invalid.

About

Extension for swagger that allows build swagger file for specified language.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%