Я пытаюсь создать сценарий, который может принимать файл swagger yml (например, petstore.yaml) и генерировать список используемых «атрибутов» из файла.
Это включает в себя синтаксический анализ yaml, а затем итерацию по всем элементам в объекте json для получения необходимых данных.Я собираюсь обойти все пути для определения правильных ответов, но сейчас я просто хочу отфильтровать все определения, указанные в файле yaml, а затем для каждого определения вывести список свойств.
образец файла yamlможет быть загружен здесь
в конце дня, я хотел бы сгенерировать строку для каждого атрибута, которая показывает что-то вроде
<filename>~Pet~id~integer~int64
<filename>~Pet~name~string~
<filename>~Pet~tag~string~
для этого, янеобходимо найти узел «определения», и итерации по всем подузлам, чтобы прочитать информацию.
Я изо всех сил пытаюсь получить правильную логику для файла в стиле yaml. Ниже приведен мой рабочий код.
Мне кажется, что я слишком усложнил итеративный цикл (может быть, лучше было бы использовать регулярное выражение?
index.html
<code><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<title>Read YAML</title>
</script><script src='https://cdnjs.cloudflare.com/ajax/libs/js-yaml/3.13.1/js-yaml.min.js'>
</script>
<body>
<input type="file" id="file-input" />
<h3>Contents of the file:</h3>
<pre id="file-content">
var yaml = window.jsyaml;