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.
<script src="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 methods-
log([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.