Como substituir caracteres especiais (aspas curvas, traços, elipses) no OS X?

3

Bastante simples: preciso de uma maneira de converter caracteres especiais como aspas curvas, elipses, etc. em sua versão de "texto simples", ou seja, ... para ..., "para".

Isso está no OS X, o que significa que não posso usar uma macro no Microsoft Word para fazer isso como eu tenho em um PC.

Isto é para um e-mail de texto simples, não HTML, e é por isso que eu preciso deles neste formato.

    
por Twisty Impersonator 07.05.2010 / 18:31

4 respostas

1

Eu vejo que você quer fazer isso no Mail. A melhor maneira de fazer isso (imho) é com um item do menu Service. Serviço Word tem uma opção para endireitar / encarar aspas.

Se você estiver usando o Snow Leopard, é bastante simples criar seu próprio item de menu de serviço com um python / ruby / applescript para substituir caracteres especiais arbitrários.

EDIT: Sim, eu encarei como fazer isso dizendo que é "bastante simples" um pouco falsamente. Veja como fazer isso com um script ruby. ; -)

  1. Abrir o Automator
  2. Crie um novo fluxo de trabalho, escolha "Serviço" como seu modelo
  3. Escolha o serviço que recebe o texto selecionado em qualquer aplicativo com os pop-ups superiores
  4. Clique na caixa de seleção abaixo: Substitui o texto selecionado
  5. Arraste Executar script do shell do painel esquerdo para o seu fluxo de trabalho
  6. Com o pupup Shell , selecione / usr / bin / ruby /
  7. Copie e cole no código a seguir, modifique suas necessidades
  8. Salvar! Encontre-o no menu Serviços da sua aplicação favorita

    $KCODE = 'u'
    require 'jcode'
    # need the above two lines for ruby <1.9.1 
    # to make str.tr and str.gsub unicode aware
    
    # grab the selected text!
    theText = STDIN.gets(nil)
    
    # str.tr replaces single characters
    theText = theText.tr('“”','"')
    theText = theText.tr("‘’","'")
    
    # need to use str.gsub: replacement is > replaced characters
    theText = theText.gsub("…","...")
    theText = theText.gsub("—","--")
    
    # add more replacements as desired . . .
    
    STDOUT << theText  # replace da text!
    
por 07.05.2010 / 22:38
0

A maneira fácil de apontar e clicar - A Bare Bones Software possui um editor de texto gratuito chamado "TextWrangler" que possui um comando "Convert to ASCII" embutido. Você pode até automatizá-lo: link

O aplicativo também tem pesquisa de expressão regular e substituição, se você precisar.

    
por 07.05.2010 / 18:57
0

link

pode ser o que você quer.

Para o OS X, há uma porta macports para ele, se você tiver macports, use

sudo port install html2text

    
por 07.05.2010 / 18:58
0

Eu fiz isso com um fluxo de trabalho Automator que:

  1. Usa a ação "Obter conteúdo selecionado de documentos do Word" e passa essa saída para ...
  2. "Executar script shell" para usar sed -e 's/“/"/g; s/”/"/g; s/…/.../g; ' -e "s/’/'/g" e passar essa saída para ...
  3. ação "Copiar para a área de transferência"

Salve este script em ~ / Documents / Microsoft User Data / Itens de menu de script do Word / e ele aparecerá no menu de scripts do Word.

Basta selecionar o texto que você deseja enviar, executar o script e depois colar o texto limpo em um e-mail.

    
por 07.05.2010 / 21:05