aboutsummaryrefslogtreecommitdiff
path: root/test/man-reader.native
AgeCommit message (Collapse)Author
2021-09-28Switch from pretty-simple to pretty-show for native output.John MacFarlane
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 MacFarlane
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 headersdespresc
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 accessorsdespresc
2020-04-15Adapt to the newest Table type, fix some previous adaptation issuesdespresc
- 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 typedespresc
2018-10-27Man reader: allow block-level content in table cells.John MacFarlane
Closes #5028.
2018-10-25Man reader: support tables.John MacFarlane
Closes #4982.
2018-10-22Man reader: Handle optional argument in ME, UE macros.John MacFarlane
Closes #4995.
2018-10-21Man reader: fix code block tests.John MacFarlane
They incorporated a spurious newline which needs to be removed.
2018-10-21Man reader: support .ds, .ds1; also fix macro arguments.John MacFarlane
Closes #4997.
2018-10-21Man reader: Moved handling of B, I, BI, IB, etc. to parsing phase.John MacFarlane
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 MacFarlane
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 MacFarlane
Closes #4989.
2018-10-20Man reader: major restructuring, support macros.John MacFarlane
- 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 MacFarlane
2018-10-20Man reader: parse TP as definition lists.John MacFarlane
Closes #4981.
2018-10-19Man reader: improve treatment of .TH.John MacFarlane
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 MacFarlane
- .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 MacFarlane
Closes #4985.
2018-10-19Man reader: minor improvements.John MacFarlane
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 MacFarlane
2018-10-18Update man reader tests.John MacFarlane
2018-10-17added old-style testYan Pas