{"action":"created","comment":{"url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/comments/45501234","id":45501234,"diff_hunk":"@@ -1,62 +1,141 @@\n-urlify = function(str) {return str.replace(/(https?\\:\\/\\/[a-z0-9-.]+(\\/([^\\s]*[^\\s?.,])?)?|[a-z0-9]([a-z0-9-\\.]*[a-z0-9])?\\.(com|org|net|edu|tk)((\\/([^\\s]*[^\\s?.,])?)?|\\b))/ig, '<a href=\"$1\" target=\"_blank\">$1</a>').replace(/<a href=\"([a-z]*[^a-z:])/g, '<a href=\"http://$1').replace(/(\\bgoogle ?\\[([^\\]<]+)\\])/ig, '<a href=\"http://www.google.com/search?ie=UTF-8&q=$2\" target=\"_blank\">$1</a>').replace(/(\\bgl ?\\[([^\\]<]+)\\])/ig, '<a href=\"http://www.google.com/search?ie=UTF-8&btnI&q=$2\" target=\"_blank\">$1</a>').replace(/(\\bwiki ?\\[([^\\]<]+)\\])/ig, '<a href=\"http://en.wikipedia.org/w/index.php?title=Special:Search&search=$2\" target=\"_blank\">$1</a>').replace(/\\[\\[([^< ]([^<`]*?[^< ])?)\\]\\]/ig, '<a href=\"http://www.google.com/search?ie=UTF-8&btnI&q=$1\" target=\"_blank\">$1</a>');}\n-nightclub = new Object();\n-function colorify(given_text){\n-\t//given_text = Tools.escapeHTML(given_text);\n-\tvar sofar = \"\";\n-\tvar splitting = given_text.split(\"\");\n-\tvar text_length = given_text.length;\n-\tvar colorification = true;\n-\tvar beginningofend = false;\n-\tfor (var i in splitting) {\n-\t\tif (splitting[i] == \"<\" && splitting[i + 1] != \"/\") {\n-\t\t\t//open tag <>\n-\t\t\t//colorification = false;\n-\t\t}\n-\t\tif (splitting[i] == \"/\" && splitting[i -  1] == \"<\") {\n-\t\t\t//closing tag </>\n-\t\t\t//find exact spot\n-\t\t\t//beginningofend = i;\n-\t\t}\n-\t\tif (beginningofend && splitting[i - 1] == \">\") {\n-\t\t\t//colorification = true;\n-\t\t\t//beginningofend = false;\n-\t\t}\n-\t\tvar letters = 'ABCDE'.split('');\n-\t\tvar color = \"\";\n-\t\tfor (var f = 0; f < 6; f++) {\n-\t\t\tcolor += letters[Math.floor(Math.random() * letters.length)];\n-\t\t}\n-\t\tif (colorification) {\n-\t\t\tif (splitting[i] == \" \") sofar += \" \"; else sofar += \"<font color='\" + \"#\" + color + \"'>\" + splitting[i] + \"</font>\";\n-\t\t} else sofar += splitting[i];\n+//nightclub\n+if (!global.nightclubs) global.nightclubs = {};\n+var nightclubs = global.nightclubs;\n \n+function getColor () {\n+\tvar color = '#';\n+\tfor (var i = 0; i < 6; i++) {\n+\t\tcolor += 'ABCDE'[Math.floor(Math.random() * 5)];\n \t}\n-\treturn sofar;\n+\treturn color;\n }\n- \n-function colorify_absolute(given_text){\n-\tvar sofar = \"\";\n-\tvar splitting = given_text.split(\"\");\n-\tvar text_length = given_text.length;\n-\tfor (i = 0; i < text_length; i++) {\n-\t\tvar color = (Math.random()*(0xFFFFFF+1)<<0).toString(16);\n-\t\tif (splitting[i] == \" \") sofar += \" \"; else sofar += \"<font color='\" + \"#\" + color + \"'>\" + splitting[i] + \"</font>\";\n+\n+function colorify (message) {\n+\tvar total = '';\n+\tfor (var i = 0; i < message.length; i++) {\n+\t\tif (message[i] === ' ') {\n+\t\t\ttotal += ' ';\n+\t\t\tcontinue;\n+\t\t}\n+\t\ttotal += '<span style = \"color: ' + getColor() + '\">' + message[i] + '</span>';\n \t}\n-\treturn sofar;\n+\treturn total;\n }\n-nightclubify = colorify;\n \n-exports.commands = {\n-\tnightclub: function(target, room, user, connection) {\n-\t\tif (!this.can('roommod', null, room)) return false;\n-\t\tif (nightclub[room.id]) return this.sendReply('This room is already engulfed in nightclubness.');\n-\t\tnightclub[room.id] = true;\n-\t\troom.addRaw('<div class=\"nightclub\"><font size=6>' + nightclubify('LETS GET FITZY!! nightclub mode: ON!!!') + '</font><font size=\"2\"> started by: ' + user.userid + '</font></div>');\n+function formatHTML (message) {\n+\tvar escapes = ['&lt;', '&gt;', '&gt;', '&quot;', '&apos;', '&#x2f;'];\n+\tif (!message) return '';\n+\tvar total = '';\n+\tfor (var i = 0; i < message.length; i++) {\n+\t\tif (message[i] === '&') {\n+\t\t\tvar sub = message.substr(i);\n+\t\t\tvar part = sub.substr(0, sub.indexOf(';') + 1);\n+\t\t\tif (escapes.indexOf(part) > -1) {\n+\t\t\t\ti += part.length - 1;\n+\t\t\t\ttotal += '<span style = \"color: ' + getColor() + '\">' + part + '</span>';\n+\t\t\t\tcontinue;\n+\t\t\t}\n+\t\t}\n+\t\tif (message[i] == '<') {\n+\t\t\tvar sub = message.substr(i).match(/<(span|b|a|i|code|s)[^]+<\\/(span|b|a|i|code|s)>/);\n+\t\t\tif (sub) {\n+\t\t\t\tif (/<(a|b|i|s)>/.test(sub[0].substr(0, 3))) {\n+\t\t\t\t\ttotal += sub[0].substr(0, 3) + colorify(sub[0].substr(3, sub[0].length - 7)) + sub[0].substr(sub[0].length - 4);\n+\t\t\t\t} else total += sub[0];\n+\t\t\t\ti += sub[0].length - 1;\n+\t\t\t\tcontinue;\n+\t\t\t}\n+\t\t}\t\n+\t\ttotal += '<span style = \"color: ' + getColor() + '\">' + message[i].escapeHTML() + '</span>';\n+\t}\n+\treturn total;\n+}\n+\n+function formatMessage (message) {\n+\tmessage = message.replace(/\\_\\_([^ ](?:[^]*?[^ ])?)\\_\\_(?![^]*?<\\/a)/g, '<i>$1</i>') //italics\n+\t\t.replace(/\\*\\*([^ ](?:[^]*?[^ ])?)\\*\\*/g, '<b>$1</b>') //bold\n+\t\t.replace(/\\~\\~([^ ](?:[^]*?[^ ])?)\\~\\~/g, '<s>$1</s>') //strikethrough\n+\t\t.replace(/\\`\\`([^ ](?:[^]*?[^ ])?)\\`\\`/g, '<code>$1</code>') //code\n+\t\t//urls\n+\t\t.replace(/(https?\\:\\/\\/[a-z0-9-.]+(\\/([^\\s]*[^\\s?.,])?)?|[a-z0-9]([a-z0-9-\\.]*[a-z0-9])?\\.(com|org|net|edu|tk|us)((\\/([^\\s]*[^\\s?.,])?)?|\\b))/ig, '<a href=\"$1\" target=\"_blank\">$1</a>')\n+\t\t.replace(/<a href=\"([a-z]*[^a-z:])/g, '<a href=\"http://$1')\n+\t\t.replace(/(\\bgoogle ?\\[([^\\]<]+)\\])/ig, '<a href=\"http://www.google.com/search?ie=UTF-8&q=$2\" target=\"_blank\">$1</a>')\n+\t\t.replace(/(\\bgl ?\\[([^\\]<]+)\\])/ig, '<a href=\"http://www.google.com/search?ie=UTF-8&btnI&q=$2\" target=\"_blank\">$1</a>')\n+\t\t.replace(/(\\bwiki ?\\[([^\\]<]+)\\])/ig, '<a href=\"http://en.wikipedia.org/w/index.php?title=Special:Search&search=$2\" target=\"_blank\">$1</a>')\n+\t\t.replace(/\\[\\[([^< ]([^<`]*?[^< ])?)\\]\\]/ig, '<a href=\"http://www.google.com/search?ie=UTF-8&btnI&q=$1\" target=\"_blank\">$1</a>')\n+\t\t.replace(/spoiler:([^]+)/i, 'spoiler: <span class = \"spoiler\" style = \"text-shadow: none;\">$1</span>');\n+\treturn formatHTML(message);","path":"chat-plugins/nightclub.js","position":115,"original_position":115,"commit_id":"423c6d706cb77888890828ffa412e4d9608b27f7","original_commit_id":"423c6d706cb77888890828ffa412e4d9608b27f7","user":{"login":"panpawn","id":5314189,"avatar_url":"https://avatars.githubusercontent.com/u/5314189?v=3","gravatar_id":"","url":"https://api.github.com/users/panpawn","html_url":"https://github.com/panpawn","followers_url":"https://api.github.com/users/panpawn/followers","following_url":"https://api.github.com/users/panpawn/following{/other_user}","gists_url":"https://api.github.com/users/panpawn/gists{/gist_id}","starred_url":"https://api.github.com/users/panpawn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/panpawn/subscriptions","organizations_url":"https://api.github.com/users/panpawn/orgs","repos_url":"https://api.github.com/users/panpawn/repos","events_url":"https://api.github.com/users/panpawn/events{/privacy}","received_events_url":"https://api.github.com/users/panpawn/received_events","type":"User","site_admin":false},"body":"Oh, I thought it said ``formatMessage(message);``","created_at":"2015-11-20T18:32:22Z","updated_at":"2015-11-20T18:32:22Z","html_url":"https://github.com/panpawn/Pokemon-Showdown/pull/123#discussion_r45501234","pull_request_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/123","_links":{"self":{"href":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/comments/45501234"},"html":{"href":"https://github.com/panpawn/Pokemon-Showdown/pull/123#discussion_r45501234"},"pull_request":{"href":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/123"}}},"pull_request":{"url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/123","id":51133544,"html_url":"https://github.com/panpawn/Pokemon-Showdown/pull/123","diff_url":"https://github.com/panpawn/Pokemon-Showdown/pull/123.diff","patch_url":"https://github.com/panpawn/Pokemon-Showdown/pull/123.patch","issue_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/issues/123","number":123,"state":"open","locked":false,"title":"New Nightclub","user":{"login":"SilverTactic","id":5235804,"avatar_url":"https://avatars.githubusercontent.com/u/5235804?v=3","gravatar_id":"","url":"https://api.github.com/users/SilverTactic","html_url":"https://github.com/SilverTactic","followers_url":"https://api.github.com/users/SilverTactic/followers","following_url":"https://api.github.com/users/SilverTactic/following{/other_user}","gists_url":"https://api.github.com/users/SilverTactic/gists{/gist_id}","starred_url":"https://api.github.com/users/SilverTactic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SilverTactic/subscriptions","organizations_url":"https://api.github.com/users/SilverTactic/orgs","repos_url":"https://api.github.com/users/SilverTactic/repos","events_url":"https://api.github.com/users/SilverTactic/events{/privacy}","received_events_url":"https://api.github.com/users/SilverTactic/received_events","type":"User","site_admin":false},"body":"Should've pulled this earlier. Oh well. Anyways, you won't need that parser in the command parser file anymore.","created_at":"2015-11-18T19:56:52Z","updated_at":"2015-11-20T18:32:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"de01efb6ac390c0d95b6e10b2dc3e124e1117432","assignee":{"login":"panpawn","id":5314189,"avatar_url":"https://avatars.githubusercontent.com/u/5314189?v=3","gravatar_id":"","url":"https://api.github.com/users/panpawn","html_url":"https://github.com/panpawn","followers_url":"https://api.github.com/users/panpawn/followers","following_url":"https://api.github.com/users/panpawn/following{/other_user}","gists_url":"https://api.github.com/users/panpawn/gists{/gist_id}","starred_url":"https://api.github.com/users/panpawn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/panpawn/subscriptions","organizations_url":"https://api.github.com/users/panpawn/orgs","repos_url":"https://api.github.com/users/panpawn/repos","events_url":"https://api.github.com/users/panpawn/events{/privacy}","received_events_url":"https://api.github.com/users/panpawn/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/123/commits","review_comments_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/123/comments","review_comment_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/comments{/number}","comments_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/issues/123/comments","statuses_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/statuses/423c6d706cb77888890828ffa412e4d9608b27f7","head":{"label":"SilverTactic:patch-28","ref":"patch-28","sha":"423c6d706cb77888890828ffa412e4d9608b27f7","user":{"login":"SilverTactic","id":5235804,"avatar_url":"https://avatars.githubusercontent.com/u/5235804?v=3","gravatar_id":"","url":"https://api.github.com/users/SilverTactic","html_url":"https://github.com/SilverTactic","followers_url":"https://api.github.com/users/SilverTactic/followers","following_url":"https://api.github.com/users/SilverTactic/following{/other_user}","gists_url":"https://api.github.com/users/SilverTactic/gists{/gist_id}","starred_url":"https://api.github.com/users/SilverTactic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SilverTactic/subscriptions","organizations_url":"https://api.github.com/users/SilverTactic/orgs","repos_url":"https://api.github.com/users/SilverTactic/repos","events_url":"https://api.github.com/users/SilverTactic/events{/privacy}","received_events_url":"https://api.github.com/users/SilverTactic/received_events","type":"User","site_admin":false},"repo":{"id":24759130,"name":"Pokemon-Showdown","full_name":"SilverTactic/Pokemon-Showdown","owner":{"login":"SilverTactic","id":5235804,"avatar_url":"https://avatars.githubusercontent.com/u/5235804?v=3","gravatar_id":"","url":"https://api.github.com/users/SilverTactic","html_url":"https://github.com/SilverTactic","followers_url":"https://api.github.com/users/SilverTactic/followers","following_url":"https://api.github.com/users/SilverTactic/following{/other_user}","gists_url":"https://api.github.com/users/SilverTactic/gists{/gist_id}","starred_url":"https://api.github.com/users/SilverTactic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SilverTactic/subscriptions","organizations_url":"https://api.github.com/users/SilverTactic/orgs","repos_url":"https://api.github.com/users/SilverTactic/repos","events_url":"https://api.github.com/users/SilverTactic/events{/privacy}","received_events_url":"https://api.github.com/users/SilverTactic/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/SilverTactic/Pokemon-Showdown","description":"Pokémon battle simulator.","fork":true,"url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown","forks_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/forks","keys_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/teams","hooks_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/hooks","issue_events_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/issues/events{/number}","events_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/events","assignees_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/assignees{/user}","branches_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/branches{/branch}","tags_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/tags","blobs_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/git/refs{/sha}","trees_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/statuses/{sha}","languages_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/languages","stargazers_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/stargazers","contributors_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/contributors","subscribers_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/subscribers","subscription_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/subscription","commits_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/commits{/sha}","git_commits_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/git/commits{/sha}","comments_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/comments{/number}","issue_comment_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/issues/comments{/number}","contents_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/contents/{+path}","compare_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/merges","archive_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/downloads","issues_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/issues{/number}","pulls_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/pulls{/number}","milestones_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/milestones{/number}","notifications_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/labels{/name}","releases_url":"https://api.github.com/repos/SilverTactic/Pokemon-Showdown/releases{/id}","created_at":"2014-10-03T13:20:55Z","updated_at":"2015-01-09T15:03:41Z","pushed_at":"2015-11-20T18:31:40Z","git_url":"git://github.com/SilverTactic/Pokemon-Showdown.git","ssh_url":"git@github.com:SilverTactic/Pokemon-Showdown.git","clone_url":"https://github.com/SilverTactic/Pokemon-Showdown.git","svn_url":"https://github.com/SilverTactic/Pokemon-Showdown","homepage":"http://pokemonshowdown.com","size":55103,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3,"mirror_url":null,"open_issues_count":0,"forks":3,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"panpawn:master","ref":"master","sha":"cab322b2f898a5779c8db1c17a0a7a6792d31321","user":{"login":"panpawn","id":5314189,"avatar_url":"https://avatars.githubusercontent.com/u/5314189?v=3","gravatar_id":"","url":"https://api.github.com/users/panpawn","html_url":"https://github.com/panpawn","followers_url":"https://api.github.com/users/panpawn/followers","following_url":"https://api.github.com/users/panpawn/following{/other_user}","gists_url":"https://api.github.com/users/panpawn/gists{/gist_id}","starred_url":"https://api.github.com/users/panpawn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/panpawn/subscriptions","organizations_url":"https://api.github.com/users/panpawn/orgs","repos_url":"https://api.github.com/users/panpawn/repos","events_url":"https://api.github.com/users/panpawn/events{/privacy}","received_events_url":"https://api.github.com/users/panpawn/received_events","type":"User","site_admin":false},"repo":{"id":12385273,"name":"Pokemon-Showdown","full_name":"panpawn/Pokemon-Showdown","owner":{"login":"panpawn","id":5314189,"avatar_url":"https://avatars.githubusercontent.com/u/5314189?v=3","gravatar_id":"","url":"https://api.github.com/users/panpawn","html_url":"https://github.com/panpawn","followers_url":"https://api.github.com/users/panpawn/followers","following_url":"https://api.github.com/users/panpawn/following{/other_user}","gists_url":"https://api.github.com/users/panpawn/gists{/gist_id}","starred_url":"https://api.github.com/users/panpawn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/panpawn/subscriptions","organizations_url":"https://api.github.com/users/panpawn/orgs","repos_url":"https://api.github.com/users/panpawn/repos","events_url":"https://api.github.com/users/panpawn/events{/privacy}","received_events_url":"https://api.github.com/users/panpawn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/panpawn/Pokemon-Showdown","description":"Pokémon battle simulator.","fork":true,"url":"https://api.github.com/repos/panpawn/Pokemon-Showdown","forks_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/forks","keys_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/keys{/key_id}","collaborators_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/teams","hooks_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/hooks","issue_events_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/issues/events{/number}","events_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/events","assignees_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/assignees{/user}","branches_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/branches{/branch}","tags_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/tags","blobs_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/git/refs{/sha}","trees_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/git/trees{/sha}","statuses_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/statuses/{sha}","languages_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/languages","stargazers_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/stargazers","contributors_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/contributors","subscribers_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/subscribers","subscription_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/subscription","commits_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/commits{/sha}","git_commits_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/git/commits{/sha}","comments_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/comments{/number}","issue_comment_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/issues/comments{/number}","contents_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/contents/{+path}","compare_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/compare/{base}...{head}","merges_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/merges","archive_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/downloads","issues_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/issues{/number}","pulls_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls{/number}","milestones_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/milestones{/number}","notifications_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/labels{/name}","releases_url":"https://api.github.com/repos/panpawn/Pokemon-Showdown/releases{/id}","created_at":"2013-08-26T17:30:38Z","updated_at":"2015-10-04T16:14:44Z","pushed_at":"2015-11-20T18:31:41Z","git_url":"git://github.com/panpawn/Pokemon-Showdown.git","ssh_url":"git@github.com:panpawn/Pokemon-Showdown.git","clone_url":"https://github.com/panpawn/Pokemon-Showdown.git","svn_url":"https://github.com/panpawn/Pokemon-Showdown","homepage":"http://gold.psim.us","size":58319,"stargazers_count":5,"watchers_count":5,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":12,"mirror_url":null,"open_issues_count":6,"forks":12,"open_issues":6,"watchers":5,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/123"},"html":{"href":"https://github.com/panpawn/Pokemon-Showdown/pull/123"},"issue":{"href":"https://api.github.com/repos/panpawn/Pokemon-Showdown/issues/123"},"comments":{"href":"https://api.github.com/repos/panpawn/Pokemon-Showdown/issues/123/comments"},"review_comments":{"href":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/123/comments"},"review_comment":{"href":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/panpawn/Pokemon-Showdown/pulls/123/commits"},"statuses":{"href":"https://api.github.com/repos/panpawn/Pokemon-Showdown/statuses/423c6d706cb77888890828ffa412e4d9608b27f7"}}}}