This commit is contained in:
unkn0w7n 2025-03-16 12:08:42 +05:30
parent a29f384098
commit f6e7591872
5 changed files with 43 additions and 10 deletions

View File

@ -21,6 +21,13 @@ def process_list(li_node):
return li_html
def process_info_box(bx):
info = ''
for x in safe_dict(bx, 'components'):
info += f'<blockquote>{process_web_node(x)}</blockquote>'
return info
def process_node(node):
ntype = node.get('type', '')
if ntype == 'CROSSHEAD':
@ -48,8 +55,7 @@ def process_node(node):
if node.get('fallback'):
return process_node(node['fallback'])
elif ntype == 'INFOBOX':
for x in safe_dict(node, 'components'):
return f'<blockquote>{process_node(x)}</blockquote>'
return process_info_box(node)
elif ntype == 'UNORDERED_LIST':
if node.get('items'):
return process_list(node)

View File

@ -85,6 +85,7 @@ def load_article_from_json(raw, root):
for node in data.get('text') or ():
process_node(node, article)
def process_web_list(li_node):
li_html = ''
for li in li_node['items']:
@ -94,6 +95,14 @@ def process_web_list(li_node):
li_html += f'<li>{li.get("text", "")}</li>'
return li_html
def process_info_box(bx):
info = ''
for x in safe_dict(bx, 'components'):
info += f'<blockquote>{process_web_node(x)}</blockquote>'
return info
def process_web_node(node):
ntype = node.get('type', '')
if ntype == 'CROSSHEAD':
@ -121,8 +130,7 @@ def process_web_node(node):
if node.get('fallback'):
return process_web_node(node['fallback'])
elif ntype == 'INFOBOX':
for x in safe_dict(node, 'components'):
return f'<blockquote>{process_web_node(x)}</blockquote>'
return process_info_box(node)
elif ntype == 'UNORDERED_LIST':
if node.get('items'):
return process_web_list(node)

View File

@ -85,6 +85,7 @@ def load_article_from_json(raw, root):
for node in data.get('text') or ():
process_node(node, article)
def process_web_list(li_node):
li_html = ''
for li in li_node['items']:
@ -94,6 +95,14 @@ def process_web_list(li_node):
li_html += f'<li>{li.get("text", "")}</li>'
return li_html
def process_info_box(bx):
info = ''
for x in safe_dict(bx, 'components'):
info += f'<blockquote>{process_web_node(x)}</blockquote>'
return info
def process_web_node(node):
ntype = node.get('type', '')
if ntype == 'CROSSHEAD':
@ -121,8 +130,7 @@ def process_web_node(node):
if node.get('fallback'):
return process_web_node(node['fallback'])
elif ntype == 'INFOBOX':
for x in safe_dict(node, 'components'):
return f'<blockquote>{process_web_node(x)}</blockquote>'
return process_info_box(node)
elif ntype == 'UNORDERED_LIST':
if node.get('items'):
return process_web_list(node)

View File

@ -22,6 +22,12 @@ def process_list(li_node):
return li_html
def process_info_box(bx):
info = ''
for x in safe_dict(bx, 'components'):
info += f'<blockquote>{process_web_node(x)}</blockquote>'
return info
def process_node(node):
ntype = node.get('type', '')
if ntype == 'CROSSHEAD':
@ -49,8 +55,7 @@ def process_node(node):
if node.get('fallback'):
return process_node(node['fallback'])
elif ntype == 'INFOBOX':
for x in safe_dict(node, 'components'):
return f'<blockquote>{process_node(x)}</blockquote>'
return process_info_box(node)
elif ntype == 'UNORDERED_LIST':
if node.get('items'):
return process_list(node)

View File

@ -22,6 +22,13 @@ def process_list(li_node):
return li_html
def process_info_box(bx):
info = ''
for x in safe_dict(bx, 'components'):
info += f'<blockquote>{process_web_node(x)}</blockquote>'
return info
def process_node(node):
ntype = node.get('type', '')
if ntype == 'CROSSHEAD':
@ -49,8 +56,7 @@ def process_node(node):
if node.get('fallback'):
return process_node(node['fallback'])
elif ntype == 'INFOBOX':
for x in safe_dict(node, 'components'):
return f'<blockquote>{process_node(x)}</blockquote>'
return process_info_box(node)
elif ntype == 'UNORDERED_LIST':
if node.get('items'):
return process_list(node)