#ReleaseThursday This is actually the 2nd bunch of #ThingUmbrella releases since the weekend (which I completely forgot to notify about). The main highlights are:
https://thi.ng/color - added #Oklch support, update #Oklab conversion matrices (to latest spec), updated/improved/fixed CSS color parsing & serializations (more input formats, wider support for using percentages in more places), added serialization options for CSS Color Module Level 4, more docs
https://thi.ng/hiccup-markdown - major new version w/ completely new & extensible parser to transform #Markdown (with custom extensions[1]) into a proper abstract syntax tree and then transform elements via user defined handlers into arbitrary data structures. The default handlers generate a https://thi.ng/hiccup tree. More info in the package readme and the readme of this interactive parser & live preview demo: https://demo.thi.ng/umbrella/markdown/
[1] The syntax extensions include blocks of arbitrary metadata attached to _any_ blocklevel element (e.g. headings, paragraphs, tables, lists etc.) and custom typed blocks of content
As usual, please see changelogs for other updates:
https://github.com/thi-ng/umbrella/blob/develop/README.md#latest-updates
Happy Coding! 😍
#releasethursday #thingumbrella #oklch #oklab #markdown
#ReleaseThursday Likely the last of 67 #ThingUmbrella release cycles this year, including:
- https://thi.ng/geom-trace-bitmap: new package (#176) to extract hairline segments in multiple directions or single pixels as 2d point clouds (see recent plotting related toots)
- https://thi.ng/axidraw: added plot metrics (duration, distances, pen/up down cycles etc.), refactored serial port handling for better testing
- https://thi.ng/geom-axidraw: added attribs to only draw every n-th shape/point, shape sorting
- https://thi.ng/arrays: added Floyd-Rivest k-smallest number selection algo
- https://thi.ng/date: added duration formatting
🚀🎉👍
#releasethursday #thingumbrella
#ReleaseThursday In preparation for more #Axidraw #PenPlotter related goodness in the works, here're new versions of the following #ThingUmbrella packages (as usual, pls check changelogs for more details too):
- https://thi.ng/grid-iterators - added symmetry options/transforms to create variations of base grid orders
- https://thi.ng/poisson - updated/fixed 2D/3D stratified grid point sample generator, add new point separation param (see GIF)
- https://thi.ng/adjacency - add Floyd-Warshall impl to find _all_ shortest paths in a graph at once
Also updated: thi.ng/geom (SVG default attribs) & thi.ng/geom-fuzz (hatch pattern gen)
#releasethursday #axidraw #penplotter #thingumbrella
#ReleaseThursday 🚀 The long awaited (by some) update to the group of packages related to #WebAssembly interop, primarily aimed at #TypeScript & #ziglang:
- https://thi.ng/wasm-api - modular & general purpose WASM/JS bridge
- https://thi.ng/wasm-api-bindgen - polyglot code generators for shared data types & accessors (C/Zig/TS)
- https://thi.ng/wasm-api-dom - declarative & imperative DOM creation/manip for Zig
- https://thi.ng/wasm-api-schedule - delayed/scheduled function execution for Zig
Spent the past few weeks on massive rewrite/extensions/tests of code gens, extensive readme docs (at least for the first two pkgs) and updating example projects...
#releasethursday #webassembly #typescript #ziglang