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
