JSFiddle - React, Tailwind, and code Playground

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.10/backbone-min.js"></script>

JavaScript

var Gist = Backbone.Model.extend({
    urlRoot: 'https://api.github.com/gists',
	defaults: {
		description: 'A terse gist',
		'public': true,
		files: {
			'html.html': {
				content: 'test'
			},
			'css.css': {
				content: 'test'
			},
			'js.js': {
				content: 'test'
			}
		}
	}
});

var my_gist = new Gist;
my_gist.save( my_gist.toJSON(), {
    success: function(){
        $('body').append('successfully created gist');
        my_gist.save({ description: '<div>A less terse gist</div>' }, {
            patch: true,
            success: function(){
                $('body').append('<div>successfully updated gist</div>');
            },
            error: function( model, xhr, options ){
                $('body').append('<div><b>error updating gist</b></div>');
                $('body').append( JSON.stringify( xhr ) );
            }
        });
    }
});