Skip to content

Commit

Permalink
add grunt to automate minification and add bookmarlet to the README
Browse files Browse the repository at this point in the history
  • Loading branch information
dharFr committed Jul 9, 2012
1 parent 59d84ae commit 6d5035e
Show file tree
Hide file tree
Showing 7 changed files with 58 additions and 38 deletions.
9 changes: 6 additions & 3 deletions README.md
@@ -1,4 +1,7 @@
prettyprint-bookmarklet
=======================
Prettify Bookmarklet
====================

A small bookmarklet to apply google-code-prettify to any in-browser raw code

<a href='javascript:(function a(){var a,b;Array.prototype.forEach.call(document.querySelectorAll("pre"),function(a){a.className="prettyprint"}),a=document.createElement("script"),a.onload=function(){prettyPrint()},a.src="http://cdnjs.cloudflare.com/ajax/libs/prettify/188.0.0/prettify.js",document.body.appendChild(a),b=document.createElement("link"),b.href="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css",b.setAttribute("rel","stylesheet"),document.body.appendChild(b)})();'>Prettify</a>

A small bookmarklet to apply google-code-prettify to any in-browser raw code
20 changes: 10 additions & 10 deletions dist/prettyprinter.js
@@ -1,29 +1,29 @@
/*! PrettyPrinter Bookmarklet - v0.1.0 - 2012-06-16
/*! PrettyPrinter Bookmarklet - v0.1.0 - 2012-06-17
* http://github.com/dharFr/prettyprint-bookmarklet
* Copyright (c) 2012 Olivier Audard; Licensed MIT */

javascript:

(function prettyprinter(){
var s, l;
var scriptNode, cssNode;

// Adding 'prettyprint' class to any 'pre' element
Array.prototype.forEach.call(document.querySelectorAll('pre'), function(n){
n.className = 'prettyprint';
});

// Loading google's prettyfy.js
s=document.createElement('script');
s.onload=function(){
scriptNode = document.createElement('script');
scriptNode.onload = function(){
/*global prettyPrint:true */
prettyPrint();
};
s.src='http://cdnjs.cloudflare.com/ajax/libs/prettify/188.0.0/prettify.js';
document.body.appendChild(s);
scriptNode.src='http://cdnjs.cloudflare.com/ajax/libs/prettify/188.0.0/prettify.js';
document.body.appendChild(scriptNode);

// Loading google's prettyfy.css
l=document.createElement('link');
l.href='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css';
l.setAttribute('rel', "stylesheet");
document.body.appendChild(l);
cssNode=document.createElement('link');
cssNode.href='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css';
cssNode.setAttribute('rel', 'stylesheet');
document.body.appendChild(cssNode);
}());
14 changes: 12 additions & 2 deletions grunt.js
Expand Up @@ -13,14 +13,14 @@ module.exports = function(grunt) {
bookmarkletPrefix: 'javascript:'
},
lint: {
files: ['grunt.js', 'prettyprinter.js']
files: ['grunt.js', 'src/*.js']
},
//qunit: {
// files: ['test/**/*.html']
//},
concat: {
dist: {
src: ['<banner:meta.banner>', '<banner:meta.bookmarkletPrefix>', '<file_strip_banner:prettyprinter.js>'],
src: ['<banner:meta.banner>', '<banner:meta.bookmarkletPrefix>', '<file_strip_banner:src/prettyprinter.js>'],
dest: 'dist/prettyprinter.js'
}
},
Expand All @@ -34,6 +34,15 @@ module.exports = function(grunt) {
files: '<config:lint.files>',
tasks: 'lint qunit'
},
replace: {
dist: {
src: ['src/README.md'],
dest: '',
variables: {
bookmarklet: '<%= grunt.file.read(\'dist/prettyprinter.min.js\') %>'
}
}
},
jshint: {
options: {
curly: true,
Expand All @@ -56,6 +65,7 @@ module.exports = function(grunt) {
});

// Default task.
grunt.loadNpmTasks('grunt-replace');
grunt.registerTask('default', 'lint concat min');

};
Empty file added package.json
Empty file.
23 changes: 0 additions & 23 deletions prettyprinter.js

This file was deleted.

7 changes: 7 additions & 0 deletions src/README.md
@@ -0,0 +1,7 @@
Prettify Bookmarklet
====================

A small bookmarklet to apply google-code-prettify to any in-browser raw code

<a href='@@bookmarklet'>Prettify</a>

23 changes: 23 additions & 0 deletions src/prettyprinter.js
@@ -0,0 +1,23 @@
(function prettyprinter(){
var scriptNode, cssNode;

// Adding 'prettyprint' class to any 'pre' element
Array.prototype.forEach.call(document.querySelectorAll('pre'), function(n){
n.className = 'prettyprint';
});

// Loading google's prettyfy.js
scriptNode = document.createElement('script');
scriptNode.onload = function(){
/*global prettyPrint:true */
prettyPrint();
};
scriptNode.src='http://cdnjs.cloudflare.com/ajax/libs/prettify/188.0.0/prettify.js';
document.body.appendChild(scriptNode);

// Loading google's prettyfy.css
cssNode=document.createElement('link');
cssNode.href='http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css';
cssNode.setAttribute('rel', 'stylesheet');
document.body.appendChild(cssNode);
}());

0 comments on commit 6d5035e

Please sign in to comment.