Advertisement
Guest User

Untitled

a guest
Jan 31st, 2016
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(arr) {
  2.     var regex = /#[a-z][\w-]+[a-z0-9](?!\w)/gi;
  3.     var banned = arr[arr.length - 1].trim().split(' ');
  4.     var text = '';
  5.     for (var i = 0; i < arr.length - 1; i++) {
  6.         var obj1 = arr[i];
  7.         text += obj1;
  8.         text += '\n';
  9.     }
  10.     var regexCodeTag = /(<code>[\s\S]*?<\/code>)/g;
  11.     var tags = text.match(regexCodeTag);
  12.     text = text.replace(regex, function (x) {
  13.         var name = x.substr(1);
  14.         for (var j = 0; j < banned.length; j++) {
  15.             var ban = banned[j];
  16.             if (ban === name) {
  17.                 return name.replace(/./g, '*');
  18.             }
  19.         }
  20.         name = '\<a href="/users/profile/show/' + name + '">' + name + '</a>';
  21.         return name;
  22.  
  23.     });
  24.     var i = 0;
  25.     text = text.replace(regexCodeTag, function (x) {
  26.         return tags[i++];
  27.     });
  28.  
  29.     console.log(text);
  30.  
  31. }
  32. var arr = ['#RoYaL: I\'m not sure what you mean,',
  33.     'but I am confident that I\'ve written',
  34.     'everything correctly. Ask #iordan_93',
  35.     'and #pesho if you don\'t believe me',
  36.     '<code>',
  37.     '#trying to print stuff',
  38.     'print("yoo")',
  39.     '</code>',
  40.     'gosho pesho',
  41.     ];
  42. solve(arr);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement