mirror of
https://github.com/jqlang/jq.git
synced 2025-04-18 17:24:01 +03:00
Fixes issue with confusion about features that has not been released yet. Move deveopment manual.yml to dev/manual.yml Symlink manual.yml to v1.7/manual.yml Refactor to share history header with links to other manual versions. Change man.test and man page generation to use dev/manual.yml Related to #3078 #3127
22 lines
872 B
Python
Executable File
22 lines
872 B
Python
Executable File
#!/usr/bin/env python3
|
|
import yaml
|
|
import re
|
|
|
|
regex_program_pattern = re.compile(
|
|
r'\b(?:test|match|capture|scan|split|splits|sub|gsub)\s*\(')
|
|
|
|
with open('content/manual/dev/manual.yml') as source, \
|
|
open('../tests/man.test', 'w') as man, \
|
|
open('../tests/manonig.test', 'w') as manonig:
|
|
manual = yaml.safe_load(source)
|
|
for section in manual.get('sections', []):
|
|
for entry in section.get('entries', []):
|
|
for example in entry.get('examples', []):
|
|
program = example.get('program', '').replace('\n', ' ')
|
|
out = manonig if regex_program_pattern.search(program) else man
|
|
print(program, file=out)
|
|
print(example.get('input', ''), file=out)
|
|
for s in example.get('output', []):
|
|
print(s, file=out)
|
|
print('', file=out)
|