Skip to content

Внешняя компонента для работы с Yaml из OneScript на основе библиотеки YamlDotNet

License

MIT and 2 other licenses found

Licenses found

MIT
LICENSE.txt
MIT
LICENSE-YamlDotNet.txt
MIT
LICENSE-libyaml.txt
Notifications You must be signed in to change notification settings

jdeshin/OneScript-YamlDotNet

Repository files navigation

Yaml процессор для OneScript

Внешняя компонента реализующая возможность преобразования текста в формате Yaml, в объекты OneScript.

Компонента представляет собой обертку над библиотекой YamlDotNet.

Установка

Установка осуществляется простым копированием файлов dll в какую-нибудь папку.

Использование

ПодключитьВнешнююКомпоненту("ПутьКПапкеГдеРасположеныDll\YamlDotNetProcessor.dll");
Процессор = Новый YamlПроцессорYamlDotNet;

// Нижеследующий текст будет преобразован в массив строк
СтрокаYaml = "
|--- # Favorite movies
| - Casablanca
| - North by Northwest
| - The Man Who Wasn't There";

ОбъектыМассив = Процессор.ПрочитатьYaml(СтрокаYaml);

Для Каждого ЭлементМассива Из ОбъектыМассив Цикл
	Сообщить(ЭлементМассива);
КонецЦикла;

// Нижеследующий текст будет преобразован в соответствие
СтрокаYaml = "---
|a: 123                     # an integer
|b: ""123""                 # a string, disambiguated by quotes
|c: 123.0                   # a float
|d: !!float 123             # also a float via explicit data type prefixed by (!!)
|e: !!str 123               # a string, disambiguated by explicit type
|f: !!str Yes               # a string via explicit type
|g: True                     # a boolean True (yaml1.1), string ""Yes"" (yaml1.2)
|h: Yes we have No bananas  # a string, ""Yes"" and ""No"" disambiguated by context.
|...";

ОбъектыСоответствие = Процессор.ПрочитатьYaml(СтрокаYaml);

Для Каждого ЭлементСоответствия Из ОбъектыСоответствие Цикл
	Сообщить(ЭлементСоответствия.Ключ + " | " + ЭлементСоответствия.Значение);
КонецЦикла;

About

Внешняя компонента для работы с Yaml из OneScript на основе библиотеки YamlDotNet

Resources

License

MIT and 2 other licenses found

Licenses found

MIT
LICENSE.txt
MIT
LICENSE-YamlDotNet.txt
MIT
LICENSE-libyaml.txt

Stars

Watchers

Forks

Packages

No packages published

Languages