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?

Dependencies (0)

    Dev Dependencies (0)

      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