Releases: bytesparadise/libasciidoc
v0.8.0
Changelog
Features
- db62762: feat(parser): support cross references to images with ID and title (#1047) (@xcoulon)
- 043f58c: feat(parser): support cross references to images within tables (#1050) (@xcoulon)
- 25ab040: feat(parser): support link macros in titles (#999) (@xcoulon)
- 0e73153: feat(parser): support natural cross references (#1045) (@xcoulon)
- 2375844: feat(parser): support natural cross references within lists (#1052) (@xcoulon)
- 8c2d04a: feat(parser/renderer): support Asciidoc content in table cells (#1020) (@xcoulon)
- ceef387: feat(parser/renderer): support Open Blocks without masquerading (#1024) (@xcoulon)
- a2de2b7: feat(parser/renderer): support email autolinks (#1056) (@xcoulon)
- f9eae6b: feat(parser/renderer): support m-dashes and arrows (#998) (@xcoulon)
- 7bc20ec: feat(renderer): custom prefix for syntax hightlighting classes (#1028) (@xcoulon)
- 394e4e4: feat(renderer): support caret in links (#996) (@xcoulon)
- e157d69: feat(renderer): support elements in titles (#1017) (@xcoulon)
- 967103f: feat(renderer): support inline formatting in table of contents (#1098) (@xcoulon)
- 626c714: feat(renderer): table columns as headers (#1097) (@xcoulon)
Refactoring
- 8f0b39c: refactor(parser): AnyChar,AnyChars and ManyChars grammar rules (#1036) (@xcoulon)
- 678e057: refactor(parser): delete 'CalloutListElementContent' rule (#1009) (@xcoulon)
- 6f86cf4: refactor(parser): do not reparse image 'alt' attribute (#1021) (@xcoulon)
- 481ef43: refactor(parser): improve grammar (#1081) (@xcoulon)
- 113f625: refactor(parser): merge 'AdmonitionParagraph' and 'Paragraph' rules (#1031) (@xcoulon)
- dbd31ea: refactor(parser): merge 'LiteralParagraph' and 'Paragraph' rules (#1032) (@xcoulon)
- dd9e1d1: refactor(parser): more simplifications in the grammar (#1084) (@xcoulon)
- 5e5a4c6: refactor(parser): remove unnecessary 'RawApostrophe' grammar rule (#1072) (@xcoulon)
- 71c726b: refactor(parser): reparse content if needed only (#1071) (@xcoulon)
- d941be1: refactor(parser): rework on substitutions (#1068) (@xcoulon)
- c3e86f3: refactor(parser): section title parsing (#1037) (@xcoulon)
- b8014f8: refactor(parser): simplify 'InlineFootnote' rule (#1012) (@xcoulon)
- 873c72b: refactor(parser): simplify AttributeValueContent rules (#1010) (@xcoulon)
- 9823021: refactor(parser): simplify DocumentFragment rule (#1038) (@xcoulon)
- 04acb03: refactor(parser): simplify DocumentHeader grammar rule and type (#1075) (@xcoulon)
- 4d151e0: refactor(parser): simplify InlineWord vs Word rules (#1080) (@xcoulon)
- b2b04b9: refactor(parser): simplify QuotedText rule (#1034) (@xcoulon)
- eecd0bb: refactor(parser): simplify QuotedText rules (#1079) (@xcoulon)
- cd41d73: refactor(parser): simplify grammar rules for list elements (#1033) (@xcoulon)
- aa330c1: refactor(parser): simplify the 'InlineElement' rule (#1007) (@xcoulon)
- 2e7b5cb: refactor(parser): unexport 'opts' field in Context type (#1029) (@xcoulon)
- 93d001c: refactor(renderer): init and plaintext rendering (#1067) (@xcoulon)
- 9f09049: refactor(renderer): lazy loading of templates (#1062) (@xcoulon)
- e12e660: refactor(renderer): move context and switch/call to backends (#1064) (@xcoulon)
- 348d3bc: refactor(renderer): rename files (#1065) (@xcoulon)
- 25aad00: refactor(renderer): simplify rendering of special characters (#1070) (@xcoulon)
- 886f3d9: refactor(test): remove 'MatchDocumentFragmentGroups' matcher (#1091) (@xcoulon)
- d7fb02e: refactor(types): RawLine as custom struct (#1087) (@xcoulon)
- efa738e: refactor(types): remove unused code (#1022) (@xcoulon)
- 96db47f: refactor(types): rename func to init AttributeReferences (#1043) (@xcoulon)
Bug fixes
- 9f96927: fix(docs): fallback symlink command doesn't work (#990) (@dflock)
- 18a5c23: fix(docs): git clone command in README (#997) (@stevegt)
- 868aa5e: fix(parser): delimited block immediately after paragraph (#1013) (@xcoulon)
- 8adac29: fix(parser): detect DocumentHeader when doc has FrontMatter (#1042) (@xcoulon)
- c7f0b22: fix(parser): no need for a preamble wrapper if no title (#1074) (@xcoulon)
- f537bdf: fix(parser): support newlines in link attributes (#1096) (@xcoulon)
- 53ab4a5: fix(parser/renderer): trim trailing spaces in section title (#1054) (@xcoulon)
- c680ac4: fix(renderer): image alt without separators (#1025) (@xcoulon)
- b8e1fb4: fix(renderer): section numbering disabled and re-enabled (#1040) (@xcoulon)
Others
- f556fd2: chore(bench): capturing wallclock timelines with fgtrace (#1086) (@xcoulon)
- 8d0abec: chore(bench): display bench stats as a comment in the PR (#995) (@xcoulon)
- 745e403: chore(build): fix benchstat reports (#1059) (@xcoulon)
- 5e15d4c: chore(build): run tests with Go 1.17, 1.18 and 1.19 (#1088) (@xcoulon)
- d590c5e: chore(project): build and test with Go 1.18 (#1005) (@xcoulon)
- a7dc60b: chore(project): increase linter timeout to 10m (#1011) (@xcoulon)
- 0329b9d: chore(project): remove usage of gover (#1001) (@xcoulon)
- 5b22ad6: chore(project): run golangci-lint-action on Go 1.17 only (#1004) (@xcoulon)
- b92f431: chore(project): update GoReleaser config (#1099) (@xcoulon)
- d602a4a: chore(renderer): remove unused params in paragraph template (#1030) (@xcoulon)
- af9c178: chore(renderer): update alecthomas/chroma to v2.3.0 (#1089) (@xcoulon)
- 0bbc37e: chore(renderer): update sgml renderer code-gen (#1066) (@xcoulon)
- bda4054: chore(renderer): upgrade github.com/alecthomas/chroma to v0.10.0 (#1027) (@xcoulon)
- af34ca7: test(bench): run bench-diff on CI (#991) (@xcoulon)
- 2c0586b: test(parser/renderer): custom table borders (#1026) (@xcoulon)
- 0317c63: test(parser/renderer): verify quoted text case (#1082) (@xcoulon)
- b39e140: test(project): loglevel arg (#1083) (@xcoulon)
- 8b3c889: test(project): restore default log level to 'error' (#1085) (@xcoulon)
v0.7.0
Changelog
Features
- 9bb5b66: feat(CLI): multiple CSS support (#976) (@rxt1077)
- 55b7087: feat(parser): default basebackend (#926) (@xcoulon)
- 9239100: feat(parser): split paragraph when reaching block attributes (#873) (@xcoulon)
- 0b72891: feat(parser): support Asciidoc thematic break (#874) (@xcoulon)
- 34faf3b: feat(parser): support anchors in terms of labeled lists (#932) (@xcoulon)
- d26aa45: feat(parser): support attribute name in 'endif' directive (#900) (@xcoulon)
- 8c8d35a: feat(parser): support bare URLs (#912) (@xcoulon)
- 750bffe: feat(parser): support conditional inclusions (#889) (@xcoulon)
- 688ec3e: feat(parser): support delimiter with variable length (#946) (@xcoulon)
- e0902fb: feat(parser): support escape with backslahes (#935) (@xcoulon)
- 7c39c32: feat(parser): support for inline anchors (#902) (@xcoulon)
- cb1b357: feat(parser): support for single-line ifdef/ifndef directives (#899) (@xcoulon)
- 01cd3e6: feat(parser): support soft-wrapping of attribute values (#896) (@xcoulon)
- 011261d: feat(parser): suppport Markdown code blocks (#929) (@xcoulon)
- 82c5e6c: feat(renderer): section numbering (#919) (@xcoulon)
- a68a438: feat(renderer): support 'data-uri' in images (#877) (@xcoulon)
- b8f27ce: feat(renderer): support 'toc-title' attribute (#918) (@xcoulon)
- 3c71438: feat(renderer): support for description metadata (#893) (@xcoulon)
- e701182: feat(renderer): support table ID (#868) (@xcoulon)
- 84b44c7: feat(parser/renderer): always include non-empty ToC in metadata (#945) (@xcoulon)
- f1156b7: feat(parser/renderer): support 'header' and 'footer' options in tables (#862) (@xcoulon)
- 0550268: feat(parser/renderer): support the button inline macro (#948) (@xcoulon)
- 8018f3f: feat(parser/renderer): support the menu inline macro (#951) (@xcoulon)
Bug fixes
- 0eb49a1: fix(parser): allow blank lines between attributes and block (#924) (@xcoulon)
- a396994: fix(parser): allow comments in labeled list elements (#930) (@xcoulon)
- 2a2cfc8: fix(parser): implicit continuation for literal paragraphs (#927) (@xcoulon)
- 496a869: fix(parser): improve support for cross-references (#865) (@xcoulon)
- 7801194: fix(parser): links with line breaks in attributes (#858) (@xcoulon)
- 0d6d40c: fix(parser): links with underscores (#857) (@xcoulon)
- 397035b: fix(parser): support comments in document header (#917) (@xcoulon)
- c23737c: fix(parser): support footnotes in list elements (#878) (@xcoulon)
- 2123d11: fix(parser): support line breaks in footnotes (#979) (@xcoulon)
- 9f856f2: fix(parser): symbols in footnotes (#981) (@xcoulon)
- efe9f73: fix(parser): unordered list element with continuation (#860) (@xcoulon)
- adf1d73: fix(renderer): missing footer when rendering with XHTML5 backend (#871) (@xcoulon)
- 6b6c317: fix(renderer): non-ascii characters in listing content (#973) (@xcoulon)
- 0fbd0ca: fix(renderer): render predefined attributes as HTML entities (#954) (@xcoulon)
- f6cd546: fix(renderer): smart quotes in table of contents (#943) (@xcoulon)
- 771933b: fix(renderer): support empty label in cross-references (#906) (@xcoulon)
- 8c0ee7a: fix(types): section id generation (#921) (@xcoulon)
- c6590e2: fix(parser): ignore punctuation at the end of links (#914) (@xcoulon)
- e82614a: fix(parser/renderer): include ToC when document has no title (#944) (@xcoulon)
- 9972b1b: fix(parser/renderer): inline anchors and custom ID in sections (#904) (@xcoulon)
- f7e80fd: fix(parser/renderer): support cross references in elements defined later (#864) (@xcoulon)
Refactoring
- 13cc003: refactor(bench): measure on demo.adoc and other docs (#985) (@xcoulon)
- 40a829a: refactor(parser): change 'info' to 'debug' level for log messages (#965) (@xcoulon)
- 501b3d5: refactor(parser): improve error handling and reporting (#880) (@xcoulon)
- 1028ff0: refactor(parser): parse quotation marks instead of quoted strings (#978) (@xcoulon)
- b29f84f: refactor(parser): preprocess file inclusions (#883) (@xcoulon)
- 8a67c83: refactor(parser): remove unnecessary grammar rules (#885) (@xcoulon)
- 49bc975: refactor(parser): simplify file inclusion rule (#887) (@xcoulon)
- db29560: refactor(parser): simplify substitution processing (#910) (@xcoulon)
- 4dcf7c6: refactor(parser/renderer): support unicode characters (#969) (@xcoulon)
- 76352c9: refactor(renderer): improve HTML escaping (#952) (@xcoulon)
- ccbc117: refactor(test): support multiple assertions on console logs (#882) (@xcoulon)
- 6ddd7e6: refactor(types): Section implements 'WithElements' (#959) (@rxt1077)
- 32ef65c: refactor(types): simplify access to document header (#950) (@xcoulon)
- dbec12b: refactor(types/parser): parse by fragment and process in pipeline (#855) (@xcoulon)
Others
- dfce3a7: chore(build): build, test and lint with Go 1.16 and 1.17 (#869) (@xcoulon)
- f9a3bdb: chore(build): configure 'revive' and 'nolintlint' linters (#984) (@xcoulon)
- 7251ac0: chore(build): remove left-over 'nolint:golint' comments (#986) (@xcoulon)
- ada72a8: chore(doc): update LIMITATIONS.adoc (#955) (@xcoulon)
- db5483d: chore(parser): remove unneeded code (#947) (@xcoulon)
- 2effbfb: chore(parser): remove unused stack type (#888) (@xcoulon)
- ef5cc9d: chore(parser): update comment (#859) (@xcoulon)
- e0ecee8: chore(project): generate release on GitHub Actions (#988) (@xcoulon)
- b4dc80e: chore(project): update installation instructions (#966) (@xcoulon)
- 7e03732: chore(renderer): remove unused funcs (#967) (@xcoulon)
- 551975a: chore(test): cleanup code (#881) (@xcoulon)
- 50a5106: chore(test): upgrade Ginko to v2.1.3 (#983) (@xcoulon)
- 30b2e67: chore(types): remove unused code (#886) (@xcoulon)
- 1569a6b: chore(types): remove unused/duplicate code (#949) (@xcoulon)
- 8e3016b: test(compat): verify that 'demo.adoc' renders as expected (#961) (@xcoulon)
- 2b1299e: test(parser/renderer): verify file inclusions in tables (#884) (@xcoulon)
v0.6.0
Version 0.6.0 focused on improved support for substitutions. It also includes a few extra features
and fixes for bugs discovered while working on the main theme.
Bug Fixes
- parser: check for letters in roman numbering of list item (#787) (e7a8907), closes #747
- parser: rearranging lists with delimited blocks afterwards (#789) (d547fd0), closes #785
- support multiple roles on blocks (#807) (50fb873), closes #602
- parser: support nested attributes in links (#836) (7307f2f), closes #826
- parser/renderer: encode URL in links when no text is provided (#788) (ad8fee6), closes #745
Code Refactoring
Features
- parser: support attribute substitution in attribute declaration (#801) (b0e80f5), closes #800
- parser: support attribute substitution in element attributes (#799) (62ddfce), closes #604
- parser: support custom substitutions on literal blocks (#774) (826d5db), closes #770
- parser: support for 'idseparator' attribute (#786) (cd386b8), closes #783
- parser: support incremental substitutions (#782) (fb1e1fd), closes #761
- parser: support substitutions on passthrough blocks (#773) (68a9843), closes #772
- parser/renderer: support 'listing' paragraphs (#781) (87b53b3), closes #778
- parser/renderer: support 'nowrap' option on source blocks (#795) (6fa3065), closes #784
- parser/renderer: support 'target' and 'role' attributes in link (#810) (e86a252), closes #803
- parser/renderer: support example paragraphs (#779) (d642854), closes #728
- parser/renderer: support quoted text in element attributes (#835) (ce36ad6), closes #829
- renderer: default HTML title (#798) (6b43b68), closes #627
- support interactive checklists (#811) (158988e), closes #629
BREAKING CHANGES
- parser: for images and links, positional attributes are delimited
with commas, so if a link text should contain such a comma, it is necessary
that the text be wrapped in single or double quotes. This makes the syntax
(and thus, the parsing) consistent between block attributes and inline
attributes.
Eg:link:http://example.com["a description, with comma"]
- parser: inline attributes content must not start with spaces, as
it is the case with block attributes.
Eg:image::cookie.png[ cookie ]
is not valid.
v0.5.1
v0.5.0
Version 0.5.0 adds the XHTML5 backend, as well as support for custom substitutions on paragraphs and delimited blocks.
Also, rendering on other blocks as also been greatly improved, thanks to better support for attributes.
Finally, source blocks can now be rendered with the Chroma syntax highlighter (using the :source-highlighter: pygments
or :source-highlighter: chroma
document attribute) and callouts are supported.
As usual, this version also includes its share bug fixes as well.
Huge thanks to gdamore and pjanx for their numerous contributions 🙌
Bug Fixes
- parser: colons, images and icons not supported in list terms (#615) (b61a886), closes #614
- parser: expose authors and revision in the document attributes (#521) (9335817), closes #517
- parser: failure to convert nested elements (#740) (6f07b44), closes #739
- parser: fix footnotes grammar (#535) (03587bb), closes #532
- parser: fix quoted text delimitation (#505) (c394f70), closes #504
- parser: ignore standalone attributes at the end of doc (#606) (a57b8fb), closes #605
- parser: Inline attribute parsing is incorrect (#684) (04f2a1d)
- parser: quoted strings should not allow interior adjacent spaces (#636) (fc8a97e), closes #622
- parser: quoted text newline handling (#624) (07252b5), closes #623
- parser: verify configuration attributes (#513) (a9da628), closes #509
- parser: verify document with leading empty line (#757) (921565a), closes #707
- parser/renderer: support concelead index terms in labeled lists (#507) (1b574d6), closes #502
- parser/renderer: support non-alphanum characters in index terms (#506) (c94b470), closes #503
- renderer: do not 'HTML escape' string elements (#752) (4fd36b5), closes #741
- renderer: do not highlight syntax when language is not set (#515) (c3439bd), closes #514
- renderer: do not HTML escape content twice in source blocks (#571) (08b705d), closes #570
- renderer: Remove stray debugging message (#716) (8b13202)
- renderer: Section ID should include the icon class (#730) (994c92f), closes #691
- renderer: source highlighter should get unadulterated string (#723) (8fbc228), closes #721
- renderer: Wrong code for (TM) (#642) (f8cb430), closes #641
- types:
CalloutListItem
must implementDocumentElement
(#569) (d759c0b), closes #568
Features
- parser: custom subs on paragraphs (#726) (5dcda32), closes #597
- parser: custom substitutions on paragraphs (#749) (7050c34), closes #597
- parser: support custom substitutions on delimited blocks (#755) (2179d24), closes #558
- parser: support custom substitutions on delimited blocks (#759) (667d4ce), closes #558
- parser: support Markdown style quote blocks (#563) (b17f6e1), closes #561
- parser/renderer: Multiple roles for images. (#669) (efdeeea), closes #602
- parser/renderer: Render curved quotes (#648) (51153eb), closes #176
- parser/renderer: support callouts in verbatim blocks (#567) (9b5a26c), closes #562
- parser/renderer: Support inline role assignment (#598) (4ab8453), closes #588
- parser/renderer: support passthrough blocks (#572) (a4870b3), closes #269
- parser/renderer: Support wanted for #mark# syntax (#600) ([90b4f2...
v0.4.0
Focus of v0.4.0 was around support for manpage document, plus a bit of refactoring and some bug fixes.
Thanks to gdamore for reporting issues and helping the project 🙌
Bug Fixes
- parser: expose authors and revision in the document attributes (#521) (9335817), closes #517
- parser: fix footnotes grammar (#535) (03587bb), closes #532
- parser: fix quoted text delimitation (#505) (c394f70), closes #504
- parser: verify configuration attributes (#513) (a9da628), closes #509
- parser/renderer: support concelead index terms in labeled lists (#507) (1b574d6), closes #502
- parser/renderer: support non-alphanum characters in index terms (#506) (c94b470), closes #503
- renderer: do not highlight syntax when language is not set (#515) (c3439bd), closes #514
Features
- renderer: attribute to disable header and footer (#516) (3867576), closes #510
- renderer: include authors in 'meta' tag (#544) (6bdca28), closes #543
- renderer: support Copyright character replacement (#526) (c0f5b5c), closes #169 #524
- renderer: support manpage doctype (#531) (9538b1a), closes #511
- test: add HTML matcher (#539) (125d163), closes #538
- validator: validate manpage document (#545) (65b298d), closes #529
v0.3.0
Changelog
Focus of v0.3.0 was around performances, support for file inclusions, syntax highlighting in source blocks, configuration via the CLI and, refactoring and bug fixes.
Thanks to Arteneko, gdamore, shuLhan and odknt for reporting issues and helping the project 🙌
Bug Fixes
- parser: allow empty lines between attributes and element (#496) (4d3ef23), closes #493
- parser: do not allow spaces in singleplus passthough (#346) (5663022), closes #337
- parser: fix parsing in quoted text (#357) (21f6c7f), closes #354
- parser: invalid grammar rule (#359) (3f3f349), closes #358
- parser: invalid parsing of link location (#443) (b7e4654), closes #442
- parser: provide actual filename in file inclusion error msg (#402) (bc3d557), closes #384
- parser: support chained admonitions (#500) (f60fabf), closes #492
- parser: support commas in link text attribute (#389) (23feea9), closes #388
- parser: support comment between doc title and author (#486) (46e85ae), closes #481
- parser: support encoded spaces in link URL (#420) (6c57b55), closes #419
- parser: support inline links in quoted text (#464) (6acb277), closes #456
- parser: support valid characters in URLs (#417) (98a84d4), closes #416
- parser/renderer: skip trailing empty lines in delimited blocks (#472) (940da7f), closes #470
- parser/renderer: support quoted text in links (#360) (e0ac68b), closes #356
- parser/renderer: use main file path to start inclusions (#429) (5bc6ab4), closes #424
- renderer: do not include section 0 element (#432) (bfff288), closes #425
- renderer: escape content of listing and source blocks (#345) (736a89d), closes #341
- renderer: use file mtime as 'Last updated' (#467) (f539c75), closes #461
Features
- cli: add 'css' arg to specify the stylesheet (#487) (c1de2f2), closes #482
- cli: support attributes set/reset in CLI (#495) (79c454c), closes #484
- parser: do not further processing inclusions in non-asciidoc files (#433) (c4317a1), closes #380
- parser: include document attribute when processing section 0 (#451) (0826b73), closes #447
- parser: report an error when tag to limit file inclusion could not be found (#407) (fc187b4), closes #393
- parser: report error on unbalanced/unclosed tag (#409) (8128d97), closes #392
- parser: support attribute in path of file to include (#355) (18b54a2), closes #317
- parser: support concealed index terms (#475) (d295e1b), closes #473
- parser: support document attributes in links (#441) (fa27e8e), closes #351
- parser: support file inclusion with absolute level offset (#438) (4db334f), closes #314
- parser: support file inclusion with tag ranges (#387) (f49fe6f), closes #322
- parser: support nested relative level offset in file inclusions (#437) (2bb6f9d), closes #434
- parser: support wildcards in tag inclusions (#423) (8cff6b2), closes #396
- parser/renderer: add user macro feature (#347) (96b01cf), closes [#334](https://github....
v0.2.0
The focus of this v0.2.0
release was around improved support for lists.
Features
- parser: support spaces and tabs ahead of single line comment (#289) (061eb82), closes #288
- parser/renderer: attach list item to ancestor (#291) (6d9eb0e), closes #264
- parser/renderer: support checklists (#262) (34598af), closes #244
- parser/renderer: support element ID prefix (#302) (9780fef), closes #300
- parser/renderer: support list separation (#274) (d2945ab), closes #263
- renderer: support 'start' attribute when rendering an ordered list (#279) (e7f692d), closes #271
- renderer: support "Q and A" labeled lists (#280) (6be62cd), closes #271
- renderer: support dropping of principal text in ordered list item (#283) (2387309), closes #266 #265
- renderer: support predefined attributes (#282) (99581b5), closes #266
- renderer: support title on labeled lists (#278) (a50c637), closes #267
Bug Fixes
- renderer: avoid double encoding of document attributes (#296) (00c0132), closes #43 #43 #295
- renderer: do not always render preamble withing wrapper (#299) (76ea3f7), closes #298
- renderer: fix panic in ToC when doc has no section (#285) (f7ee178), closes #284
- renderer: wrap continuing element in
<div>
(#281) (f94e69a), closes #270 - types: attach child elements to correct parent in ordered list (#294) (8d72ae0), closes #293
v0.1.0
v0.1.0 (2019-01-02)
The goal of this v0.1.0
version was to put in place the foundations of the parser and renderer, with (partial) support for a sufficient number of features (sections, paragraphs, lists, tables, blocks, etc.)
Features
- build: add makefile goal to verify the generated parser (#126) (15b4680)
- build: add windows and osx builds to Travis (#224) (94a8009), closes #223 #225
- build: use golangci-lint for all linting (b07c3a7), closes #61
- build/cmd: include commit/tag and time in 'version' cmd (#114) (96409c3), closes #113
- cli: add arg to specify the output file (#122) (d402c2d), closes #119
- cmd: add command line interface (#78) (2f6ae3b), closes #60
- cmd: add flag to suppress header/footer (#95) (4a31775)
- cmd: add support to specify log level (#85) (47e6e3c)
- cmd: allow reading input from stdin (#86) (add3287)
- make: add goal to build executable (#94), show help by default (#99) (#103) (3ea969a)
- parser: add support for meta-elements: ID, link and title (c08a7f3)
- parser: allow id and title on paragraphs (#16) (c499d94)
- parser: support double punctuation in quoted text (#39) (f7f82e9)
- parser: support front-matter in YAML format (#28) (b69fe01)
- parser: support italic and monospace quotes, as well as nested quotes (bd58fd1)
- parser: support relative links (#65) (5e47b65), closes #56
- parser: support substitution prevention (#40) (8e59c45)
- parser: use the
memoize
option in the parser to improve perfs (#123) (491dbdd), closes #117 - parser/renderer: image blocks with metadata and paragraphs with multiple lines (8ff1125)
- parser/renderer: list item continuation (#53) (613a112)
- parser/renderer: parse and render inline images (#17) (65f8ac7)
- parser/renderer: parse and render unordered list items (#12) (868e95a)
- parser/renderer: support admonitions (#70) (6c221f1), closes #67
- parser/renderer: support block and paragraph quotes (#157) (9f1e394), closes #141
- parser/renderer: support cross-references with Element ID (#47) (65f9c9c)
- parser/renderer: support example blocks (#72) (230febb), closes #71
- parser/renderer: support explicit line breaks (#195) (f5f87cc), closes #189
- parser/renderer: support for delimited source blocks (4cb7c14)
- parser/renderer: support for document attributes (#22) (362892a)
- parser/renderer: support for document attributes reset and substitutions (#23) (f24fbd5)
- parser/renderer: Support for Document Author and Revision, and Preamble (#36) (99b1fd9)
- parser/renderer: support for labeled list (#51) (5e758c6)
- parser/renderer: support for literal blocks (#29) (51f4897)
- parser/renderer: support inline footnotes (#183) (28e43c7), closes #138
- parser/renderer: support links to section title (#58) (1900b10)
- parser/renderer: support listing blocks (#42) (2fb5fe6)
- parser/renderer: support literal block attributes (#186) (4ef1381), closes #185
- parser/renderer: support optional label in cross-references (#174) (ec85fd2), closes #143
- parser/renderer: support ordered lists (#77) (416e9ea), closes #64
- parser/renderer: support passthrough (#41) (aa501da)
- parser/renderer: support role attributes, refactor attributes and image type (#171) (d2b6e95), closes #151
- parser/renderer: support sidebar blocks (#182) (e34547c), closes #139
- parser/renderer: support single line and block comments (#146) (c6549d3), closes #144
- parser/renderer: support source code blocks with language (#255) ([293761e](https://github.com/bytesparadise/libasc...