¿Herramienta / secuencia de comandos para buscar y modificar valores numéricos en un archivo CSS?

Simplemente quiero revisar y encontrar cada valor numérico en un solo o lote de archivos CSS y varias veces dos, luego guardar.

¿Alguna sugerencia sobre la forma más sencilla de hacer esto?

preguntado el 08 de noviembre de 11 a las 18:11

Esté preparado para muchos resultados inesperados. -

¿Qué estás tratando de lograr? -

No tengo una solución para su problema, pero para evitar estos problemas en el futuro, puede considerar el uso de lenguajes de hoja de estilo extendidos como SASS o LESS. -

Esa es una pregunta realmente extraña. Supongo que puede leer un token, verificar si es un número, multiplicarlo por dos y escribir en un archivo. -

encontrar todos los valores numéricos? te refieres a los números? -

1 Respuestas

El uso de expresiones regulares podría resolver su problema. Por ejemplo, en Python puede hacer lo siguiente:

import re

input = "#content {width:100px;height:20.5%;font-size:150.25%;margin-left:-20px;padding:2 0 -20 14.33333;}"

regex = re.compile("-?[.0-9]+")
scaled_numbers = [float(n)*2 for n in re.findall(regex, input)]
split_text = re.split(regex, input)

output = ''
for i in range(len(scaled_numbers)):
    output += "%s%.2f" % (split_text[i], scaled_numbers[i])

output += split_text[-1]

Este código podría reducirse en longitud, pero lo dejé deliberadamente menos compacto para facilitar la lectura. Una falla es que se contrae flota a solo 2 lugares decimales, pero eso se puede cambiar fácilmente si realmente necesita decimales extendidos (cambie el número en "%s%.2f" al número de plazas deseado).

Tenga en cuenta también que este código podría cambiar los nombres de los selectores de CSS (por ejemplo, #footer-2 se convertiría #footer-4.00). Si desea evitar eso, deberá ajustar el código para ignorar el texto fuera de {...}.

Respondido 17 Feb 15, 12:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.