$chunk =~ s! \[ (?(?= [^:]*://) (?: (\w+):// ([^|\]]+) (?: \| ([^\[]+) )? ) | (\w+) ) \] ! $_ = ").((defined$3)?$3:$2)): qq($TAG{DEFAULT}$4">$4)).""!gex;