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:
parent
b2fbfa0ff1
commit
dcce25ae8a
@ -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 = ""
|
||||||
|
|
||||||
|
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user