Skip to content

Latest commit

 

History

45 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

OverWatch

Simple interactive stateful javascript template engine ( ~ 1 KB )

usage:

html:

<div id="company">
<img o-attr="src" w-val="company.logo" style="width:120px" />
Welcome to {company.name}
  <ul>
    <loop :for="company.faqs" :each="faq">
      <li>:faq.title</li>
    </loop>
  </ul>
</div>

js:

<script src="overwatch.js"></script>
<script>
let watcher = OverWatch('company'); 
watcher.company = { name: 'W3 Eden', logo: 'https://w3eden.com/wp-content/uploads/2021/07/w3edeng-logo-fav.png', faqs: [{title: 'FAQ 1'}, {title: 'FAQ 2'}] }; 
</script>

output:

Welcome to W3 Eden
  • FAQ 1
  • FAQ 2

on update data:

<script>
watcher.company.faqs = [{title: 'FAQ 1'}, {title: 'FAQ 2'}, {title: 'FAQ 3'}];
</script>

output:

Welcome to W3 Eden, Inc.
  • FAQ 1
  • FAQ 2
  • FAQ 3

Demo:

https://codepen.io/codename065/pen/GRBKzNa

About

Simple interactive stateful javascript template engine

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages