From c9dd53cfb3e8e299cb1fda5605129443c31f07ef Mon Sep 17 00:00:00 2001 From: Ilia Smirnov Date: Sun, 6 Mar 2016 15:28:20 +0300 Subject: [PATCH 1/2] Added russian translation (ru-RU) + locale fix Added russian translation. Fixed error for non-english locale: Error: ENOENT, stat '/Users/me/WebstormProjects/my-project/node_modules/node-red-node-swagger/swagger/locales/ru-RU/swagger.json' at Error (native) --- swagger/locales/ru-RU/swagger.json | 71 ++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 swagger/locales/ru-RU/swagger.json diff --git a/swagger/locales/ru-RU/swagger.json b/swagger/locales/ru-RU/swagger.json new file mode 100644 index 0000000..ec5311b --- /dev/null +++ b/swagger/locales/ru-RU/swagger.json @@ -0,0 +1,71 @@ +{ + "swagger": { + "sidebar": { + "label": "swagger", + "name": "Swagger UI" + }, + "label": { + "path": "Путь", + "summary": "Однострочное описание", + "description": "Подробное описание", + "tags": "Теги", + "consumes": "Вход (Consumes)", + "produces": "Выход (Produces)", + "deprecated": "Deprecated", + "parameter": "параметр", + "parameters-help": "Описание параметров", + "response": "ответ", + "responses-help": "Описание ответов сервиса (responses)", + "property": "свойство" + }, + "placeholder": { + "tags": "Список тегов, разделенный запятыми", + "consumes": "Список входящих MIME-типов, разделенный запятыми", + "produces": "Список исходящих MIME-типов, разделенный запятыми" + }, + "data-content": { + "summary": "Краткое описание производимой операции (например: 'Найти запись по id'). Для того чтобы в интерфейсе swagger-ui было удобно ориентироваться, рекомендуется уместить описание в одну строку (120 символов).", + "description": "Развернутое описание логики работы операции, ее поведения. Можно использовать синтаксис GitHub Flavored Markup для форматирования.", + "tags": "Список тегов для управления документацией API. Теги можно использовать для того чтобы логически группировать операции в по типу используемых ресурсов или по любому другому признаку.", + "consumes": "Список входящих (consumes) MIME-типов: они используются для передачи входных параметров операции.", + "produces": "Список исходящих (produces) MIME-типов: они используются для передачи ответа операции на запрос.", + "deprecated": "Помечает операцию как устаревшую (deprecated). Использования устаревших операций следует избегать." + }, + "content": { + "parameter-info": "

Список допустимых параметров операции.

Для добавления нового параметра в запрос используйте кнопку параметр.

Существует четыре возможных типа передачи параметров.

", + "response-info": "

Список возможных ответов, которые возвращаются как результат выполнения этой операции.

Вы можете настроить ответы в зависимости от status-кода HTTP, а также стандартные ответы по умолчанию.

Для добавления нового параметра в ответ используйте кнопку ответ.

Если не задано ни одного ответа, то в этом случае стандартный ответ 'success' будет добавлен в операцию автоматически.

", + "type": "Тип атрибута - допускается использовать только простые типы данных.", + "format": "The extending format for the previously mentioned type.", + "parameter-description": "Краткое описание параметра. Может содержать примеры использования. Для форматирования можно использовать GitHub Flavored Markup.", + "required": "Определяет, является ли параметр обязательным.", + "response-description": "Краткое описание ответа. Может содержать примеры использования. Для форматирования можно использовать GitHub Flavored Markup." + }, + "tabs-label": { + "info": "Описание", + "parameters": "Параметры", + "responses": "Ответы" + }, + "text": { + "type": "Тип", + "format": "Формат", + "name": "Имя", + "in": "в", + "path": "Путь", + "description": "Описание", + "required": "Обязательный параметр?", + "properties": "Свойства", + "file": "файл", + "code": "Код", + "default": "По умолчанию" + }, + "helpBox": { + "title": "Похоже у вас не хватает описания Swagger...", + "swaggerIntro": "Swagger это простой, но мощный способ описания REST API.", + "swaggerInfo": "Плагин Swagger динамически создает документацию Swagger основываясь на настройках ваших HTTP-узлов (HTTP endpoint nodes).", + "swaggerInstructions0": "После создания вашего REST API в редакторе, нажмите на HTTP-узел (HTTP endpoint node). Вы можете добавить дополнительное описание Swagger к этому узлу нажав на кнопку Добавить на вкладке Docs (Документация).", + "swaggerInstructions1": "Вы можете добавить дополнительное описание для типов входных и выходных данных, которыми оперирует ваш http-узел, быстро пройдя по шагам интерфейса настройки Swagger и добавив всю нужную информацию.", + "swaggerInstructions2": "Как только ваш процесс (flow) будет опубликован эта вкладка автоматически отобразит интерфейст для вашего REST API.", + "swaggerOutro": "Вы можете использовать эту вкладку и интерфейс Swagger-UI для тестирования вашего API." + } + } +} From c1f299ce740d3fdaec0ad365b25dcafc4a6ba99f Mon Sep 17 00:00:00 2001 From: Ilia Smirnov Date: Mon, 11 Apr 2016 22:34:36 +0300 Subject: [PATCH 2/2] infinitie loop hotfix --- swagger/swagger.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/swagger/swagger.js b/swagger/swagger.js index 97d6c8a..e42a045 100644 --- a/swagger/swagger.js +++ b/swagger/swagger.js @@ -126,7 +126,8 @@ module.exports = function(RED) { }); function checkWiresForHttpResponse (node) { - var wires = node.wires[0]; + return true; + /*var wires = node.wires[0]; for(var i in wires){ var newNode = RED.nodes.getNode(wires[i]); if(newNode.type == "http response"){ @@ -135,7 +136,7 @@ module.exports = function(RED) { return true; } } - return false; + return false;*/ } function SwaggerDoc(n){