dynamic-html-helpers
v1.4.0
Published
Helpers for ES/JS/HTML projects
Maintainers
Readme
HtmlHelpers
Some handy helpers to create/maintain HTML pages.
The helper contains
- [x] A JQuery alike library to manage HTML elements (create, handle, modify, style, remove)
- [x] A small string templating library
- [x] A small library to create multiline regular expressions with comments
- [x] A library to manage ES
Date(format, locale sensitive/aware, calculation etc.) - [x] A logger factory to print text/html in a structured way to the browser screen
Examples
Use in Stackblitz front end project
import {logFactory /*, ...[see 'exposed as']*/}
from "https://unpkg.com/htmlhelpers@latest/Bundle/htmlhelpers.min.js";Install the package
npm install dynamic-html-helpers
Install the bundled code to a custom folder
This will install the bundled code files to a folder of choice.
npm run installBundleTo "[path to install to]"
Prerequisites
- [x] nodejs must be installed.
- [x] [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.
Use as standalone script
<script src="https://unpkg.com/htmlhelpers@latest/Bundle/sbhelpers.script.min.js"></script>
<script>
const {logFactory, $ /*, ...[see 'exposed as']*/} = /*[window.]*/HTMLHelpers;
// ...
</script>The library includes the following packets:
- 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
For printing/logging to screen
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).
Automatic style creation
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.
