Skip to content
This repository has been archived by the owner on Jul 19, 2021. It is now read-only.

marcodpt/raw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raw

javascript es6 module that brings raw html to hyperscript or vdom

This module is useful when dealing with template engines and raw html pages that already exists!

Usage example with superfine

import { h, text, patch } from "https://unpkg.com/superfine"
import {raw} from 'https://cdn.jsdelivr.net/gh/marcodpt/raw/index.js'

const tpl = (state) => `
  <h1>This is my counter!</h1>
  <p>The current count is: ${state}</p>
`

const html = raw(h, text)

const setState = (state) =>
  patch(
    document.getElementById("app"),
    h("main", {}, 
      html(tpl(state)).concat([
        h("button", { onclick: () => setState(state - 1) }, text("-")),
        h("button", { onclick: () => setState(state + 1) }, text("+")),
      ])
    )
  )

setState(0)

Similar will be with hyperapp.

Using it with original hyperscript just use

const html = raw(h)

without text param

You can use any vdom or hyperscript like library and it will work to bring HTML strings to DOM

Tests

Check if work in your broser

Or do locally something like

python3 -m http.server 9000

Contributing

Yes please! It is a very simple project with a single file, no guidelines, any contribution is greatly appreciated!

About

javascript es6 module that brings raw html to hyperscript or vdom

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published