LINUX.ORG.RU
ФорумAdmin

yaml tool

 


1

1

Хочу чтоб можно было приводить к красивому единому виду yaml конфиги как например это https://jsonformatter.org/yaml-formatter только оффлайновое. Оно конечно тоже просто JS приложение, но хотелось бы что-то из репозитория убунты. Желательно плагином к vim, но те что я пробовал только автовыравнивание делают и то уродливо. Хотелось чтоб еще лишние пробелы (не синтаксические) удаляло, списки в одну строчку упаковывало где надо, линтером тыкало но при этом еретических варнингов не сыпало. Так что если кто знает что-то кроме плагина к vim тоже пишите кто чем пользуется

★★★★★

Так что если кто знает что-то кроме плагина к vim тоже пишите кто чем пользуется

yaml-mode.

Вот тебе форматтер:

#!/usr/bin/python

import yaml
import sys


if len(sys.argv) < 2:
    print("Usage: " + sys.argv[0] + " <file.yml>")
    sys.exit(2)


f = sys.argv[1]
y = None
with open(f, "r") as yf:
    y = yf.read()

yd = yaml.load(y)
yf = yaml.dump(yd)
with open(f, "w") as yw:
    yw.write(yf)

test.yaml

some_hashmap:
  one:
  - two
  - three
  two:
    three:
      four:
      - five
      - 6
vars_list:
- one
- two

some_dict: {foo: {bar: ["baz"]}}

./yaml-formatter.py test.yaml

some_dict:
  foo:
    bar: [baz]
some_hashmap:
  one: [two, three]
  two:
    three:
      four: [five, 6]
vars_list: [one, two]

Difrex ★★★★
()
Последнее исправление: Difrex (всего исправлений: 1)
Ответ на: комментарий от Difrex

yaml-mode.

это только для эмокса?

Вот тебе форматтер:

годнота, спс.

af5 ★★★★★
() автор топика
Последнее исправление: af5 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.