2026_0701
adds preview area to input
updates input preview area live oninput
updates output preview area live oninput
hides input preview area for types with nothing to render (JSON)
tries guessing input type on paste, and auto selects found type
parses JS input (e.g {no_quote:`backtick string`/*comment*/})
relies on element tags and structure in output where possible
instead of adding classes and or IDs
2026_0630
improves the main JS shape everything converts to and from
improves converters to only use CSS for functionality or clarity
removes 'live mode' checkbox (and has tool always in live mode)
improve tool styling: tool fills page, preview scrolls if needed
improves on round-trip (a to b, b back to a)
2026_0626
merges in similar previously separate converter tools
makes all converters two-way
nested html list, fieldset (with or without details folding )
adds next back buttons for switching output options quickly
re-styles ui
previews output in a shadow dom
2026_0315
adds markdown as input and output type
handles text before first markdown section / table
shows in UI any errors found when processing the input
2026_0314
separates scripts from main js to input "to_js" + "js_to" output
revises UI to have input + output areas with type selector each
2025_0517
- splits working project to files (html,css,js)
- to minify more on merge to monofile when publishing
- wraps main script into an iife for greater minification
2025_0305
- Splits main function in two allowing js or json to_html_table
- Adds (then removes) chain fn
- Removes minimal flag
- Reverts to reduce-like pattern
- Adds "DOM" function (Makes DOM structure instead of string)
- Site
- Adds clear / copy buttons to both fields
- Adds save json / html buttons
- Adds load JSON file via click or drag and drop
- Adds Demo HTML
- Adds Reverse FN. HTML table to JSON
- All functions use const.
- CSS dropover and buttons.
2025_0304
- IIFE entire function to reuse functions per call (vs recreate)
- Passes to.table an array to use
(vs fn reaching for external [])
- returns processed data from to.table via reduce like pattern
- Styles site
- Sends to.table an accumulator fn (instead of array to push to)
- Omits unneeded closing tags for valid html via MINIMAL flag
2025_0303
- converts nested data (js or json) to table
- uses object.entries().map to process and return each table
- builds and returns single string using ternaries (! if else)
- uses table fn for recursion (vs json to html table fn)
- Uses namespace per sub function called to{table,html,escaped}
- Uses iife for escape html fn (so JS won't remake it per call)
- changes method to process {}[] to table
- loops via foreach, pushes to outer array, joins once at end
(vs join rows per table then join tables)
- lays out UI and buttons to plug in later