JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://knockoutjs.com/js/jquery-1.4.2.min.js"></script>
<script src="https://raw.github.com/jquery/jquery-tmpl/master/jquery.tmpl.min.js"></script>
<script src="http://jshost.googlecode.com/hg/knockout-1.3pre.js"></script>
<html>
 <head>
    <title>Mokka mit Schlag </title>
 </head>
<body>
  <header>
    <h1><a href="http://www.elharo.com/blog">Mokka mit Schlag</a></h1>
  </header>
  <section>               
      <article>
        <h2><a href=
        "/blog/birding/2007/04/23/spring-comes-and-goes-in-sussex-county/">
         Spring Comes (and Goes) in Sussex County</a></h2>
        
        <p>Yesterday I joined the Brooklyn Bird Club for our
        annual trip to Western New Jersey, specifically Hyper
        Humus, a relatively recently discovered hot spot. It
        started out as a nice winter morning when we arrived at
        the site at 7:30 A.M., progressed to Spring around 10:00
        A.M., and reached early summer by 10:15. </p>
      </article>


      <article>
        <h2><a href=
          "/blog/birding/2007/04/23/but-does-it-count-for-your-life-list/">
          But does it count for your life list?</a></h2>
        
          <p>Seems you can now go <a
          href="http://www.wired.com/science/discoveries/news/
          2007/04/cone_sf">bird watching via the Internet</a>. I
          haven't been able to test it out yet (20 user
          limit apparently) but this is certainly cool.
          Personally, I can't imagine it replacing
          actually being out in the field by any small amount.
          On the other hand, I've always found it quite
          sad to meet senior birders who are no longer able to
          hold binoculars steady or get to the park. I can
          imagine this might be of some interest to them. At
          least one elderly birder did a big year on TV, after
          he could no longer get out so much. This certainly
          tops that.</p>
      </article>    
    <nav>
      <a...

JavaScript

ko.bindingHandlers.templateWithPostAction = { 
            init: function() {
                ko.bindingHandlers.template.init.apply(this, arguments); 
            },
            update: function (element, valueAccessor, allBindingAccessor, context) { 
                ko.bindingHandlers.template.update.apply(this, arguments); 
                var options = valueAccessor(); 
                if (options.postAction) { 
                    options.postAction.call(context); 
                } 
            } 
        } 
        var myModel = { 
            Names: ko.observableArray([ 
                {"First" : "FirstName1", "Last" : "LastName1"}, 
                {"First" : "FirstName2", "Last" : "LastName2"}, 
                {"First" : "FirstName3", "Last" : "LastName3"} 
            ]), 
            tablesorter: function () { 
                /*$("#st").trigger("update"); 
                if (this.Names().length != 0) { 
                    var sorting = [[0, 0]]; 
                    $("#st").trigger("sorton", [sorting]); 
                } 
                */ 
            } 
        } 
        $(document).ready(function () { 
            //$("#st").tablesorter(); 
            ko.applyBindings(myModel); 
        });