aboutsummaryrefslogtreecommitdiff
path: root/test/man-reader.native
AgeCommit message (Collapse)AuthorFilesLines
2021-09-28Switch from pretty-simple to pretty-show for native output.John MacFarlane1-920/+885
Update tests. Reason: it turns out that the native output generated by pretty-simple isn't always readable by the native reader. According to https://github.com/cdepillabout/pretty-simple/issues/99 it is not a design goal of the library that the rendered values be readable using 'read'. This makes it unsuitable for our purposes. pretty-show is a bit slower and it uses 4-space indents (non-configurable), but it doesn't have this serious drawback.
2021-09-21Use pretty-simple to format native output.John MacFarlane1-300/+986
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.)
2020-04-15Use the new builders, modify readers to preserve empty headersdespresc1-14/+2
The Builder.simpleTable now only adds a row to the TableHead when the given header row is not null. This uncovered an inconsistency in the readers: some would unconditionally emit a header filled with empty cells, even if the header was not present. Now every reader has the conditional behaviour. Only the XWiki writer depended on the header row being always present; it now pads its head as necessary.
2020-04-15Adapt to the removal of the RowSpan, ColSpan, RowHeadColumns accessorsdespresc1-71/+71
2020-04-15Adapt to the newest Table type, fix some previous adaptation issuesdespresc1-143/+181
- Writers.Native is now adapted to the new Table type. - Inline captions should now be conditionally wrapped in a Plain, not a Para block. - The toLegacyTable function now lives in Writers.Shared.
2020-04-15Implement the new Table typedespresc1-71/+165
2018-10-27Man reader: allow block-level content in table cells.John MacFarlane1-1/+9
Closes #5028.
2018-10-25Man reader: support tables.John MacFarlane1-1/+67
Closes #4982.
2018-10-22Man reader: Handle optional argument in ME, UE macros.John MacFarlane1-2/+2
Closes #4995.
2018-10-21Man reader: fix code block tests.John MacFarlane1-3/+3
They incorporated a spurious newline which needs to be removed.
2018-10-21Man reader: support .ds, .ds1; also fix macro arguments.John MacFarlane1-1/+1
Closes #4997.
2018-10-21Man reader: Moved handling of B, I, BI, IB, etc. to parsing phase.John MacFarlane1-1/+1
Ultimately groff lexing should not handle man-specific macros. This approach also gives more correct results for the test case.
2018-10-21Man reader: move macro resolution to lexer phase.John MacFarlane1-1/+3
We also introduce a new type ManTokens (a sequence of tokens) and remove MComment. This allows lexers to return empty strings of tokens, or multiple tokens (as when macros are resolved). One test still fails. This needs to be fixed by moving handling of .BI, .I, etc. to the parsing phase.
2018-10-20Man reader: support UR/UE, MT/ME for links.John MacFarlane1-1/+4
Closes #4989.
2018-10-20Man reader: major restructuring, support macros.John MacFarlane1-1/+1
- Improved support for custom macro definitions. - LinePart type has been added. RoffStr is now one constructor of LinePart (the other being MacroArg). - MComment has lost its argument. - MEndMacro has been removed. - MStr has been removed (we now simply use LinePart). - Macros now store a list of tokens. - Each macro argument is a [LinePart], instead of a LinePart. - .BR now behaves as documented in man (and doesn't create a link).
2018-10-20Man reader: block quotes (using RS..RE).John MacFarlane1-1/+2
2018-10-20Man reader: parse TP as definition lists.John MacFarlane1-1/+8
Closes #4981.
2018-10-19Man reader: improve treatment of .TH.John MacFarlane1-3/+2
This should just add to metadata (title, date, section), and not produce a level-1 header. (That might be done in the template, depending on the output format.)
2018-10-19Man reader: Improved header parsing.John MacFarlane1-12/+12
- .SH should be level 1, .SS level 2. - The header title can come on the next line.
2018-10-19Man reader: properly handle multi-block list items.John MacFarlane1-27/+27
Closes #4985.
2018-10-19Man reader: minor improvements.John MacFarlane1-5/+5
use `trimInlines` for Para content to avoid leading and trailing spaces. Fix handling of \" in middle of line. Add more tests for escapes.
2018-10-19Update tests for last change to man reader.John MacFarlane1-42/+42
2018-10-18Update man reader tests.John MacFarlane1-24/+24
2018-10-17added old-style testYan Pas1-0/+94