errata v0.4.0.0 Release Notes

    • โž• Added styling individual pointers with PointerStyle (e.g. characters, highlighting).

      • This changes how styleLine and highlight works and moves styleUnderline to PointerStyle.
      • This also adds a PointerStyle parameter to the helper functions so e.g. blockSimple fancyStyle ... should now be blockSimple fancyStyle fancyPointer ....
      • Crazy example from the tests (you can imagine coloring things differently): an error --> here:1:1 | 1 | abcdefghijk | .. ~~ ^^ z | | : | | 2 y | 1 x 2 | lmnopqrstuv | ''' w an error occurred here
    • ๐Ÿ’… Moved existing and added new premade styles to Errata.Styles. Errata no longer exports premade styles. Also moved highlight there.

    • โž• Added support for characters with different widths (full-width, combining characters, others). The cabal flag usewcwidth (default false) can be enabled to use the native wcwidth function.

    • โž• Added support for replacing tabs with spaces with the styleTabWidth option in Style (defaults to 4).

    • โž• Added option for the lines before and after the omission line with styleExtraLinesAfter and styleExtraLinesBefore in Style.

    • โž• Added option for padding lines before and after the source stylePaddingTop and stylePaddingBottom in Style.

    • โž• Added option for disabling the hook with styleEnableHook in PointerStyle.

    • โž• Added option for toggling all decorations completely with styleEnableDecorations in Style. Useful if you only want highlighting and not underlining. Combine with stylePaddingTop = False for a compact source code block.

    • โž• Added option for toggling the line prefixes with styleEnableLinePrefix in Style.

    • โž• Added Show instances to all the types. Style functions are applied to some sample text.

    • ๐Ÿ”„ Changed Monoid constraint of Source to just requiring an emptySource value.

    • ๐Ÿ›  Fixed trailing whitespace in the omission line.