View difference between Paste ID: av9SVTTr and 4KkpSFVB
SHOW: | | - or go back to the newest paste.
1-
on $*:TEXT:/(\(* *(-?\d+(\.\d+)?|pi|π) *([-+*/^%] *\(* *(-?\d+(\.\d+)?|pi|π) *\)* *)+)/:*: {
1+
alias mrgx return /(\(* *(\d+(?:\.\d+)?|pi|π)((?: *([-+%/*^]) *(?2) *\)*))+)/gi
2-
  if ($chan != #n-highscores) && (!$regex($1-,/!\d\d?\^\d+\54\d+/)) && ($regex($regsubex($1-,/https?:\/\/\S+/g,),/(\(* *(?:-?\d+(?:\.\d+)?|pi|π) *(?:[-+*/^%] *\(* *(?:-?\d+(?:\.\d+)?|pi|π) *\)* *)+)/g))) {
2+
3-
    var %= = 1, %=- = $regml(0)
3+
on $*:TEXT:$($mrgx):*:{
4-
    while (%= <= %=-) {
4+
  var -n %e $regsubex($replace($1-,%,% $+ $chr(32),pi,π,π,3.14159),$mrgx,\1:), %i 1
5-
      var %=~ = %=~ $calc($replace($regml(%=),pi,3.141593,π,3.141593))
5+
  while ($gettok(%e,%i,58)) {
6-
      inc %=
6+
    var -n %r = %r $+ , $calc($v1)
7-
    }
7+
    inc %i
8-
    msg $iif($chan,$chan,$nick) %=~
8+
9
  msg $iif(#,#,$nick) $deltok(%r,0,44)
10
}