mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
a29f384098
commit
f6e7591872
@ -21,6 +21,13 @@ def process_list(li_node):
|
|||||||
return li_html
|
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):
|
def process_node(node):
|
||||||
ntype = node.get('type', '')
|
ntype = node.get('type', '')
|
||||||
if ntype == 'CROSSHEAD':
|
if ntype == 'CROSSHEAD':
|
||||||
@ -48,8 +55,7 @@ def process_node(node):
|
|||||||
if node.get('fallback'):
|
if node.get('fallback'):
|
||||||
return process_node(node['fallback'])
|
return process_node(node['fallback'])
|
||||||
elif ntype == 'INFOBOX':
|
elif ntype == 'INFOBOX':
|
||||||
for x in safe_dict(node, 'components'):
|
return process_info_box(node)
|
||||||
return f'<blockquote>{process_node(x)}</blockquote>'
|
|
||||||
elif ntype == 'UNORDERED_LIST':
|
elif ntype == 'UNORDERED_LIST':
|
||||||
if node.get('items'):
|
if node.get('items'):
|
||||||
return process_list(node)
|
return process_list(node)
|
||||||
|
@ -85,6 +85,7 @@ def load_article_from_json(raw, root):
|
|||||||
for node in data.get('text') or ():
|
for node in data.get('text') or ():
|
||||||
process_node(node, article)
|
process_node(node, article)
|
||||||
|
|
||||||
|
|
||||||
def process_web_list(li_node):
|
def process_web_list(li_node):
|
||||||
li_html = ''
|
li_html = ''
|
||||||
for li in li_node['items']:
|
for li in li_node['items']:
|
||||||
@ -94,6 +95,14 @@ def process_web_list(li_node):
|
|||||||
li_html += f'<li>{li.get("text", "")}</li>'
|
li_html += f'<li>{li.get("text", "")}</li>'
|
||||||
return li_html
|
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):
|
def process_web_node(node):
|
||||||
ntype = node.get('type', '')
|
ntype = node.get('type', '')
|
||||||
if ntype == 'CROSSHEAD':
|
if ntype == 'CROSSHEAD':
|
||||||
@ -121,8 +130,7 @@ def process_web_node(node):
|
|||||||
if node.get('fallback'):
|
if node.get('fallback'):
|
||||||
return process_web_node(node['fallback'])
|
return process_web_node(node['fallback'])
|
||||||
elif ntype == 'INFOBOX':
|
elif ntype == 'INFOBOX':
|
||||||
for x in safe_dict(node, 'components'):
|
return process_info_box(node)
|
||||||
return f'<blockquote>{process_web_node(x)}</blockquote>'
|
|
||||||
elif ntype == 'UNORDERED_LIST':
|
elif ntype == 'UNORDERED_LIST':
|
||||||
if node.get('items'):
|
if node.get('items'):
|
||||||
return process_web_list(node)
|
return process_web_list(node)
|
||||||
|
@ -85,6 +85,7 @@ def load_article_from_json(raw, root):
|
|||||||
for node in data.get('text') or ():
|
for node in data.get('text') or ():
|
||||||
process_node(node, article)
|
process_node(node, article)
|
||||||
|
|
||||||
|
|
||||||
def process_web_list(li_node):
|
def process_web_list(li_node):
|
||||||
li_html = ''
|
li_html = ''
|
||||||
for li in li_node['items']:
|
for li in li_node['items']:
|
||||||
@ -94,6 +95,14 @@ def process_web_list(li_node):
|
|||||||
li_html += f'<li>{li.get("text", "")}</li>'
|
li_html += f'<li>{li.get("text", "")}</li>'
|
||||||
return li_html
|
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):
|
def process_web_node(node):
|
||||||
ntype = node.get('type', '')
|
ntype = node.get('type', '')
|
||||||
if ntype == 'CROSSHEAD':
|
if ntype == 'CROSSHEAD':
|
||||||
@ -121,8 +130,7 @@ def process_web_node(node):
|
|||||||
if node.get('fallback'):
|
if node.get('fallback'):
|
||||||
return process_web_node(node['fallback'])
|
return process_web_node(node['fallback'])
|
||||||
elif ntype == 'INFOBOX':
|
elif ntype == 'INFOBOX':
|
||||||
for x in safe_dict(node, 'components'):
|
return process_info_box(node)
|
||||||
return f'<blockquote>{process_web_node(x)}</blockquote>'
|
|
||||||
elif ntype == 'UNORDERED_LIST':
|
elif ntype == 'UNORDERED_LIST':
|
||||||
if node.get('items'):
|
if node.get('items'):
|
||||||
return process_web_list(node)
|
return process_web_list(node)
|
||||||
|
@ -22,6 +22,12 @@ def process_list(li_node):
|
|||||||
return li_html
|
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):
|
def process_node(node):
|
||||||
ntype = node.get('type', '')
|
ntype = node.get('type', '')
|
||||||
if ntype == 'CROSSHEAD':
|
if ntype == 'CROSSHEAD':
|
||||||
@ -49,8 +55,7 @@ def process_node(node):
|
|||||||
if node.get('fallback'):
|
if node.get('fallback'):
|
||||||
return process_node(node['fallback'])
|
return process_node(node['fallback'])
|
||||||
elif ntype == 'INFOBOX':
|
elif ntype == 'INFOBOX':
|
||||||
for x in safe_dict(node, 'components'):
|
return process_info_box(node)
|
||||||
return f'<blockquote>{process_node(x)}</blockquote>'
|
|
||||||
elif ntype == 'UNORDERED_LIST':
|
elif ntype == 'UNORDERED_LIST':
|
||||||
if node.get('items'):
|
if node.get('items'):
|
||||||
return process_list(node)
|
return process_list(node)
|
||||||
|
@ -22,6 +22,13 @@ def process_list(li_node):
|
|||||||
return li_html
|
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):
|
def process_node(node):
|
||||||
ntype = node.get('type', '')
|
ntype = node.get('type', '')
|
||||||
if ntype == 'CROSSHEAD':
|
if ntype == 'CROSSHEAD':
|
||||||
@ -49,8 +56,7 @@ def process_node(node):
|
|||||||
if node.get('fallback'):
|
if node.get('fallback'):
|
||||||
return process_node(node['fallback'])
|
return process_node(node['fallback'])
|
||||||
elif ntype == 'INFOBOX':
|
elif ntype == 'INFOBOX':
|
||||||
for x in safe_dict(node, 'components'):
|
return process_info_box(node)
|
||||||
return f'<blockquote>{process_node(x)}</blockquote>'
|
|
||||||
elif ntype == 'UNORDERED_LIST':
|
elif ntype == 'UNORDERED_LIST':
|
||||||
if node.get('items'):
|
if node.get('items'):
|
||||||
return process_list(node)
|
return process_list(node)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user