mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Prevent splitting inside tables
This commit is contained in:
parent
b73de11b3b
commit
2b1053c05d
@ -27,6 +27,13 @@ is_block = (elem) ->
|
|||||||
style = window.getComputedStyle(elem)
|
style = window.getComputedStyle(elem)
|
||||||
return style.display in ['block', 'flex-box', 'box']
|
return style.display in ['block', 'flex-box', 'box']
|
||||||
|
|
||||||
|
in_table = (elem) ->
|
||||||
|
while elem
|
||||||
|
if elem.tagName?.toLowerCase() == 'table'
|
||||||
|
return true
|
||||||
|
elem = elem.parentNode
|
||||||
|
return false
|
||||||
|
|
||||||
find_containing_block = (elem) ->
|
find_containing_block = (elem) ->
|
||||||
while elem and elem.getAttribute('data-is-block') != '1'
|
while elem and elem.getAttribute('data-is-block') != '1'
|
||||||
elem = elem.parentNode
|
elem = elem.parentNode
|
||||||
@ -69,7 +76,7 @@ class PreviewIntegration
|
|||||||
if this.blocks_found
|
if this.blocks_found
|
||||||
return
|
return
|
||||||
for elem in document.body.getElementsByTagName('*')
|
for elem in document.body.getElementsByTagName('*')
|
||||||
if is_block(elem)
|
if is_block(elem) and not in_table(elem)
|
||||||
elem.setAttribute('data-is-block', '1')
|
elem.setAttribute('data-is-block', '1')
|
||||||
this.blocks_found = true
|
this.blocks_found = true
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user