Commit graph

11743 commits

Author SHA1 Message Date
Alexander Krotov
ba3ba602ea Use foldl' instead of maximum to account for empty lists 2018-10-24 19:31:30 +03:00
John MacFarlane
f1c476fe3c Ms writer - removed old escapeBar.
We don't need this now that we use @ for delim.
2018-10-24 09:12:28 -07:00
John MacFarlane
3a9f807052 GroffChar: added @ to list of standard escapes.
Because we use it as a delimiter for tables (in man)
and for math (in ms).
2018-10-24 08:59:10 -07:00
John MacFarlane
bac25e82d3 Rename manEscapes -> standardEscapes 2018-10-24 08:51:42 -07:00
Alexander Krotov
f859162554 Vimwiki reader: test empty preformatted text 2018-10-24 15:07:05 +03:00
Alexander Krotov
5f7eaaf893 Muse reader: simplify museToPandocTable
to get rid of partial functions (head, tail, maximum)
2018-10-24 11:36:37 +03:00
John MacFarlane
55068c4cae Man reader: Add placeholder for table token. 2018-10-23 23:35:37 -07:00
John MacFarlane
8efb8975ed Groff writer character escaping changes.
T.P.GroffChar:  replaced `essentialEscapes` with `manEscapes`,
which includes all the escapes mentioned in the groff_man manual.

T.P.Writers.Groff: removed escapeCode; changed parameter on
escapeString from Bool to new type `EscapeMode`.
Rewrote `escapeString`.
2018-10-23 21:44:07 -07:00
John MacFarlane
556e3eef4a Man reader: ALlow empty definition list definitions. 2018-10-23 13:19:06 -07:00
John MacFarlane
8f428c4e10 Man reader: handle implicitly closed RS, nf, EX.
These are implicitly closed by a new section command.
(See e.g. tiffcp.1)
2018-10-23 12:48:17 -07:00
John MacFarlane
b0fa2b954f Man reader: handle .if. 2018-10-23 11:47:12 -07:00
John MacFarlane
c916a07bad Man reader: ignore \s font size changes. 2018-10-23 10:49:21 -07:00
John MacFarlane
55315ed0d8 Man reader: primitive conditional support.
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-23 10:35:35 -07:00
John MacFarlane
81d2372f57 Man reader: support .nop. 2018-10-23 09:37:28 -07:00
Alexander Krotov
0dfe999302 Fix Muse writer style 2018-10-23 18:51:52 +03:00
Alexander Krotov
509d2ea525 Simplify Text.Pandoc.Pretty.offset 2018-10-23 13:35:49 +03:00
Alexander Krotov
ec2d86e34f Muse writer: use length instead of realLength to calculate definition indentation
Muse parsers don't take character width into account when calculating indentation.
2018-10-23 13:35:49 +03:00
John MacFarlane
a7819c6440 Man reader: allow any nonspace char for macro name. 2018-10-23 00:49:57 -07:00
John MacFarlane
c6590b193d Man reader: handle \fS as a no-op.
This changes font, but to what?  Can't find in documentation.
2018-10-23 00:18:41 -07:00
John MacFarlane
8b82667f8a Man reader: allow lowercase b,i etc. for font commands.
These seem to work.
2018-10-23 00:07:39 -07:00
John MacFarlane
bda1c0da81 Man reader: Handle optional argument in ME, UE macros.
Closes #4995.
2018-10-22 23:56:02 -07:00
John MacFarlane
261cbad0ef Groff writers escaping changes.
- Improve escaping of accented characters with `--ascii`.
  Combining accents are now handled properly.
- Don't escape spaces and tabs in code blocks. This doesn't
  seem to be necessary.
2018-10-22 23:48:12 -07:00
John MacFarlane
8b204dda77 T.P.Writers.Groff - don't export escapeChar. 2018-10-22 23:48:12 -07:00
Brian Leung
7eea5c62ed LaTeX reader: add support for nolinkurl command. (#4992) 2018-10-22 23:36:44 -07:00
Nick Fleisher
19e0fcb68b Add viz. to abbreviations file (#5007) 2018-10-22 18:45:46 -07:00
Alexander Krotov
4275d58a9f Muse writer: do not insert newline before lists 2018-10-23 03:38:59 +03:00
Alexander Krotov
1d3460c0b0 Muse writer: code cleanup 2018-10-23 03:38:59 +03:00
John MacFarlane
0c7ac0c862 GroffChar: Proper combining characters for combining accents. 2018-10-22 16:02:04 -07:00
John MacFarlane
87fa837569 Man reader: improved combining accents.
We now handle e.g. `\[A ho]`.
2018-10-22 15:49:54 -07:00
John MacFarlane
0327226d4c Man reader: don't parse \[ul] as unicode escape. 2018-10-22 12:05:34 -07:00
John MacFarlane
7a111d2d33 Man reader: Support .EX/.EE macros. 2018-10-22 11:16:00 -07:00
John MacFarlane
44b1cd620d Man reader: support .TQ macro. 2018-10-22 11:13:35 -07:00
John MacFarlane
22078a8690 Man reader: handle \~ for nonbreaking space. 2018-10-22 11:06:27 -07:00
John MacFarlane
70d2a1d9c1 Man reader: Hlint. 2018-10-22 11:03:14 -07:00
John MacFarlane
785fad7091 Man reader: fix source position output with --verbose.
We now encode SourcePos in the MMacro token.

Closes #5001.
2018-10-22 10:51:17 -07:00
John MacFarlane
8f97c8e458 Man reader: fixed spurious newlines in code blocks.
These were caused by lines that just changed to typewriter font.
The lexer has been adjusted so these no longer show up as blank
lines.

Closes #5005.
2018-10-22 10:42:47 -07:00
Yoan Blanc
9608fd0c4a revealjs: typo in the socket.io javascript plugin (#5006) 2018-10-22 10:40:49 -07:00
Alexander Krotov
89bcd192a1 Muse reader internals: remove unnecessary "skipSpaces" 2018-10-22 15:56:23 +03:00
leungbk
a22e044b13 Add enclosedByPair1 and change relevant invocations. 2018-10-22 13:19:39 +02:00
leungbk
cba508c54b Add space after brace. 2018-10-22 13:19:39 +02:00
Alexander Krotov
673734b589 Reduce code duplication in Muse writer 2018-10-22 12:35:29 +03:00
John MacFarlane
4625150f4c Man reader: fix code block tests.
They incorporated a spurious newline which needs to be
removed.
2018-10-21 23:01:58 -07:00
John MacFarlane
07a0835824 Man reader: Fix spacing requirement for macro arguments.
This is allowed:

    .BR "hello"x"hello".
2018-10-21 22:53:57 -07:00
John MacFarlane
8448eb3b69 Man reader: .IP can also be used for list continuations. 2018-10-21 22:20:47 -07:00
John MacFarlane
382763a7db Man reader: support .ds, .ds1; also fix macro arguments.
Closes #4997.
2018-10-21 22:00:50 -07:00
John MacFarlane
00f1f4a220 Man reader: add predefined strings (e.g. \*[R]). 2018-10-21 21:27:05 -07:00
John MacFarlane
8523662f2f Man reader: Remove handling of .HF. 2018-10-21 21:13:09 -07:00
John MacFarlane
8c97e9f071 Man reader: clarify comment. 2018-10-21 21:08:15 -07:00
John MacFarlane
15fa5455e2 Man reader: support .SY, .OP macros.
Closes #4994.
2018-10-21 21:06:46 -07:00
Alexander Krotov
fe99001d9f hlint Muse writer 2018-10-22 03:14:45 +03:00