Files
John MacFarlane b5d54f7f38 HTML reader: fix behavior with -native_spans-raw_html.
Previously with this configuration, `<span>`s were not treated
as inline elements at all.

Closes #8711.
2023-03-20 19:42:43 -07:00

2.5 KiB

% pandoc -f html-native_spans -t native
<table>
<tr>
<td>
  <p><span class="foo">a</span> <span class="bar">b</span></p>
</td>
</tr>
</table>
^D
[ Table
    ( "" , [] , [] )
    (Caption Nothing [])
    [ ( AlignDefault , ColWidthDefault ) ]
    (TableHead ( "" , [] , [] ) [])
    [ TableBody
        ( "" , [] , [] )
        (RowHeadColumns 0)
        []
        [ Row
            ( "" , [] , [] )
            [ Cell
                ( "" , [] , [] )
                AlignDefault
                (RowSpan 1)
                (ColSpan 1)
                [ Para [ Str "a" , Space , Str "b" ] ]
            ]
        ]
    ]
    (TableFoot ( "" , [] , [] ) [])
]

% pandoc -f html-native_spans+raw_html -t native
<table>
<tr>
<td>
  <p><span class="foo">a</span> <span class="bar">b</span></p>
</td>
</tr>
</table>
^D
[ Table
    ( "" , [] , [] )
    (Caption Nothing [])
    [ ( AlignDefault , ColWidthDefault ) ]
    (TableHead ( "" , [] , [] ) [])
    [ TableBody
        ( "" , [] , [] )
        (RowHeadColumns 0)
        []
        [ Row
            ( "" , [] , [] )
            [ Cell
                ( "" , [] , [] )
                AlignDefault
                (RowSpan 1)
                (ColSpan 1)
                [ Para
                    [ RawInline (Format "html") "<span class=\"foo\">"
                    , Str "a"
                    , RawInline (Format "html") "</span>"
                    , Space
                    , RawInline (Format "html") "<span class=\"bar\">"
                    , Str "b"
                    , RawInline (Format "html") "</span>"
                    ]
                ]
            ]
        ]
    ]
    (TableFoot ( "" , [] , [] ) [])
]

% pandoc -f html -t native
<table>
<tr>
<td>
  <p><span class="foo">a</span> <span class="bar">b</span></p>
</td>
</tr>
</table>
^D
[ Table
    ( "" , [] , [] )
    (Caption Nothing [])
    [ ( AlignDefault , ColWidthDefault ) ]
    (TableHead ( "" , [] , [] ) [])
    [ TableBody
        ( "" , [] , [] )
        (RowHeadColumns 0)
        []
        [ Row
            ( "" , [] , [] )
            [ Cell
                ( "" , [] , [] )
                AlignDefault
                (RowSpan 1)
                (ColSpan 1)
                [ Para
                    [ Span ( "" , [ "foo" ] , [] ) [ Str "a" ]
                    , Space
                    , Span ( "" , [ "bar" ] , [] ) [ Str "b" ]
                    ]
                ]
            ]
        ]
    ]
    (TableFoot ( "" , [] , [] ) [])
]