Le 18 nov. 2009 à 01:00, Alex Ross a écrit :
I simplified it a little bit, and added the features you wanted:
#!/usr/bin/ruby # Created by Alain Matthes on 2009-11-15 (www.altermundus.com). # Some simplification by Alex Ross (http://lasersox.net)
snippet = "\numprint{${1:#{$stdin.read || "..."}}}$2" snippet = "\$#{snippet}\$$0" unless ENV['TM_SCOPE'].match(/math/)
puts snippet
Set Input: Selected Text or Nothing Output: Insert as Snippet
Hi Alex
Your code is interesting and it's very concise. Is it possible to have some details about the syntax?
I try to adapt this code. I would like to change "LaTeX Symbol Based on Current Word / Selection"
because the symbols are only used in math mode so I try
#!/usr/bin/env ruby require "#{ENV['TM_SUPPORT_PATH']}/lib/exit_codes" require "#{ENV['TM_BUNDLE_SUPPORT']}/lib/config_helper.rb" @plist = Config.load shortcutHash = @plist['symbols'] currentWord = STDIN.read
if (shortcutHash.has_key?(currentWord)) then currentWord = shortcutHash[currentWord] currentWord = "$#{currentWord}$" unless ENV['TM_SCOPE'].match(/math/) print currentWord else TextMate.exit_discard end
but the caret is outside the math environment and I don't know how to keep it inside
Best regards
Alain Matthes