2017 © Pedro Peláez
 

library html

A small, simple HTML library, inspired by Elm.

image

lysande/html

A small, simple HTML library, inspired by Elm.

  • Wednesday, December 20, 2017
  • by svartkonst
  • Repository
  • 1 Watchers
  • 0 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

html - Write PHP, get HTML

html is a small, simple library for HTML markup creation, inspired by Elm., (*1)


Html::article(["class" => "chapter"], [ Html::header([ Html::h1(["class" => "chapter__heading"], ["Welcome!"] ), ]), Html::div( [ "class" => "chapter__body", "style" => ["text-transform" => "uppercase"] ], ["Lorem ipsum dolor sit amet"] ) ])

How does it work?

Each HTML element is available as a static method on Html, along with the arbitrary methods Html::element and Html::emptyElement., (*2)

Both Html::element and Html::emptyElement take a tag name, followed by attributes. Non-empty elements take a list of children, as well. Everything gets passed in as arrays, both attributes and children. Child elements are recursively rendered, and attributes are rendered according to a predefined ruleset., (*3)

The default ruleset is the standard HTML attribute format, attribute="value". There are also formats defined for style, sizes and srcset., (*4)

Installation

Clone repo, download and unpackage the files, or install via Composer. The package is available as lysande/html., (*5)

In the future

  • Allow elements to define children, without attributes
  • React-/JSX-like true/false for boolean attributes
  • Declare singular children without arrays

The Versions

20/12 2017

dev-develop

dev-develop http://github.com/lysande/html

A small, simple HTML library, inspired by Elm.

  Sources   Download

The Requires

  • php ^5.6.0 || ^7.0

 

by Emil Johnsen

html markup elm

20/12 2017

dev-master

9999999-dev http://github.com/lysande/html

A small, simple HTML library, inspired by Elm.

  Sources   Download

The Requires

  • php ^5.6.0 || ^7.0

 

by Emil Johnsen

html markup elm

11/04 2017

0.1.0

0.1.0.0 http://github.com/lysande/html

A small, simple HTML library, inspired by Elm.

  Sources   Download

The Requires

  • php ^5.6.0 || ^7.0

 

by Emil Johnsen

html markup elm