aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers/Man.hs
AgeCommit message (Collapse)AuthorFilesLines
2019-11-12Switch to new pandoc-types and use Text instead of String [API change].despresc1-15/+17
PR #5884. + Use pandoc-types 1.20 and texmath 0.12. + Text is now used instead of String, with a few exceptions. + In the MediaBag module, some of the types using Strings were switched to use FilePath instead (not Text). + In the Parsing module, new parsers `manyChar`, `many1Char`, `manyTillChar`, `many1TillChar`, `many1Till`, `manyUntil`, `mantyUntilChar` have been added: these are like their unsuffixed counterparts but pack some or all of their output. + `glob` in Text.Pandoc.Class still takes String since it seems to be intended as an interface to Glob, which uses strings. It seems to be used only once in the package, in the EPUB writer, so that is not hard to change.
2019-09-28Use Prelude.fail to avoid ambiguity with fail from GHC.Base.John MacFarlane1-2/+2
2019-07-02Fix redundant constraint warnings. (#5625)Pete Ryland1-2/+1
2019-03-01Remove license boilerplate.John MacFarlane1-21/+0
The haddock module header contains essentially the same information, so the boilerplate is redundant and just one more thing to get out of sync.
2019-02-04Add missing copyright notices and remove license boilerplate (#5112)Albert Krewinkel1-2/+2
Quite a few modules were missing copyright notices. This commit adds copyright notices everywhere via haddock module headers. The old license boilerplate comment is redundant with this and has been removed. Update copyright years to 2019. Closes #4592.
2019-01-22Man reader: fix typo. (#5245)Brian Leung1-3/+3
2018-11-29Man reader: use mapLeft from Shared.John MacFarlane1-6/+1
2018-11-02Man reader: allow .SS to have blank contents.John MacFarlane1-1/+1
2018-10-30Roff reader: rename RoffToken constructors so they're shorter.John MacFarlane1-36/+36
2018-10-30Roff reader: renamed constructors for RoffToken...John MacFarlane1-36/+36
to more closely match nomenclature from man 7 groff.
2018-10-30Roff reader: removed MacroKind alias.John MacFarlane1-1/+1
2018-10-29Roff reader: improved escape parsing.John MacFarlane1-2/+0
Closes #5032. This also removes the FontSize constructor from LinePart. We don't need this yet.
2018-10-28Man reader: improved code blocks as continuation in list items.John MacFarlane1-5/+7
2018-10-28Man reader: allow both .in and .IP to indent code block.John MacFarlane1-1/+2
2018-10-28Man reader: skip .in used for indentation of code.John MacFarlane1-1/+2
2018-10-28Man reader: .PP in code blocks as blank line.John MacFarlane1-0/+1
2018-10-28Man reader: handle inline macros like .BI in code blocks.John MacFarlane1-38/+58
The font changes are discarded, but at least we keep the text.
2018-10-28Hlint changes.John MacFarlane1-6/+5
2018-10-27Man reader: allow block-level content in table cells.John MacFarlane1-8/+25
Closes #5028.
2018-10-27Revert "Roff reader: use LineParts abstraction."John MacFarlane1-9/+7
This reverts commit 42ba3c0a0b15fddd51e6a4b79882ddaeccf0eb3d.
2018-10-27Roff reader: use LineParts abstraction.John MacFarlane1-7/+9
This didn't really help performance in the end.
2018-10-27Roff tokenizer: check for first-column before parsing macro.John MacFarlane1-2/+2
Also add SourcePos as argument to lexRoff, so we can pass in current source pos when parsing a table cell. Closes #5025.
2018-10-27Man reader: don't throw an error if a table cell can't be parsed...John MacFarlane1-1/+1
as inlines. Instead, just have the parser fail. See #5026.
2018-10-27Man reader: allow .nf to be implicitly closed by eof.John MacFarlane1-3/+5
2018-10-26Rename Groff -> Roff.John MacFarlane1-19/+19
Module T.P.Readers.Groff -> T.P.Readers.Roff Module T.P.Writers.Groff -> T.P.Writers.Roff Module T.P.GroffChar -> T.P.RoffChar GroffTokens -> RoffTokens GroffToken -> RoffToken.
2018-10-26Groff tokenizer: introduce TableRow type, handle .T&.John MacFarlane1-11/+12
Closes #5020.
2018-10-25Man reader: allow empty simple table cells.John MacFarlane1-2/+4
2018-10-25Man reader: be more forgiving when parsing tables.John MacFarlane1-3/+4
We now look only at the last row of the format specifiers, if there is more than one row. (This is the default.)
2018-10-25Man reader: support tables.John MacFarlane1-15/+16
Closes #4982.
2018-10-25Man reader: handle tables.John MacFarlane1-17/+63
This still needs a bit of work. In particular, we should try to produce Plain cells when possible. See #4982.
2018-10-25Groff tokenizer: Add structured repr of table options.John MacFarlane1-1/+1
2018-10-25Implemented groff table lexing.John MacFarlane1-23/+28
We don't yet actually parse the tables in man, but most of the hard work is done. Also: Export lexGroff from T.P.Readers.Groff, instead of lower-level definitions. Rename things in T.P.Readers.Groff as `*Groff` rather than `*Man`.
2018-10-25Groff reader: got `\f[]` working properly.John MacFarlane1-0/+1
2018-10-25Man reader: fixed nested emphasis.John MacFarlane1-7/+44
2018-10-24T.P.Readers.Groff: use FontSpec, not list of FontKind.John MacFarlane1-8/+7
2018-10-24Man reader: improve source posiiton info.John MacFarlane1-1/+2
2018-10-24T.P.Readers.Groff: improve LinePart.John MacFarlane1-28/+15
Separate font change and font size change tokens. With this change, emphasis no longer works. This needs to be implemented in the parser, not the lexer.
2018-10-24Added Text.Pandoc.Readers.Groff.John MacFarlane1-465/+6
This is an internal module that exports a tokenizer for groff formats. Closes #4998.
2018-10-23Man reader: Add placeholder for table token.John MacFarlane1-0/+10
2018-10-23Man reader: ALlow empty definition list definitions.John MacFarlane1-2/+2
2018-10-23Man reader: handle implicitly closed RS, nf, EX.John MacFarlane1-8/+13
These are implicitly closed by a new section command. (See e.g. tiffcp.1)
2018-10-23Man reader: handle .if.John MacFarlane1-0/+1
2018-10-23Man reader: ignore `\s` font size changes.John MacFarlane1-0/+10
2018-10-23Man reader: primitive conditional support.John MacFarlane1-6/+37
We skip conditionals in general, except .ie n which is used commonly in man pages to test for nroff. For these we evaluate the 'if' portion. Closes #4996.
2018-10-23Man reader: support .nop.John MacFarlane1-13/+16
2018-10-23Man reader: allow any nonspace char for macro name.John MacFarlane1-2/+3
2018-10-23Man reader: handle \fS as a no-op.John MacFarlane1-0/+1
This changes font, but to what? Can't find in documentation.
2018-10-23Man reader: allow lowercase b,i etc. for font commands.John MacFarlane1-6/+7
These seem to work.
2018-10-22Man reader: Handle optional argument in ME, UE macros.John MacFarlane1-4/+10
Closes #4995.
2018-10-22Man reader: improved combining accents.John MacFarlane1-15/+37
We now handle e.g. `\[A ho]`.