1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

python/samba: adapt ms_schema[_markdown].py to the latest schema definitions

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
Stefan Metzmacher 2023-02-23 15:02:29 +01:00 committed by Andrew Bartlett
parent b2fbfa0ff1
commit dcce25ae8a
2 changed files with 14 additions and 1 deletions

View File

@ -90,6 +90,8 @@ def __read_folded_line(f, buffer):
""" reads a line from an LDIF file, unfolding it""" """ reads a line from an LDIF file, unfolding it"""
line = buffer line = buffer
attr_type_re = re.compile("^([A-Za-z][A-Za-z0-9-]*[A-Za-z0-9])::?")
while True: while True:
l = f.readline() l = f.readline()
@ -110,6 +112,12 @@ def __read_folded_line(f, buffer):
# eof, definitely won't be folded # eof, definitely won't be folded
break break
else: else:
if l[:1] != "#" and l != "\n" and l != "":
m = attr_type_re.match(l)
if not m:
line = line + " " + l
continue
# marks end of a folded line # marks end of a folded line
# line contains the now unfolded line # line contains the now unfolded line
# buffer contains the start of the next possibly folded line # buffer contains the start of the next possibly folded line
@ -124,7 +132,8 @@ def __read_raw_entries(f):
import sys import sys
# will not match options after the attribute type # will not match options after the attribute type
attr_type_re = re.compile("^([A-Za-z]+[A-Za-z0-9-]*):") # attributes in the schema definition have at least two chars
attr_type_re = re.compile("^([A-Za-z][A-Za-z0-9-]*[A-Za-z0-9])::?")
buffer = "" buffer = ""

View File

@ -51,6 +51,10 @@ def read_ms_markdown(in_file, out_folder):
out_path = os.path.join(out_folder, innertext(node).strip()) out_path = os.path.join(out_folder, innertext(node).strip())
ldf = open(out_path, 'w') ldf = open(out_path, 'w')
elif node.tag == 'h2':
if ldf is not None:
ldf.close()
ldf = None
elif node.tag == 'p' and ldf is not None: elif node.tag == 'p' and ldf is not None:
ldf.write(innertext(node).replace('```', '') + '\n') ldf.write(innertext(node).replace('```', '') + '\n')
finally: finally: