Skip to content

KooiInc/HTMLHelpers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HtmlHelpers

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

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

  • 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.

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 $
  • jsregexhelper: a small library to create readable ECMAScript regular expressions (multiline, commenting possible)
    • Exposed as regexhelper
  • ticktock-es: a module to fiddle extensively with ECMAScript Dates
    • Exposed as $D
  • splat-es: a string templating module
    • Exposed as splatModule ({interpolate, interpolateClear, addSymbolicStringExtensions})

For printing/logging to screen

  • 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 as log, 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.

About

A helper to create/maintain dynamic html pages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published