Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A simple, pure Ruby implementation of JSON code coloring
tag: v0.1.0

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
test
.gitignore
Gemfile
LICENSE
Rakefile
Readme.markdown
pizzazz.gemspec

Readme.markdown

Pizzazz

Pizzazz is a simple pure Ruby implementation of code coloring, but just for JSON. Basically, if you have a ruby object and want to show it converted to JSON and add HTML around it so you can color it.

Usage

Pizzazzifing an object is simple:

object = { name: 'Sam Soffes', website: 'http://samsoff.es' }
Pizzazz.ify(object)
#=> "{\n  <span class=\"string\">\"name\"</span>: <span class=\"string\">\"Sam Soffes\"</span>,\n  <span class=\"string\">\"website\"</span>: <span class=\"string\">\"http://samsoff.es\"</span>\n}"

You can optionally limit arrays as well:

Pizzazz.ify(all_of_the_things, limit: 1)

This will add an ellipses after the first element.

HTML

Spans are added around various elements. Here's the classes:

  • string
  • constant (for true or false
  • null
  • number

Everything else is left alone. It is recommended to wrap the output like this:

<pre><%= Pizzazz.ify(object).html_safe %></pre>

Here's my stylesheet if you're interested:

pre {
  border-radius: 5px;
  background: #f7f7f7;
  padding: 0.5em;
  margin-bottom: 2em;
  border: 1px solid #ddd;
}

.string {
  color: #ee6132;
}

.null, .number, .constant {
  color: #8e75c3;
}

.comment {
  color: #999;
  font-style: italic;
}

Installation

Add this line to your application's Gemfile:

gem 'pizzazz'

And then execute:

$ bundle

Or install it yourself as:

$ gem install pizzazz

Simple as that. Enjoy.

Something went wrong with that request. Please try again.