Spiga

Configurar Bluefish para usar sintaxis de ASP

Si alguna vez necesitáis usar Bluefish para programar páginas ASP, ya que no incluye esta opción, aquí tenéis la solución:

Editamos el archivo highlighting con nuestro editor de texto preferido:

$ sudo gedit ~/.bluefish/highlighting

Buscamos el final del documento y añadimos:

patterns: asp:Numbers:0:\\-?([0-9]*\\.)?[0-9]+::2:^ASP Block$:#330099::2:1:
patterns: asp:Operators:1:[\\+\\-\\*\\/\\.\\\\,<>=\\(\\)_]+::2:^ASP Block$:blue::1:1:
patterns: asp:Variables:1:[a-z_][a-z0-9]*::2:^ASP Block$:#cc0000::1:0:
patterns: asp:Comment (single line):0:'.*?$::2:^ASP Block$:#7777aa::1:2:
patterns: asp:String (double quoted):0:":":1:^ASP Block$:green::1:1:
patterns: asp:String (double quote escaped):0:""::3:^String \\(double quoted\\)$:::1:1:
patterns: asp:Flow Control:1:\\b(if|and|or|then|else|elseif|case|select|while|until|wend|do|loop|for|to|step|next|end|each|in)\\b::2:^ASP Block$:#000000::2:0:
patterns: asp:Keywords:1:\\b(session|server|request|response|dim|redim|end|sub|function|set|nothing|not|true|false)\\b::2:^ASP Block$:#000000::2:0:
patterns: asp:String (SQL Functions):1:\\b(MATCH|AGAINST|ASCII|CHAR|SOUNDEX|MAX|MIN|MD5|LCASE|UCASE|PASSWORD|ENCRYPT|RAND|LAST_INSERT_ID|COUNT|AVG|SUM|NOW|CURDATE|CURDATE|FROM_DAYS|FROM_UNIXTIME|PERIOD_ADD|PERIOD_DIFF|TO_DAYS|UNIX_TIMESTAMP|USER|WEEKDAY|CONCAT|DATE_(FORMAT|ADD|SUB))\\b\\(:\\):1:^String \\(double quoted\\)$:#999966::2:1:
patterns: asp:String (SQL Keywords):1:\\b(SELECT|INSERT|UPDATE|DELETE|DROP|GROUP BY|FROM|IN|INTO|ON|AS|AND|NOT|OR|NULL|SET|VALUES|WHERE|ORDER BY|LIMIT|LEFT|RIGHT|FULL|INNER|OUTER|JOIN|ASC|DESC|AND|OR)\\b::2:^String \\(double quoted\\)$:green:yellow:2:1:
patterns: asp:ASP Block:1:<%:%>:1:^(top|HTML|HTML Attribute Contents)$:#0000FF::0:0:
patterns: asp:Comment:0::1::#aaaaaa::1:2:
patterns: asp:HTML Entities:1:&[^; ]*;::2::#999999::2:0:
patterns: asp:HTML DocType:1::1::#bb8800::1:1:
patterns: asp:HTML Attribute Contents:1:2::3:^HTML Attributes$:#cc0000::0:0:
patterns: asp:HTML Attributes:1:((?\:xml\:)?[a-z][a-z-]*=)[ \\n\\t]*((?\:"[^"]+")|(?\:'[^']+'))::2:^HTML$:#660099::0:0:
patterns: asp: Tags:1:1::3:^HTML$:#000066::2:0:
patterns: asp:HTML:1:<(/?[a-z][a-z0-9]*):>:1::#0000ee::0:0:

Una vez hecho esto tenemos que editar el archivo rcfile_v2:

$ sudo gedit ~/.bluefish/rcfile_v2

Y añadimos:

filetypes: asp:.asp:::1::0:

Fuente: ASP syntax Highlight for BlueFish

5 comentarios:

  Masontux

11 de marzo de 2010, 4:55

Vaya, un muy buen post, necesita una opción como esa para asp..

saludos y excelente blog

  NeoDaVe

12 de marzo de 2010, 18:47

Desgraciadamente para trabajar en Linux con este tipo de cosas de Microsoft tenemos que buscarnos la vida ;)

  shakaran

13 de marzo de 2010, 19:50

Si podeis evitarlo haceros un favor y no useis ASP en servidores. Podéis hacer exactamente lo mismo y más con PHP.

Es más si trabajais en sitios donde se usa, comentarle a vuestros jefes la posibilidad de migrar, incluso hacerle un port en vuestro tiempo libre, la web y el open source os lo agradecerá.

  NeoDaVe

13 de marzo de 2010, 20:01

Siento disentir contigo shakaran. Mucho me temo que no depende de mi el trabajar con C#, VB.NET o .ASP. El cliente paga, y el cliente elije. Trabajo con aplicaciones programadas en .NET (Nexus y SAGE) y si tengo que programar para SQL Server, no lo haré con PHP. De igual manera que si lo hago para MySQL no usaré .NET. Ahora bien, cuando llego a mi casa y no tengo que trabajar uso Softlibre.
Con el comer no se juega, y menos ahora xD
Saludos.

  shakaran

13 de marzo de 2010, 20:48

¿Y le has explicado al cliente que puedes hacerle lo mismo y mejor, incluso algo más barato usando otras tecnologías libres?

Es cuestión de plantearle un proyecto al cliente y hacerle ver las bondades. No te digo que para los que uses actuales lo apliques, pero que si al menos trates de proponerselo a los siguientes.