Code cleanup

* Arrays used as hashes replaced by object initializer `{}` and Array
constructor calls replaced with array literal `[]`

* `function char2hex(ch)` used in email obfuscation replaced with inline
call `ch.charCodeAt(0).toString(16)`

* **For clarity I edited only src/showdown.js script. There are also
copy of file in `example` directory and minified version in
`compressed` directory.**
This commit is contained in:
Pavel Lang 2012-08-10 02:01:00 +02:00 committed by Titus
parent e6526026ec
commit 8d5a284272

View File

@ -100,9 +100,9 @@ this.makeHtml = function(text) {
// from other articles when generating a page which contains more than
// one article (e.g. an index page that shows the N most recent
// articles):
g_urls = new Array();
g_titles = new Array();
g_html_blocks = new Array();
g_urls = {};
g_titles = {};
g_html_blocks = [];
// attacklab: Replace ~ with ~T
// This lets us use tilde as an escape char to avoid md5 hashes
@ -1089,7 +1089,7 @@ var _FormParagraphs = function(text) {
text = text.replace(/\n+$/g,"");
var grafs = text.split(/\n{2,}/g);
var grafsOut = new Array();
var grafsOut = [];
//
// Wrap <p> tags.
@ -1208,16 +1208,9 @@ var _EncodeEmailAddress = function(addr) {
// mailing list: <http://tinyurl.com/yu7ue>
//
// attacklab: why can't javascript speak hex?
function char2hex(ch) {
var hexDigits = '0123456789ABCDEF';
var dec = ch.charCodeAt(0);
return(hexDigits.charAt(dec>>4) + hexDigits.charAt(dec&15));
}
var encode = [
function(ch){return "&#"+ch.charCodeAt(0)+";";},
function(ch){return "&#x"+char2hex(ch)+";";},
function(ch){return "&#x"+ch.charCodeAt(0).toString(16)+";";},
function(ch){return ch;}
];