def handle_special_TIDYLINK(special)
            text = special.text
            #      unless text =~ /(\S+)\[(.*?)\]/
            unless text =~ /\{(.*?)\}\[(.*?)\]/ or text =~ /(\S+)\[(.*?)\]/ 
                return text
            end
            label = $1
            url   = $2
            gen_url(url, label)
        end
def handle_special_TIDYLINK(special)
            text = special.text
            #      unless text =~ /(\S+)\[(.*?)\]/
            unless text =~ /\{(.*?)\}\[(.*?)\]/ or text =~ /(\S+)\[(.*?)\]/ 
                return text
            end
            label = $1
            url   = $2
            gen_url(url, label)
        end
HEre's a hypedlink where the label is different to the URL
  <label>[url]