From fed8adbcde9d1f72d485807cdfe5aa1a04546c55 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 31 Dec 2015 13:49:30 +0530 Subject: [PATCH] E-book viewer: When using heuristics to detect footnote links check for vertical-align set to top and bottom as well as sub and super --- resources/compiled_coffeescript.zip | Bin 104603 -> 104448 bytes src/calibre/ebooks/oeb/display/extract.coffee | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/compiled_coffeescript.zip b/resources/compiled_coffeescript.zip index 6d6d44a610b4a63ea6dda92527e80c89f4c87b89..a8e19482403e7a303666835aeb4d1848a2ebd8da 100644 GIT binary patch delta 1835 zcmah~-%ne06z9OGPy(*dA_Ypnz=Q%9*4_?;bp*-GHe<}DW*}Aqm-hDO?GNs~g|flA ziHQ%3Gjf10iJ9y{P4sEA8WSFrzhKb^6XTL?J|l@{FFwfhdv9q+3CWtYz2|(t=X}oR z^F7~lKf7nRe%EmKoM8Gnwt1cgZ#Ed(OG>n_jZWL39%Dif-_BZbSIAOZ3!s5B6853O zIQ)hdzrzyYh$O~25*K13M`Te+NveXQek;cPGg$Y;IvOFv#HsIM4{}Npl|B{`R6`yT zA!oE`_R!PQMXu_pwe;Gq{AOoD&#LP3Nz@Qo(L|6Hq7~0Sqx~k2N;7ia^a70E8GSVoc*q$wGekmiL@qz7+@l_ zL|S+)mO0XW@q}L-6QmTAJRJ9n>5G9rpCCz&WI|EGGmMyoKu0uBe z9NS&A?&u7iDsps&`VZLyx}Ciuy$;p_NnK)|%N;yZI{PR#0%%WIYSfU1j(*XE}i4*}~FC6@yC=9`$3wRA*+ z@*H@_(cnJT<9>#u9eG3>2RFNISUGFMd+B!kH9dlsg*WLX8BSuu_a^*e!H!#7)%bM5 z!Obv@9BL@6^oeOz7JMp4G^;C5LSKpra+GDyj$i37dzsa%O{V=p$mSWl-|Uw)0{eAy zB*u~C41H(@t5Hz}S)CFkF@}$qcJcl-caBA6fdxLw)R*g3?*+QI0`HeDeMkixSZESquoOPY z89yQPmyUj^8(967ky=)v8&1$ySK&h0H_bpz2xhvu3jDDh9!h8vg(mtJ+jH#F8D?&- zft?PoL3i2t%Rv9T3^w}F8XSM2bOlPDmR_Ze6sG9I6)?~{>u^?suA%k~ILls8#*=NQ zN!x&bNOX&*+=6??=M?>JpU}_uJB3#UT*9E}=AAxg|DYfY`Px{|f4&Ajt&|G7vko5m gBZYS;tG|lIHlVkRBW>$r&`ie}kj|uP9eQEue?|B^8~^|S delta 1589 zcmah}T}+!*7~Wfc#{W-f3mASrK>kMU+OI7Ifo;&RFdd76FigeImVSl8*HYRKC>gLa zWOqZ|DZDdE2p3*>p(4Fl+=UXo)5O0!7h{aZ88?hqCVH{xd)hh}H#RxvJLlc29eS4?w#0kDC+1Wik^Sj3Jhao6uzq{fXt%MEyco=?U#h#}0 zfXgqlOP+GAL6Cg36gfb9NDj{`Y8XEV!63WiDa02XP=W<^(Bq3?Xv9AUpa|E)kb@a3@f>^k-A)1Zj{He!aEx@7Lf z8JQA+GtCJ_L~&G615SG(GhQ3&(~!`lI!*g`YBhdghQf^C9BGed&x(iMKB|Y|xi%7A zpL-G&2iOwzP?GBkgq@L5GLrKAaIQ~x#4|XPQa7fJbX5IKiuFF+4d7OGDr>fPZ|eD09k8&N~9G1bT$kyJK54&!JQ zl(FrF8V%Lr{=yUZU;*;7{jSgyPkY3+@7FS*IZ@ zi?dstlCoO5db@NL&J^Z9HZ0M76JFAkt>OMn=-0gc8aubALnA^io@Q`L^Zh#sAjrU~ z`DBmImG~LqX}y)ey7#o09s^Nx-GVDI(Bj1ySl|IhV{lRP(@+w-f;24;Vo(HI_%H_L z810079NGj25@`;8i||yML8!&AV^mISNVt0gF5oRL(M#{JdIKCZ%5x00PYboCR?%g) zi*|RL$0WKuHd|}EY [x, num] = [node, 3] while x and num > 0 style = window.getComputedStyle(x) - if style.verticalAlign in ['sub', 'super'] + if style.verticalAlign in ['sub', 'super', 'top', 'bottom'] return true x = x.parentNode num -= 1 @@ -72,7 +72,7 @@ is_footnote_link = (node, url, linked_to_anchors) -> children = (x for x in node.childNodes when x.nodeType == Node.ELEMENT_NODE) if children.length == 1 style = window.getComputedStyle(children[0]) - if style.verticalAlign in ['sub', 'super'] + if style.verticalAlign in ['sub', 'super', 'top', 'bottom'] return true eid = node.getAttribute('id') or node.getAttribute('name')