Veamos, la idea es que esto será "para tontos" (hablando en terminos
informaticos), de forma que no habrá hacks ni nada. En el caso de tener algo
como: @media screen { #selector {prop: val;} }, basicamente se parseará el
contenido de dentro de @media screen{ (ESTO) }, ya que buscaré la forma de
detectar el código fuente de las CSS (aunque lo que mejor me pareció fué
jugar solo con archivos .css, así el código sería puramente CSS.

Bueno, pues por ahí van los tiros de a lo que me refiero, que las cosas
funcionan hasta que un pequeño fallo las hace dejar de funcionar. Está claro
que si se usa eso para generar una CSS desde 0 y se quita la edición manual,
no habrá problema, pero para hacerlo moldeable, que sirva para muchas
aplicaciones web... se tendrá que hacer un buen motor de validación de CSS,
desde la capa superior a la capa inferior. Viendolo así, se me ocurre que
tendría que definir graficamente como son las capas de CSS, las estructuras,
las válidas y las no validas, poder depurar donde falla para que no pete ahí
el puntero y siga con las siguiente líneas de código ... Creo que a esto aún
le quedan muchos meses de desarrollo (claro, tocandolo por las tardes y a
ratos libres...).

Pues me interesa el tema, alguien más tiene algo que decir?

saludos!
Marc Palau

----- Original Message ----- 
From: "Manuel Razzari" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, August 24, 2006 5:51 PM
Subject: Re: [javaEScript] Expresiones regulares y etiquetas (x)HTML


On 8/24/06, Marc Palau <[EMAIL PROTECTED]> wrote:
> Y de regalo, para que veais como van los tiros:
> http://www.promsite.org/vstatsv/styledit.php

Se ve muy bien!! Muy interesante, realmente!

> - Luego extraigo los selectores con otra expresión regular:
>   /*
>     expresion = /(.*?{.*?})/g
>   */

Hay que ver si eso es tan sencillo. Qué sucede con expresiones como
@media screen { #selector {prop: val;} }
o selector { prop: val;} }

Tengo presente que no estás tratando sólo con CSS pero tal vez habría
que ver la especificación de css y hacer un poco más específica la
expresión. Ni hablar de que si te presentan un código que use hacks,
no quiero ni empezar a imaginar los problemas.

>   /*
>     var dades = estil.split("{");
>     selector = dades[0];
>     estil = dades[1].split("}")[0];
>     var props = obj.estil.split(";");
>     var selektor = cse.trim(obj.selector);
>   */
> claro, si no me ponen los ; se me escacharra el invento ... lo que, podría

No entiendo. Si tienes {pro:val; prop:val; prop:val} y el útlimo no
tiene punto y coma, el split funcionará igual. Si la segunda propiedad
no tiene punto y coma, firefox tampoco parsearía.

>Y yo me pregunto, como leches lo hacen los ingenieros de
> mozilla/opera/safari para poder parsear el código HTML, y no me digais que

En dos de ellos, puedes intentar ver si se entiende algo haciendo view
source ;)
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a