[TxMt] Re: LaTeX Bundle: Wrap in left...right
    Alain Matthes 
    alain.matthes at mac.com
       
    Tue Oct  2 14:47:10 UTC 2007
    
    
  
Le 2 oct. 07 à 15:00, Ruben Debeerst a écrit :
> The command you posted didn't work for me. It didn't copy the  
> selected text.
yes with only {text}
>
> Try this one:
> #!/usr/bin/env ruby
> sel = STDIN.read.chomp
> if ( sel =~ /^\\?\{(.+)\\?\}$/)
>  print "\\left\\{#{$1}\\right\\}";
> elsif ( sel =~ /^(.)(.+)(.)$/)
>  print "\\left#{$1}#{$2}\\right#{$3}";
> end
>
> It will do
> {abc}     -> \left\{abc\right\}
> \{abc\}   -> \left\{abc\right\}
> and
> [abc]     -> \left[abc\right]
> where in the latter case also other characters than [ ] will work.
>
Sorry, I don't send the good one :
#!/usr/bin/env ruby
sel = STDIN.read.chomp
sel.match(/^(.+)(.)$/)
left = $~[1]
right = $~[2]
if right == '}'
    left = '\\'+$~[1]
    right = '\\}'
  end
print "\\left#{left}\\right#{right}"
Regards Alain
    
    
More information about the textmate
mailing list