mirror of
https://github.com/jgm/pandoc.git
synced 2026-09-25 17:05:41 +00:00
Docx reader: improve treatment of tblHeader element.
If tblHeader exists but has `w:val="0"`, then don't consider the element a header. See #8299...but this change doesn't seem to fix things completely.
This commit is contained in:
@@ -764,9 +764,12 @@ elemToRow ns element | isElem ns "w" "tr" element =
|
||||
let cellElems = findChildrenByName ns "w" "tc" element
|
||||
let beforeCells = genericReplicate (fromMaybe 0 gridBefore) emptyCell
|
||||
cells <- mapD (elemToCell ns) cellElems
|
||||
let hasTblHeader = maybe NoTblHeader (const HasTblHeader)
|
||||
(properties
|
||||
>>= findChildByName ns "w" "tblHeader")
|
||||
let hasTblHeader =
|
||||
case (properties >>= findChildByName ns "w" "tblHeader") of
|
||||
Nothing -> NoTblHeader
|
||||
Just he -> case findAttrByName ns "w" "val" he of
|
||||
Just "0" -> NoTblHeader
|
||||
_ -> HasTblHeader
|
||||
return $ Row hasTblHeader (beforeCells ++ cells)
|
||||
elemToRow _ _ = throwError WrongElem
|
||||
|
||||
|
||||
Reference in New Issue
Block a user