joth

1.4.2 • Public • Published

joth

Javascript Object To HTML

Usage

  1. To use client-side, include the following in the HEAD section of your HTML:
    <script src="https://combinatronics.com/michaelblight/joth/main/joth.js"></script>
  1. You can also run the tests included here.

Example

Assume "http://example.com/myJoth" returns the following XML:

    <?xml version="1.0"?>
    <j:stylesheet xmlns:j="http://blight.co/Transform">

        <j:main>
            <div>
                <j:text value="Hello {context.name}" />
            </div>
        </j:main>

    </j:stylesheet>

And "http://example.com/myData" returns the following JSON:

    { "name": "Michael" }

Then this is transformed using the following Javascript code:

    var j = new joth();
	j
		.load('http://example.com/myJoth')
		.then(() => j.transformUrl('http://example.com/myData'))
		.then((d) => {
			alert(d.innerHTML);
		})
		.catch((e) => {
			console.log(e);
		});

You can alternatively use transformUrlTo and pass an HTML DOM element or string id as the second parameter. This will replace it's contents with the transformation.

Frequently Asked Questions

joth Class Documentation

joth XML Documentation

To Do

  1. Do I need j:attributes and/or j:attribute?
  2. Server-side use in node.
  3. Not yet tested on Safari.
  4. Only some semi-automated test cases so far.
  5. Could the initial parse also find errors like imbalanced or nested parentheses?
  6. Do I need j:sort?

/joth/

    Package Sidebar

    Install

    npm i joth

    Weekly Downloads

    0

    Version

    1.4.2

    License

    Apache-2.0

    Unpacked Size

    58.4 kB

    Total Files

    10

    Last publish

    Collaborators

    • michaelblight