|
@@ -0,0 +1,30 @@
|
|
|
+
|
|
|
+//
|
|
|
+// Google Prettify
|
|
|
+// A showdown extension to add Google Prettify (http://code.google.com/p/google-code-prettify/)
|
|
|
+// hints to showdown's HTML output.
|
|
|
+//
|
|
|
+
|
|
|
+(function(){
|
|
|
+
|
|
|
+ var prettify = function(converter) {
|
|
|
+ return [
|
|
|
+ { type: 'output', filter: function(source){
|
|
|
+
|
|
|
+ return source.replace(/(<pre>)?<code>/gi, function(match, pre) {
|
|
|
+ if (pre) {
|
|
|
+ return '<pre class="prettyprint linenums" tabIndex="0"><code data-inner="1">';
|
|
|
+ } else {
|
|
|
+ return '<code class="prettyprint">';
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ ];
|
|
|
+ };
|
|
|
+
|
|
|
+ // Client-side export
|
|
|
+ if (typeof window !== 'undefined' && window.Showdown && window.Showdown.extensions) { window.Showdown.extensions.googlePrettify = prettify; }
|
|
|
+ // Server-side export
|
|
|
+ if (typeof module !== 'undefined') module.exports = prettify;
|
|
|
+
|
|
|
+}());
|