Some handy helpers to create/maintain HTML pages.
The helper contains
- A JQuery alike library to manage HTML elements (create, handle, modify, style, remove)
- A small string templating library
- A small library to create multiline regular expressions with comments
- A library to manage ES
Date(format, locale sensitive/aware, calculation etc.) - A logger factory to print text/html in a structured way to the browser screen
import{logFactory/*, ...[see 'exposed as']*/}from"https://unpkg.com/htmlhelpers@latest/Bundle/htmlhelpers.min.js";npm install dynamic-html-helpers
This will install the bundled code files to a folder of choice.
npm run installBundleTo "[path to install to]"
Prerequisites
- nodejs must be installed.
- [path to install to] must be a valid path string (e.g.
d:/webstuff/mysite/script). If the folder doesn't exist it will be created.
<scriptsrc="https://unpkg.com/htmlhelpers@latest/Bundle/sbhelpers.script.min.js"></script><script>const{logFactory, $ /*, ...[see 'exposed as']*/}=/*[window.]*/HTMLHelpers;// ...</script>- jqx-es: a JQuery alike DOM manipulation module.
- Exposed as
$
- Exposed as
- jsregexhelper: a small library to create readable ECMAScript regular expressions (multiline, commenting possible)
- Exposed as
regexhelper
- Exposed as
- ticktock-es: a module to fiddle extensively with ECMAScript Dates
- Exposed as
$D
- Exposed as
- splat-es: a string templating module
- Exposed as
splatModule({interpolate, interpolateClear, addSymbolicStringExtensions})
- Exposed as
logFactory: logfactory logs string(s) to screen within a formatted unordered listing (<ul>). It exposes 2 methodslog([string1],[string2] ... [stringX])print the parameter strings.
Note: inserting
!!in a parameter string (e.g.!!<div>some text</div>) will print it as a header (no list item style).logTop: same aslog, but the string(s) will be prependend (inserted on top op the existing logged lines).
The SBHelpers library supplies a default (css-)style for Stackblitz Ecmascript projects.
Style may be edited dynamically using $.editCssRules (see examples).
Note
The repository is maintained @codeberg.org.
The code base @codeberg.org is therefore authorative.
The codeberg code is kept in sync with the Github HTMLHelpers repository.