Guest User

Untitled

a guest
May 14th, 2025
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. javascript:(function() {
  2.   var textareas = document.querySelectorAll('textarea.input');
  3.   textareas.forEach(function(textarea) {
  4.     var text = textarea.value;
  5.  
  6.    
  7.     var pattern1 = /$$\s*URL=(.*?)\s*\$\$(.*?)\s*\/\s*URL\s*$$/gi;
  8.     var pattern2 = /$$\s*URL\s*\$\$(.*?)\s*\/\s*URL\s*$$/gi;
  9.     replacedText = text.replace(pattern1, '[U][URL=$1]$2[/URL][/U]');
  10.     replacedText = replacedText.replace(pattern2, '[U][URL]$1[/URL][/U]');
  11.     replacedText = replacedText.replace(/$$U$$\$\$U\$\$URL=(.*?)\/URL\$\$\/U\$\$\/U$$/g, '[U][URL=$1[/URL][/U]');
  12.  
  13.    
  14.     var existingUrlPattern = /(?<!\[U\])\[URL=(.*?)\](.*?)\[\/URL\](?!\[\/U\])/gi;
  15.     replacedText = replacedText.replace(existingUrlPattern, '[U][URL=$1]$2[/URL][/U]');
  16.  
  17.     var existingUrlSimplePattern = /(?<!\[U\])\[URL\](.*?)\[\/URL\](?!\[\/U\])/gi;
  18.     replacedText = replacedText.replace(existingUrlSimplePattern, '[U][URL]$1[/URL][/U]');
  19.  
  20.     var pattern3 = /(\n)([A-Z"]|\d|$$B$$|$$I$$|$$IMG$$)/g;
  21.     var pattern6 = /($$HEADING=2$$|$$LIST$$|$$\*$$|$$\/LIST$$|$$IMG$$)/g;
  22.     replacedText = replacedText.replace(pattern6, '\n$1');
  23.     replacedText = replacedText.replace(/$$\/HEADING$$\n/g, '[/HEADING]\n');
  24.     replacedText = replacedText.replace(/$$\/IMG$$\n/g, '[/IMG]\n');
  25.     replacedText = replacedText.replace(/\[\/LIST\]/g, '[/LIST]\n');
  26.  
  27.     var pattern4 = /$$IMG alt="([^"]*)"/g;
  28.     var pattern9 = /\$\$\/IMG$$([A-Za-z0-9])/g;
  29.     replacedText = replacedText.replace(pattern4, '\n[IMG alt="$1"] ');
  30.     replacedText = replacedText.replace(pattern9, '[/IMG] $1');
  31.  
  32.     var pattern5 = /\n/g;
  33.     var pattern10 = /^\n+|\n{2,}|\n+$/g;
  34.     replacedText = replacedText.replace(pattern5, '\n');
  35.     replacedText = replacedText.replace(pattern10, '\n');
  36.  
  37.     var pattern7 = /$$\/?FONT(=.*?)?$$/g;
  38.     var pattern8 = /$$\/?COLOR(=.*?)?$$/g;
  39.     replacedText = replacedText.replace(pattern7, '');
  40.     replacedText = replacedText.replace(pattern8, '');
  41.  
  42.     replacedText = replacedText.replace(/\$\$B\$\$(.*?)\$\$\/B\$\$/g, '[B]$1[/B]');
  43.     replacedText = replacedText.replace(/\$\$I\$\$(.*?)\$\$\/I\$\$/g, '[I]$1[/I]');
  44.  
  45.     var mathPattern = /\$\$(.*?)\$\$/g;
  46.     replacedText = replacedText.replace(mathPattern, '\$$$1\$$');
  47.  
  48.     var paragraphPattern = /([^\n])\n([A-Z0-9])/g;
  49.     replacedText = replacedText.replace(paragraphPattern, '$1\n\n$2');
  50.  
  51.     var quotePattern = /$$QUOTE$$(?:.*?\n)*?(.*?)$$\/QUOTE$$/gs;
  52.     replacedText = replacedText.replace(quotePattern, '[QUOTE][SIZE=4]$1[/SIZE][/QUOTE]');
  53.  
  54.     const emptyListItemsPattern = /\[LIST\](\n\[\*\]\s*)+\[\/LIST\]/gi;
  55.     replacedText = replacedText.replace(emptyListItemsPattern, '');
  56.     const emptyListBlockPattern = /\[LIST\]\s*\[\/LIST\]/gi;
  57.     replacedText = replacedText.replace(emptyListBlockPattern, '');
  58.  
  59.     replacedText = replacedText.replace(/\[B\]\[\/B\]/g, '');
  60.     replacedText = replacedText.replace(/\[I\]\[\/I\]/g, '');
  61.  
  62.     textarea.value = replacedText;
  63.   });
  64. })();
Advertisement
Add Comment
Please, Sign In to add comment