1 votos

En las Páginas, tratando de negrita todo lo que está dentro de {llaves}

Tengo un documento de origen que estoy tratando de limpiar, es esencialmente de texto sin formato. Pero el autor tiene el texto en negrita indica con llaves {}, y en cursiva se indica con < > soportes.

Me gustaría ser capaz de convertir automáticamente estos para el estilo propio. Es allí una manera de lograr esto? Es de casi 200 páginas, y en algunos hay 30+ instancias en una sola página. Este va a ser de semanas de trabajo en la tasa voy.

Tengo la última de las Páginas (y no hay versión anterior a caer de nuevo). Es allí una manera de hacer esto?

1voto

JMY1000 Puntos 1205

Yo recomendaría simplemente editando el archivo .rtf, ya que contiene soporte para la negrita y cursiva, pero no es ni de lejos tan complejo como el de las Páginas de los archivos.

RTF utiliza una etiqueta de un sistema basado denota ciertas propiedades con la barra invertida "\" como la palabra de control, que es algo legible para humanos.. Echa un vistazo a estas dos piezas: una de las formateado .rtf y el otro el texto plano (o código).

Esta es una prueba.

{\rtf1\ansi\ansicpg1252\cocoartf1404\cocoasubrtf470
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\margl1440\margr1440\vieww10600\viewh10400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0

\f0\fs24 \cf0 This 
\b is
\b0  
\i a
\i0  test.}

Excluyendo los metadatos, todavía tenemos una válida .archivo rtf, sólo que con menos de formato (que no es necesario, de todos modos.)

{This 
\b is
\b0
\i a
\i0  test.}

No necesitamos ni los saltos de línea.

{This \b is \b0 \i a \i0 test.}

Con esto, llega a ser bastante trivial para convertir su texto: todo lo que necesitamos es buscar y reemplazar. En primer lugar, cree una .txt con todos los datos y abrirlo en el editor de texto favorito–incluso TextEdit va a hacer. Basta con buscar y reemplazar:

  • { con \b
  • } con \b0
  • < con \i
  • > con \i0

Nota: los espacios en blanco (puede que tenga que abrir el código markdown para ver).

Todo lo que necesitamos hacer ahora es agregar una llave en el inicio y el final, y ¡listo!

Lorem ipsum dolor sit amet, {consectetur adipiscing elit.} Donec placerat turpis in ligula ullamcorper, eget finibus ligula pretium. Etiam pellentesque {rutrum varius. Proin non} nunc quam. Pellentesque vestibulum quam enim, ac mollis metus venenatis eget. Vestibulum purus nulla, gravida quis erat ac, <luctus venenatis nunc. Pellentesque ac posuere dolor, sed tincidunt arcu.> Duis sodales magna justo, non porta turpis <aliquam eu. Etiam tempor, enim eget maximus tincidu{nt, orci justo} consequat erat, ac elementum justo enim ullamcorper ex. Nunc libero ex, efficitur eget neque commodo, tempus hendrerit ipsum. Ut id placerat> mauris, eu porta nulla. Donec ultrices lectus non elit condimentum sollicitudin. Mauris molestie felis eget hendrerit lobortis. Cras scelerisque et tellus nec ultricies. Nam nisi urna, vehicula eget posuere sed, interdum eu {sem.}

Lorem ipsum dolor sit amet, \b consectetur adipiscing elit. \b0 Donec placerat turpis in ligula ullamcorper, eget finibus ligula pretium. Etiam pellentesque \b rutrum varius. Proin non \b0 nunc quam. Pellentesque vestibulum quam enim, ac mollis metus venenatis eget. Vestibulum purus nulla, gravida quis erat ac, \i luctus venenatis nunc. Pellentesque ac posuere dolor, sed tincidunt arcu. \i0 Duis sodales magna justo, non porta turpis \i aliquam eu. Etiam tempor, enim eget maximus tincidu\b nt, orci justo \b0 consequat erat, ac elementum justo enim ullamcorper ex. Nunc libero ex, efficitur eget neque commodo, tempus hendrerit ipsum. Ut id placerat \i0 mauris, eu porta nulla. Donec ultrices lectus non elit condimentum sollicitudin. Mauris molestie felis eget hendrerit lobortis. Cras scelerisque et tellus nec ultricies. Nam nisi urna, vehicula eget posuere sed, interdum eu \b sem. \b0

Cosas a tener en cuenta: RTF no admite caracteres no ASCII de forma predeterminada. Si usted necesita o quiere hacer uso de ellos, usted necesitará hacer entrar en ellos, especialmente el uso de la \u de control.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X