Commit Graph
78 Commits
Author SHA1 Message Date
Christian Muehlhaeuser ed7def899e Only remove paragraph indent/margin for list items 2019-12-04 09:51:31 +01:00
Christian Muehlhaeuser 550c0bdbd5 Don't indent line if all we're outputting is ANSI sequences 2019-12-04 08:56:15 +01:00
Christian Muehlhaeuser f7244397d2 Support margins in block elements 2019-12-04 06:59:53 +01:00
Christian Muehlhaeuser 419fda75c9 Support margin style flag 2019-12-04 06:58:28 +01:00
Christian Muehlhaeuser 8bcc61ace1 Use IndentFunc to style indents correctly 2019-12-04 06:38:55 +01:00
Christian Muehlhaeuser ca06d9968c Add StyleStack.Parent, returning the current style's parent 2019-12-04 06:38:10 +01:00
Christian Muehlhaeuser 9974d6bad9 Support handling indents with an IndentFunc 2019-12-04 06:37:37 +01:00
Christian Muehlhaeuser b518696b44 Use renderText even without an active style 2019-12-04 05:47:57 +01:00
Christian Muehlhaeuser afd83210ea Simplify code 2019-12-04 05:38:54 +01:00
Christian Muehlhaeuser 92e1c2dde8 Use PaddingWriter to render paragraphs 2019-12-04 05:21:37 +01:00
Christian Muehlhaeuser c2a1ec4ccd Use IndentWriter proxied by AnsiWriter 2019-12-04 05:20:30 +01:00
Christian Muehlhaeuser 7908b07c31 Reset and restore ANSI state before writing indent 2019-12-04 05:19:04 +01:00
Christian Muehlhaeuser 38b088ef2d Add PaddingWriter, an io.Writer proxy, that keeps lines at (least at) equal width 2019-12-04 05:17:54 +01:00
Christian Muehlhaeuser ad9bc4cb46 Add AnsiWriter, a stateful io.Writer proxy that tracks the latest ANSI color sequence 2019-12-04 05:17:05 +01:00
Christian Muehlhaeuser 7184df4a14 Add StyleStack.Indent and .With 2019-12-04 04:54:57 +01:00
Christian Muehlhaeuser 324339551c Remove indent for list-item paragraphs 2019-12-02 16:01:43 +01:00
Christian Muehlhaeuser 340f345efe Fixed rune handling in IndentWriter 2019-12-02 15:39:12 +01:00
Christian Muehlhaeuser 8ecdd0e83c Add error handling to IndentWriter 2019-12-02 15:24:07 +01:00
Christian Muehlhaeuser d0b616b12b Children in a Document or Paragraph element inherit their parent's color styles 2019-12-02 15:23:45 +01:00
Christian Muehlhaeuser bbd7dfecce Initialize paragraph buffer in ParagraphElement 2019-12-02 15:22:30 +01:00
Christian Muehlhaeuser 011c602e64 Render prefix/suffix in current style 2019-12-02 15:20:55 +01:00
Christian Muehlhaeuser e43288b69c Check for style being nil in renderText helper 2019-12-02 15:20:11 +01:00
Christian Muehlhaeuser f27536eeb4 Add cascading style helpers 2019-12-02 15:19:25 +01:00
Christian Muehlhaeuser d6d52829bb Make document indentable 2019-11-30 08:07:40 +01:00
Christian Muehlhaeuser fca5fd91d6 Fix background colors not being applied correctly 2019-11-30 07:04:48 +01:00
Christian Muehlhaeuser 87aaa94b41 Fix IndentWriter indenting after trailing line-breaks 2019-11-30 06:52:07 +01:00
Christian Muehlhaeuser 72e53c38d2 Add IdentWriter 2019-11-30 06:45:33 +01:00
Christian Muehlhaeuser d37d023d5d Support styled indents for block elements 2019-11-30 06:43:13 +01:00
Christian Muehlhaeuser f70d879a63 Bump reflow dependency 2019-11-28 06:12:36 +01:00
Christian Muehlhaeuser e768cd63bf Use io.Writer directly instead of using Fprintf to print strings 2019-11-28 05:48:31 +01:00
Christian Muehlhaeuser f1a62c8b72 Redundant code cleanup 2019-11-28 02:32:11 +01:00
Christian Muehlhaeuser d4d0a3e313 Let users define their own element prefix/suffix in styles 2019-11-28 02:28:54 +01:00
Christian Muehlhaeuser 8ddf4be8b2 Add image_text style, which lets you change the look of an image's name/alt 2019-11-28 02:27:00 +01:00
Christian Muehlhaeuser 59b8ecde6d Render each paragraph individually and reflow text only inside paragraphs 2019-11-28 02:23:29 +01:00
Christian Muehlhaeuser a601b62b90 Move listitem styling to style JSON 2019-11-26 22:42:52 +01:00
Christian Muehlhaeuser 730f9bd2fb Let users define a prefix & suffix for style elements 2019-11-26 22:39:39 +01:00
Christian Muehlhaeuser 425d236a44 Embed default dark style into binary 2019-11-26 21:05:37 +01:00
Christian Muehlhaeuser 8f086bc134 Drop redundant TableData struct 2019-11-26 04:37:30 +01:00
Christian Muehlhaeuser 8fd35dc929 Simplify & cleanup RenderNode 2019-11-26 04:28:35 +01:00
Christian Muehlhaeuser 9eee4b13c3 Table rendering (#40)
Renders markdown tables.
2019-11-26 04:21:22 +01:00
Christian Muehlhaeuser f47f525238 Handle renderer errors 2019-11-26 03:58:33 +01:00
Christian Muehlhaeuser 8f083a1043 Clean up pre/post ambiguity 2019-11-26 03:55:43 +01:00
Christian Muehlhaeuser c0d32b4fcb Abort on rendering error 2019-11-26 03:33:02 +01:00
Christian Muehlhaeuser 24a6306e1a Use a Renderer interface instead of rendering fragments 2019-11-26 03:24:56 +01:00
Christian Muehlhaeuser d438c26548 Correctly render nested lists 2019-11-26 01:20:59 +01:00
Christian Muehlhaeuser 18e173b10d Handle relative URLs in markdown, when a BaseURL is provided 2019-11-26 00:35:11 +01:00
Christian Muehlhaeuser c2af06bed0 Fix word-wrapping in colored output 2019-11-25 10:04:55 +01:00
Christian Muehlhaeuser 4de0a10e9e Disable syntax highlighting when output is no terminal 2019-11-25 07:58:13 +01:00
Christian Muehlhaeuser ef9ee10b74 Unescape sanitized HTML 2019-11-25 07:28:58 +01:00
Christian Muehlhaeuser 66d599db99 HTML-sanitize all text elements 2019-11-25 07:16:22 +01:00