pandoc/test/command/latex-color.md
John MacFarlane c266734448 Use pretty-simple to format native output.
Previously we used our own homespun formatting.  But this
produces over-long lines that aren't ideal for diffs in tests.
Easier to use something off-the-shelf and standard.

Closes #7580.

Performance is slower by about a factor of 10, but this isn't
really a problem because native isn't suitable as a serialization
format. (For serialization you should use json, because the reader
is so much faster than native.)
2021-09-21 12:37:42 -07:00

3.1 KiB

\textcolor{}{}

% pandoc -f latex -t native
Hello \textcolor{red}{World}
^D
[ Para
  [ Str "Hello"
  , Space
  , Span
    ( "", [], [ ( "style", "color: red" ) ] )
    [ Str "World" ]
  ]
]
% pandoc -f latex -t native
\textcolor{red}{Hello} World
^D
[ Para
  [ Span
    ( "", [], [ ( "style", "color: red" ) ] )
    [ Str "Hello" ]
  , Space
  , Str "World"
  ]
]
% pandoc -f latex -t native
Hello \textcolor{blue}{\textbf{World}}
^D
[ Para
  [ Str "Hello"
  , Space
  , Span
    ( "", [], [ ( "style", "color: blue" ) ] )
    [ Strong [ Str "World" ] ]
  ]
]
% pandoc -f latex -t native
Hello \textcolor{blue}{\textbf{World}}.
^D
[ Para
  [ Str "Hello"
  , Space
  , Span
    ( "", [], [ ( "style", "color: blue" ) ] )
    [ Strong [ Str "World" ] ]
  , Str "."
  ]
]
% pandoc -f latex -t native
\textcolor{orange}{
\begin{itemize}	
    \item Item 1
    \item Item 2
\end{itemize}
}
^D
[ Div
  ( "", [], [ ( "style", "color: orange" ) ] )
  [ BulletList
    [
      [ Para [ Str "Item", Space, Str "1" ] ]
    ,
      [ Para [ Str "Item", Space, Str "2" ] ]
    ]
  ]
]
% pandoc -f latex -t native
\textcolor{blue}{
\begin{itemize}
    \item Item 1
    \item Item 2
\end{itemize}
} some more text
^D
[ Div
  ( "", [], [ ( "style", "color: blue" ) ] )
  [ BulletList
    [
      [ Para [ Str "Item", Space, Str "1" ] ]
    ,
      [ Para [ Str "Item", Space, Str "2" ] ]
    ]
  ]
, Para
  [ Str "some", Space, Str "more", Space, Str "text" ]
]

\colorbox{}{}

% pandoc -f latex -t native
Hello \colorbox{red}{World}
^D
[ Para
  [ Str "Hello"
  , Space
  , Span
    ( "", [], [ ( "style", "background-color: red" ) ] )
    [ Str "World" ]
  ]
]
% pandoc -f latex -t native
\colorbox{red}{Hello} World
^D
[ Para
  [ Span
    ( "", [], [ ( "style", "background-color: red" ) ] )
    [ Str "Hello" ]
  , Space
  , Str "World"
  ]
]
% pandoc -f latex -t native
Hello \colorbox{blue}{\textbf{World}}
^D
[ Para
  [ Str "Hello"
  , Space
  , Span
    ( "", [], [ ( "style", "background-color: blue" ) ] )
    [ Strong [ Str "World" ] ]
  ]
]
% pandoc -f latex -t native
Hello \colorbox{blue}{\textbf{World}}.
^D
[ Para
  [ Str "Hello"
  , Space
  , Span
    ( "", [], [ ( "style", "background-color: blue" ) ] )
    [ Strong [ Str "World" ] ]
  , Str "."
  ]
]
% pandoc -f latex -t native
\colorbox{orange}{
\begin{minipage}{\textwidth}
\begin{itemize}	
    \item Item 1
    \item Item 2
\end{itemize}
\end{minipage}
}
^D
[ Div
  ( "", [], [ ( "style", "background-color: orange" ) ] )
  [ BulletList
    [
      [ Para [ Str "Item", Space, Str "1" ] ]
    ,
      [ Para [ Str "Item", Space, Str "2" ] ]
    ]
  ]
]
% pandoc -f latex -t native
\colorbox{blue}{
\begin{minipage}{\textwidth}
\begin{itemize}
    \item Item 1
    \item Item 2
\end{itemize}
\end{minipage}
} some more text
^D
[ Div
  ( "", [], [ ( "style", "background-color: blue" ) ] )
  [ BulletList
    [
      [ Para [ Str "Item", Space, Str "1" ] ]
    ,
      [ Para [ Str "Item", Space, Str "2" ] ]
    ]
  ]
, Para
  [ Str "some", Space, Str "more", Space, Str "text" ]
]