Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1.  
  2. if (message.substr(0, 1) === '/' && cmd) {
  3. // To guard against command typos, we now emit an error message
  4. return connection.sendTo(room.id, "The command '/" + cmd + "' was unrecognized. To send a message starting with '/" + cmd + "', type '//" + cmd + "'.");
  5. }
  6. }
  7.  
  8. if (message.charAt(0) === '/' && message.charAt(1) !== '/') {
  9. message = '/' + message;
  10. }
  11. message = canTalk(user, room, connection, message);
  12. if (!message) return false;
  13. if (message.charAt(0) === '/' && message.charAt(1) !== '/') {
  14. return parse(message, room, user, connection, levelsDeep + 1);
  15. }
  16.  
  17. if (color.has(user.userid)) {
  18. var add;
  19. if (user.getIdentity().substring(0, 1) !== ' ') {
  20. if (room.battle) {
  21. add = room.add('|html|<button name="parseCommand" class="userbuttonbattle" value="/user ' + user.getIdentity() + '"><font color = "gray">' + user.getIdentity().substr(0, 1) + '</font><b><font color = ' + color.get(user.userid) + '>' + user.name + ': </font></b></button> ' + formatMessage(message));
  22. } else {
  23. add = room.add('|html|<button name="parseCommand" class="userbutton" value="/user ' + user.getIdentity() + '"><font color = "gray">' + user.getIdentity().substr(0, 1) + '</font><b><font color = ' + color.get(user.userid) + '>' + user.name + ': </font></b></button> ' + formatMessage(message));
  24. }
  25. return add;
  26. } else {
  27. if (room.battle) {
  28. add = room.add('|html|<button name="parseCommand" class="userbuttonbattle" value="/user ' + user.getIdentity() + '"><b><font color = ' + color.get(user.userid) + '>' + user.name + ': </font></b></button> ' + formatMessage(message));
  29. } else {
  30. add = room.add('|html|<button name="parseCommand" class="userbutton" value="/user ' + user.getIdentity() + '"><b><font color = ' + color.get(user.userid) + '>' + user.name + ': </font></b></button> ' + formatMessage(message));
  31. }
  32. return add;
  33. }
  34. }
  35.  
  36. return message;
  37. };
  38.  
  39. exports.package = {};
  40. fs.readFile('package.json', function(err, data) {
  41. if (err) return;
  42. exports.package = JSON.parse(data);
  43. });
  44.  
  45. exports.uncacheTree = function(root) {
  46. var uncache = [require.resolve(root)];
  47.  
  48. function getFilename(module) {
  49. return module.filename;
  50. }
  51. do {
  52. var newuncache = [];
  53. for (var i = 0; i < uncache.length; ++i) {
  54. if (require.cache[uncache[i]]) {
  55. newuncache.push.apply(newuncache,
  56. require.cache[uncache[i]].children.map(getFilename)
  57. );
  58. delete require.cache[uncache[i]];
  59. }
  60. }
  61. uncache = newuncache;
  62. } while (uncache.length > 0);
  63. };
  64.  
  65. function formatMessage(message) {
  66. if (typeof message == 'string') {
  67. message = Tools.escapeHTML(message);
  68.  
  69. //formatting
  70. message = message.replace(/\*\*([^< ]([^<]*?[^< ])?)\*\*/g, '<b>$1</b>');
  71. message = message.replace(/\`\`([^< ](?:[^<`]*?[^< ])?)\`\`/g,'<code>$1</code>');
  72. message = message.replace(/\_\_([^< ]([^<]*?[^< ])?)\_\_/g, '<i>$1</i>');
  73. message = message.replace(/\[\[([^< ]([^<`]*?[^< ])?)\]\]/ig, '<a href = http://www.google.com/search?ie=UTF-8&btnI&q=$1>$1</a>');
  74. message = message.replace(/\~\~([^< ](?:[^<]*?[^< ])?)\~\~/g, '<s>$1</s>');
  75. message = message.replace(/(https?\:\/\/[a-z0-9-.]+(\:[0-9]+)?(\/([^\s]*[^\s?.,])?)?|[a-z0-9]([a-z0-9-\.]*[a-z0-9])?\.(com|org|net|edu|us)(\:[0-9]+)?((\/([^\s]*[^\s?.,])?)?|\b))/ig, '<a href = "http://$1">$1</a>');
  76.  
  77. if (message.indexOf('spoiler:') > -1) {
  78. var position = message.indexOf('spoiler:') + 8;
  79. if (message.charAt(position) === ':') position++;
  80. if (message.charAt(position) === ' ') position++;
  81. message = message.substr(0, position) + '<span class = "spoiler">' + message.substr(position) + '</span>';
  82. }
  83. }
  84. return message;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement